架构设计:html
master:s0redis
slave:s一、s2架构
主机映射信息以下: 测试
192.168.32.100 s0 192.168.32.101 s1 192.168.32.102 s2
一、安装Redis,参考
http://www.javashuo.com/article/p-hrxcnbzg-mb.htmlui
二、配置spa
编辑 redis.conf架构设计
注释主机绑定设计
# bind 127.0.0.1日志
配置访问密码code
requirepass password
配置master密码
masterauth password
在slave(s一、s2)上添加以下配置:
从属master主机和端口
slaveof s0 6379
验证结果,链接master(须要先启动,参考第一步)
./redis-cli -h s0 -p 6379
输入密码,示例密码为redis123.
auth redis123.
查看
info replication
结果以下:
s0:6379> info replication
# Replication
role:master
connected_slaves:2
slave0:ip=192.168.32.101,port=6379,state=online,offset=71,lag=0
slave1:ip=192.168.32.102,port=6379,state=online,offset=71,lag=0
master_repl_offset:71
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:2
repl_backlog_histlen:70
可以使用一样的方式到s一、s2上验证
三、配置哨兵模式
建立哨兵日志输出目录
mkdir -p /usr/local/redis/logs/
建立 sentinel.conf 到 /usr/local/redis/bin/ 下,配置以下内容:
port 26379 sentinel monitor mymaster s0 6379 1 sentinel auth-pass mymaster redis123. sentinel down-after-milliseconds mymaster 5000 sentinel parallel-syncs mymaster 2 daemonize yes logfile /usr/local/redis/logs/sentinel.log
四、启动哨兵监听
./redis-sentinel sentinel.conf
五、测试
关闭master后,哨兵自动监听,选举出新的master,并修改redis.conf 配置文件属性
重启旧的master服务,会被哨兵监听到,并追加从属新的master配置到redis.conf 配置文件中,角色属性为slave。
实现故障自动切换功能。
Redis主从复制配置.