redis主从+哨兵搭建配置参考

发布时间 2023-11-09 09:43:43作者: 郭景伟Eureka

主节点配置:

# 绑定的主机地址(ip换成自己机器的地址)
bind 0.0.0.0

# redis进程的端口号
port 6379

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

# redis进程是否以守护进程的方式运行,yes为是(后台运行),no为否(不以守护进程的方式运行会占用一个终端)。
daemonize yes

# 设置数据库的数量,默认为0可以使用select <dbid>命令在连接上指定数据库id
databases 16

从节点配置

# 绑定的主机地址(ip换成自己机器的地址)
bind 0.0.0.0

# redis进程的端口号
port 6380

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

# redis进程是否以守护进程的方式运行,yes为是(后台运行),no为否(不以守护进程的方式运行会占用一个终端)。
daemonize yes

# 设置数据库的数量,默认为0可以使用select <dbid>命令在连接上指定数据库id
databases 16

#5.0之后的redis版本使用replicaof 127.0.0.1 6380 设置主节点服务器的信息
slaveof 127.0.0.1 6380

哨兵配置

#端口默认为26379。
port 26379

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

#设置为后台启动
daemonize yes

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

sentinel monitor mymaster 127.0.0.1 6380 1

扩展时复制从节点,哨兵即可。
大致过程描述: 如一主二从三哨兵就是 主节点负责写入数据,两个从节点复制主节点的数据。3个哨兵监控主节点的状态,一旦主节点宕机,三个哨兵就会从 从节点中选举新的主节点,并修改从节点的配置文件为主节点,主节点再次启动将变为从节点,所有的配置都是跟随节点的状态改变而改变。哨兵配置也是随时改变的。纠正一下之前理解的误区: 哨兵仅仅是用来监控主节点的变化,从节点变化会通过主节点被哨兵检测到,从而参加后续主节点选举的功能。