一.准备
三台服务器 192.168.43.161(master),192.168.43.162(slave) 192.168.43.163(slave)
二.安装
上传redis包到三台服务器的home下,解压,然后进入redis-4.0.9的src下,执行make,然后执行make install,然后就可以在任何目录下启动redis了.
三.配置
1.配置redis.conf,注意后面两步只需要改从服务器
# 使得Redis服务器可以跨网络访问
bind 0.0.0.0
# 设置密码
requirepass "123456"
# 指定主服务器,注意:有关slaveof的配置只是配置从服务器,主服务器不需要配置,161是master的ip
slaveof 192.168.43.161 6379
# 主服务器密码,注意:有关slaveof的配置只是配置从服务器,主服务器不需要配置
masterauth 123456
#redis后台启动
daemonize yes
2. 配置sentinel.conf
# 禁止保护模式
protected-mode no
# 配置监听的主服务器,这里sentinel monitor代表监控,mymaster代表服务器的名称,可以自定义,192.168.43.161代表监控的主服务器,6379代表端口,2代表只有两个或两个以上的哨兵认为主服务器不可用的时候,才会进行failover操作,三台服务器的配置都是192.168.43.161。
sentinel monitor mymaster 192.168.43.161 6379 2
# sentinel author-pass定义服务的密码,mymaster是服务名称,123456是Redis服务器密码
# sentinel auth-pass <master-name> <password>
sentinel auth-pass mymaster 123456
#哨兵进程后台运行
daemonize yes
3.启动
先启动master,再启动slave,在启动哨兵,
redis-server redis.conf
redis-server sentinel.conf --sentinel
4.验证
主节点写入后,从节点也会同步到数据
从节点无法写入
主节点redis服务停止
连接不上161主节点
162服务无法写入
163变成了master,只有一个slave 162,
接下来启动161reids服务
注意:如果是单机下部署三个reids进程,要修改pidfile "/var/run/redis_6379.pid"