Redis 主从+哨兵集群搭建

Redis 主从+哨兵集群搭建

前置条件

 	这里我创建了三台虚拟机来演示,分别按照上述安装方式安装好 Redis,三台虚拟机如下配置:

IP地址 端口号 角色 :
192.168.231.130 6379 主机(master)
192.168.231.132 6380 从机(slave)
192.168.231.131 6381 从机(slave)

配置redis.conf文件

使用vi redis.conf命令打开编辑 redis.conf 配置文件,如下

主从配置

主机配置:
bind:0.0.0.0
port:6379
protected-mode:no
daemonize:yes
logfile:./redis.log
requirepass:pwdtest@2019
masterauth:pwdtest@2019

• bind:0.0.0.0
Redis 默认只允许本机访问,把 bind 修改为 0.0.0.0 表示允许所有远程访问。如果想指定限制访问,可设置对应的 ip。
• port:6379
监听端口默认为6379,想改其他也行。
• protected-mode:no
关闭保护模式,可以外部访问。
• daemonize:yes
设置为后台启动。
• logfile:./redis.log
redis 日志文件,生成后在 bin 目录下可找到。
• requirepass:pwdtest@2019
设置 redis 连接密码。
• masterauth:pwdtest@2019
slave 服务连接 master 的密码。

从机配置:
bind:0.0.0.0
port:6379
protected-mode:no
daemonize:yes
logfile:./redis.log
requirepass:pwdtest@2019
masterauth:pwdtest@2019
replicaof 192.168.231.130 6379 

需要使用replicaof指定主机(master)的IP地址和端口,需要注意的是老版本使用的是 slaveof;

• replicaof 192.168.231.130 6379
指定当本机为 slave 服务时,设置 master 服务的IP地址及端口,在 redis 启动的时候会自动跟 master 进行数据同步,所以两台从机都这样配置即可。

修改防火墙设置
下面我们需要设置一下防火墙,否则主从机之间无法同步数据,命令如下,这里根据自己设置的端口进行更改。

firewall-cmd --add-port=6379/tcp --permanent --zone=public
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd –reload

Redis 哨兵模式搭建

这里我们部署三个哨兵,每台服务器一个哨兵,配置方式相同,如下

配置sentinel.conf文件

//端口默认为26379。
port:26379
//关闭保护模式,可以外部访问。
protected-mode:no
//设置为后台启动。
daemonize:yes
//日志文件。
logfile:./sentinel.log
//指定主机IP地址和端口,并且指定当有2台哨兵认为主机挂了,则对主机进行容灾切换。
sentinel monitor mymaster 192.168.231.130 6379 2
//当在Redis实例中开启了requirepass,这里就需要提供密码。
sentinel auth-pass mymaster pwdtest@2019
//这里设置了主机多少秒无响应,则认为挂了。
sentinel down-after-milliseconds mymaster 3000
//主备切换时,最多有多少个slave同时对新的master进行同步,这里设置为默认的1。
snetinel parallel-syncs mymaster 1
//故障转移的超时时间,这里设置为三分钟。
sentinel failover-timeout mymaster 180000

防火墙设置

firewall-cmd --add-port=26379/tcp --permanent --zone=public
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload

启动三个哨兵

完成

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值