bdrq:
- 在集群中,如果master挂掉,那么slave将被提升为master, master再次启动是,会变成slave
nutcracker
1.编译nutcracker
$ CFLAGS="-ggdb3 -O0" ./configure --enable-debug=full$ make$ sudo make install
2.Config nutcracker
alpha:listen: 0.0.0.0:22120hash: fnv1a_64distribution: ketamaauto_eject_hosts: trueserver_retry_timeout: 2000server_failure_limit: 1redis: trueservers:- server1127.0.0.1:6370:1127.0.0.1:6380:1- server2127.0.0.1:6371:1127.0.0.1:6381:1- server3127.0.0.1:6372:1127.0.0.1:6382:1
notic
if use redis, must add redis is true
Redis
redis-server --port 6370 &redis-server --port 6371 &redis-server --port 6372 &redis-server --port 6380 &redis-server --port 6381 &redis-server --port 6382 &redis-cli -p 6380 slaveof localhost:6370redis-cli -p 6381 slaveof localhost:6371redis-cli -p 6382 slaveof localhost:6372
redis sentinel
- 6490
port 6490daemonize yeslogfile "/tmp/sentinel6490.log"#master 6370sentinel monitor master-6371 127.0.0.1 6371 2sentinel config-epoch master-6371 0sentinel known-slave master-6371 127.0.0.1 6381sentinel known-sentinel master-6371 127.0.0.1 6492#master 6371sentinel known-sentinel master-6371 127.0.0.1 6491sentinel monitor master-6372 127.0.0.1 6372 2sentinel parallel-syncs master-6372 2sentinel config-epoch master-6372 0#master 6372sentinel known-slave master-6372 127.0.0.1 6382sentinel known-sentinel master-6372 127.0.0.1 6492sentinel known-sentinel master-6372 127.0.0.1 6491# Generated by CONFIG REWRITEdir "/home/r/software/bdrp/redis"maxclients 3984sentinel monitor master-6370 127.0.0.1 6370 2sentinel config-epoch master-6370 0sentinel known-slave master-6370 127.0.0.1 6380sentinel known-sentinel master-6370 127.0.0.1 6492sentinel known-sentinel master-6370 127.0.0.1 6491
- 6491
port 6491daemonize yeslogfile "/tmp/sentinel6491.log"#master 6370sentinel monitor master-6371 127.0.0.1 6371 2sentinel config-epoch master-6371 0sentinel known-slave master-6371 127.0.0.1 6381sentinel known-sentinel master-6371 127.0.0.1 6492#master 6371sentinel known-sentinel master-6371 127.0.0.1 6490sentinel monitor master-6372 127.0.0.1 6372 2sentinel parallel-syncs master-6372 2sentinel config-epoch master-6372 0#master 6372sentinel known-slave master-6372 127.0.0.1 6382sentinel known-sentinel master-6372 127.0.0.1 6492sentinel known-sentinel master-6372 127.0.0.1 6490# Generated by CONFIG REWRITEdir "/home/r/software/bdrp/redis"maxclients 3984sentinel monitor master-6370 127.0.0.1 6370 2sentinel config-epoch master-6370 0sentinel known-slave master-6370 127.0.0.1 6380sentinel known-sentinel master-6370 127.0.0.1 6492sentinel known-sentinel master-6370 127.0.0.1 6490
- 6492
port 6492daemonize yeslogfile "/tmp/sentinel6492.log"#master 6370sentinel monitor master-6370 127.0.0.1 6370 2sentinel config-epoch master-6370 0sentinel known-slave master-6370 127.0.0.1 6380sentinel known-sentinel master-6370 127.0.0.1 6491#master 6371sentinel known-sentinel master-6370 127.0.0.1 6490sentinel monitor master-6372 127.0.0.1 6372 2sentinel parallel-syncs master-6372 2sentinel config-epoch master-6372 0#master 6372sentinel known-slave master-6372 127.0.0.1 6382sentinel known-sentinel master-6372 127.0.0.1 6491sentinel known-sentinel master-6372 127.0.0.1 6490# Generated by CONFIG REWRITEdir "/home/r/software/bdrp/redis"maxclients 3984sentinel monitor master-6371 127.0.0.1 6371 2sentinel config-epoch master-6371 0sentinel known-slave master-6371 127.0.0.1 6381sentinel known-sentinel master-6371 127.0.0.1 6491sentinel known-sentinel master-6371 127.0.0.1 6490
本文深入探讨了在集群环境中使用Nutcracker和Redis的技术细节,包括Nutcracker的编译、配置以及Redis的服务器设置、哨兵模式、Sentinel监控等关键步骤。同时介绍了如何在Redis中实现数据复制、故障转移和高可用性。
514

被折叠的 条评论
为什么被折叠?



