环境
系统 | redis版本 | ip地址 | 端口 | redis安装位置 | 配置文件 | 哨兵配置文件 | 哨兵端口 | |
---|---|---|---|---|---|---|---|---|
master | centos7 | redis-5.0.12 | 192.168.17.128 | 6379 | /home/redis | redis.conf | sentinel.conf | 26379 |
slave1 | centos7 | redis-5.0.12 | 192.168.17.129 | 6379 | /home/redis | redis.conf | sentinel.conf | 26379 |
slave2 | centos7 | redis-5.0.12 | 192.168.17.130 | 6379 | /home/redis | redis.conf | sentinel.conf | 26379 |
注意:需要关闭防火墙
查看防火墙状态
firewall-cmd --state
闭防火墙
systemctl stop firewalld.service
禁用防火墙
systemctl disable firewalld.service
一主二从配置
master(128)redis.conf配置
bind 192.168.17.128 #将127.0.0.1改为服务器ip
protected-mode no
port 6379
daemonize yes
requirepass 123456
slave1(129)redis.conf配置
bind 192.168.17.129 #将127.0.0.1改为服务器ip
protected-mode no
port 6379
daemonize yes
slaveof 192.168.17.128 6379
masterauth 123456
requirepass 123456
slave-read-only yes
slave2(130)redis.conf配置
bind 192.168.17.130 #将127.0.0.1改为服务器ip
protected-mode no
port 6379
daemonize yes
slaveof 192.168.17.128 6379
masterauth 123456
requirepass 123456
slave-read-only yes
哨兵配置
三台配置一致
port 26379
daemonize yes
sentinel monitor mymaster 192.168.17.128 6379 2 #此处配置master的ip,三台都是master的ip
sentinel auth-pass mymaster 123456
protected-mode no
主从启动
服务端
redis-server /home/redis/redis.conf
客户端
master
redis-cli -p 6379 -a 123456 -h 192.168.17.128
slave1
redis-cli -p 6379 -a 123456 -h 192.168.17.129
slave2
redis-cli -p 6379 -a 123456 -h 192.168.17.130
查看主从信息
info replication
哨兵启动
服务端
redis-sentinel /home/redis/sentinel.conf
客户端
master
redis-cli -p 26379 -h 192.168.17.128
slave1
redis-cli -p 26379 -h 192.168.17.129
slave2
redis-cli -p 26379 -h 192.168.17.130
查看哨兵信息
info Sentinel
参考文章:
http://blog.itpub.net/30135314/viewspace-2641351/
https://blog.csdn.net/ytangdigl/article/details/79796961