首页 > 数据库 >Ubuntu上配置redis哨兵模式

Ubuntu上配置redis哨兵模式

时间:2022-11-02 18:36:31浏览次数:39  
标签:10.108 redis 哨兵 master Ubuntu sentinel 节点

在Ubuntu上我使用的是APT命令安装Redis:sudo apt install redis,安装完成之后redis.conf的默认路径是:/etc/redis,redis-server的默认路径是:/usr/bin/redis-server

假设我们有三个IP:10.108.3.86、10.108.3.186、10.108.3.187,我们把86作为redis的master节点,剩下两个作为slave节点

一、redis配置,修改redis.conf文件(以master为例):
# 设置绑定IP
bind 10.108.3.86

# 设置绑定端口
port 6379

# 是否开启保护模式,默认开启。
# 要是配置里没有指定bind和密码。开启该参数后,redis只会本地进行访问,拒绝外部访问。要是开启了密码和bind,可以开启。否则最好关闭设置为no。
protected-mode no

# redis进程是否以守护进程的方式运行
daemonize yes

# 密码
requirepass vm-ubunut-sentinel

# master通讯密码(注意:只有master节点才添加这一项,其余节点不需要添加)
masterauth vm-ubunut-sentinel

 

二、哨兵配置(所有节点):
# 新建一个/etc/redis/sentinel.conf配置文件,输入如下配置:

# 端口
port 26379

# 关闭保护模式,可以外部访问
protected-mode no

# 设置后台启动
daemonize yes

# 日志文件
logfile /var/log/redis/redis-server-sentinel.log

# 指定master主机IP地址和端口,并且指定当有2台哨兵认为主机挂了,则对主机进行容灾切换
sentinel monitor mymaster 10.108.3.86 6379 2

# 当redis实例中开启了requirepass,这里就需要提供密码
sentinel auth-pass mymaster vm-ubunut-sentinel

# 设置主机多少秒无响应,则认为挂了
sentinel down-after-milliseconds mymaster 3000

# 主备切换时,最多有多少个slave同时对新的master进行同步,这里设置为默认的1
sentinel parallel-syncs mymaster 1

# 故障转移的超时时间,这里设置为三分钟
sentinel failover-timeout mymaster 180000

 

三、启动哨兵(所有节点)
/usr/bin/redis-server /etc/redis/sentinel.conf --sentinel

 

四、停止哨兵(所有节点,以master节点为例)
redis-cli -a vm-ubunut-sentinel -c -h 10.108.3.86 -p 26379 shutdown


附加:

可以将启动哨兵、停止哨兵写成批处理文件,比如:start.sh、stop.sh,给两个文件授权:sudo chmod 775 start.sh、sudo chmod 775 stop.sh
之后就可以直接用批处理启动和停止哨兵,也可以设置开机启动

查看redis服务状态:sudo systemctl status redis
启动服务:sudo systemctl start redis
停止服务:sudo systemctl stop redis

标签:10.108,redis,哨兵,master,Ubuntu,sentinel,节点
From: https://www.cnblogs.com/huyueping/p/16851934.html

相关文章

  • redis实现主从复制
     前面说到了redis在单机的模式下是可以数据持久化的,但是不可以解决单点失败的问题,当单台redis服务器出现问题时,就可能会造成数据的丢失;想要解决这个问题的话我们可以使用R......
  • 迅为3568开发板Ubuntu 系统交叉编译 Qt 工程
    在上一个小节,我们是在Ubuntu上编写Qt工程,并在Ubuntu上运行Qt工程。本小节将在Ubuntu上编写编写Qt工程,然后交叉编译好可执行程序,在iTOP-3568开发板上运行程序......
  • 玩转Redis集群
    玩转Ridis集群Reids集群模式主从模式哨兵模式(Sentinel)Cluster模式一、主从模式ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅠ、直接配置运行Redis1.1master(主库)#......
  • 一线互联网大厂都是怎么面试Redis 审核中
    Redis是现在最受欢迎的NoSQL数据库之一,Redis是一个使用ANSIC编写的开源、包含多种数据结构、支持网络、基于内存、可选持久性的键值对存储数据库。随着Redis的热度越来越高......
  • Redis为什么如此高效
    Redis是什么,Redis为什么这么快?简介Redis是一款使用C语言编写、可基于内存亦可持久化的日志型、Key-Value型开源数据库。它可以用作:数据库、缓存和消息中间件。数据结构St......
  • Redis数据结构详解
    Redis5种常见数据结构:字符串(String)、列表(List)、散列(Hash)、集合(Set)、有序集合(SortedSet),不同结构有不同的底层实现、特点和运用场景。SDS(simpledynamicstring)......
  • ubuntu 22.04 编译NetBSD
    本文参考链接:https://www.its301.com/article/u013257164/107532121偶然看到NetBSD源码可以在其他平台(linux,FreeBSD)上编译,亲自在ubuntu22.04试验了一下,确实可以,加......
  • 查看redis连接数
    [root@lecode-dev-001packages]#/usr/local/redis/bin/redis-cli-p6379127.0.0.1:6379>[email protected]:6379>infoclients#Clients......
  • ubuntu不显示鼠标
    原因:ubuntu系统默认开启多显示器,鼠标会去到另一个显示器(就算用户实际就一个显示器,系统也会当成两) 解决方法:方法一:鼠标一直向左移动,就能看到了。 方法二:设置......
  • VHD引导ubuntu22.04没有无线网WIFI、不能USB上网、屏幕亮度不能调
    一、问题:VHD装完的ubuntu22.04没有WIFI联网图标、不能用手机USB上网、屏幕亮度不能调整。  二、原因分析:1.ubuntu22.04使用的的内核是5.14版本,而网上说的......