redis集群简易实验

Redis官方文档
http://redis.io/documentation
http://redis.io/topics/sentinel

实验环境:rhel6.5 x86_64

Node1:192.168.122.101 sentinel
Node2:192.168.122.102 slave
Node3:192.168.122.103 master

在配置好node2和node3之后启动集群

@node1:

# cat /etc/sentinel.conf
port 26379
logfile "/var/log/redis/sentinel.log"

sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 60000
sentinel failover-timeout mymaster 180000
sentinel parallel-syncs mymaster 1

sentinel monitor resque 192.168.122.103 6379 1
sentinel down-after-milliseconds resque 10000
sentinel failover-timeout resque 180000
sentinel parallel-syncs resque 5

启动redis集群工具

# redis-sentinel /etc/sentinel.conf

把master的服务停止后再启动,可以从log中看到,sentinel工具自动将master转到slave上。

# tailf /var/log/redis/sentinel.log 
[8062] 26 Feb 09:24:42.838 # +failover-state-reconf-slaves master master-7001 192.168.122.103 6379
[8062] 26 Feb 09:24:42.864 # +failover-end master master-7001 192.168.122.103 6379
[8062] 26 Feb 09:24:42.865 # +switch-master master-7001 192.168.122.103 6379 192.168.122.102 6379
[8062] 26 Feb 09:24:42.865 * +slave slave 192.168.122.103:6379 192.168.122.103 6379 @ master-7001 192.168.122.102 6379
[8062] 26 Feb 09:25:12.887 # +sdown slave 192.168.122.103:6379 192.168.122.103 6379 @ master-7001 192.168.122.102 6379
[8062] 26 Feb 09:25:41.626 # -sdown slave 192.168.122.103:6379 192.168.122.103 6379 @ master-7001 192.168.122.102 6379
[8062] 26 Feb 09:25:51.574 * +convert-to-slave slave 192.168.122.103:6379 192.168.122.103 6379 @ master-7001 192.168.122.102 6379
[8062 | signal handler] (1424913959) Received SIGINT scheduling shutdown...
[8062] 26 Feb 09:25:59.428 # User requested shutdown...
[8062] 26 Feb 09:25:59.428 # Sentinel is now ready to exit, bye bye...

停止服务:

# redis-cli shutdown

查看状态:

# redis-cli -p 26379 info
# Server
redis_version:2.8.19
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:3f558ddf573ff627
redis_mode:sentinel
os:Linux 2.6.32-431.el6.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
gcc_version:4.4.7
process_id:8090
run_id:261db3e9ddf7da7c5aa4071b236828a1cd3f41ce
tcp_port:26379
uptime_in_seconds:38
uptime_in_days:0
hz:18
lru_clock:15638747
config_file:/root/redis-2.8.19/sentinel.conf

# Sentinel
sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
master0:name=master-7001,status=ok,address=192.168.122.102:6379,slaves=1,sentinels=1

从中可以看出master的ip地址

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值