前提:redis中,主从切换场景中,没有绝对的主和从,只有初始化的主和从,然后当主down后,从就变成主了,而主即使连接上,也是从,不会变为主
1、redis-server的主备关系:
需要配置的机器,以及主备关系如下:
master:10.118.36.10
slave1:10.118.36.74
slave2:10.118.36.161
2、修改redis-server的配置文件
切换到redis的根目录
# cd /home/admin/Downloads/redis-3.0.
master配置不变,两台slave修改配置文件(# vi redis-3.0.3/redis.conf),添加如下语句,其余用默认配置: slaveof 10.118.36.10 6379
3、修改redis-sentinel的配置文件(# vi redis-3.0.3/sentinel.conf),但是这里我使用一个新的文件(# vi redis-3.0.3/sentinel-test.conf):
切换到redis的根目录
# cd /home/admin/Downloads/redis-3.0.
# vi redis-3.0./sentinel-test.conf
三台机器配置相同,如下:
############################代码区域,begin############################
port
#MyMaster
sentinel monitor MyMaster 10.118.36.10
sentinel down-after-milliseconds MyMaster
sentinel failover-timeout MyMaster
sentinel parallel-syncs MyMaster
############################代码区域,end############################
4、启动redis-server服务和redis-sentinel服务
切换到redis的根目录
# cd /home/admin/Downloads/redis-3.0.
启动redis-server
# ./src/redis-server redis.conf
启动redis-sentinel
# ./src/redis-sentinelsentinel-test.conf
5、检查redis状态(三台都执行)
切换到redis的根目录
# cd /home/admin/Downloads/redis-3.0.
查询命令
# ./src/redis-cli
查询状态信息
> ping
> info Replication
role:master
connected_slaves:
slave0:ip=10.118.36.74,port=,state=online,offset=,lag=
slave1:ip=10.118.36.161,port=,state=online,offset=,lag=
slave应为:
role:slave
master_host:10.118.36.10
master_port:
master_link_status:up
6、检查sentinel状态(三台都执行)
切换到redis的根目录
# cd /home/admin/Downloads/redis-3.0.
执行命令
# ./src/redis-cli -p
查询状态信息
> info
查看结果如果有如下所示,即表示正常集群配置正常运行
# Sentinel
sentinel_masters:
sentinel_tilt:
sentinel_running_scripts:
sentinel_scripts_queue_length:
master0:name=MyMaster,status=ok,address=10.118.36.10:,slaves=,sentinels=
本文转自:http://blog.****.net/gsying1474/article/details/48302565