Redis Cluster Configure

来源:互联网 发布:矢量地图数据库api 编辑:程序博客网 时间:2024/05/02 23:43

bdrq:

  1. 在集群中,如果master挂掉,那么slave将被提升为master, master再次启动是,会变成slave

nutcracker

1.编译nutcracker

  1. $ CFLAGS="-ggdb3 -O0" ./configure --enable-debug=full
  2. $ make
  3. $ sudo make install

2.Config nutcracker

  1. alpha:
  2. listen: 0.0.0.0:22120
  3. hash: fnv1a_64
  4. distribution: ketama
  5. auto_eject_hosts: true
  6. server_retry_timeout: 2000
  7. server_failure_limit: 1
  8. redis: true
  9. servers:
  10. - server1
  11. 127.0.0.1:6370:1
  12. 127.0.0.1:6380:1
  13. - server2
  14. 127.0.0.1:6371:1
  15. 127.0.0.1:6381:1
  16. - server3
  17. 127.0.0.1:6372:1
  18. 127.0.0.1:6382:1

notic

if use redis, must add redis is true

Redis

  1. redis-server --port 6370 &
  2. redis-server --port 6371 &
  3. redis-server --port 6372 &
  4. redis-server --port 6380 &
  5. redis-server --port 6381 &
  6. redis-server --port 6382 &
  7. redis-cli -p 6380 slaveof localhost:6370
  8. redis-cli -p 6381 slaveof localhost:6371
  9. redis-cli -p 6382 slaveof localhost:6372

redis sentinel

  • 6490
  1. port 6490
  2. daemonize yes
  3. logfile "/tmp/sentinel6490.log"
  4. #master 6370
  5. sentinel monitor master-6371 127.0.0.1 6371 2
  6. sentinel config-epoch master-6371 0
  7. sentinel known-slave master-6371 127.0.0.1 6381
  8. sentinel known-sentinel master-6371 127.0.0.1 6492
  9. #master 6371
  10. sentinel known-sentinel master-6371 127.0.0.1 6491
  11. sentinel monitor master-6372 127.0.0.1 6372 2
  12. sentinel parallel-syncs master-6372 2
  13. sentinel config-epoch master-6372 0
  14. #master 6372
  15. sentinel known-slave master-6372 127.0.0.1 6382
  16. sentinel known-sentinel master-6372 127.0.0.1 6492
  17. sentinel known-sentinel master-6372 127.0.0.1 6491
  18. # Generated by CONFIG REWRITE
  19. dir "/home/r/software/bdrp/redis"
  20. maxclients 3984
  21. sentinel monitor master-6370 127.0.0.1 6370 2
  22. sentinel config-epoch master-6370 0
  23. sentinel known-slave master-6370 127.0.0.1 6380
  24. sentinel known-sentinel master-6370 127.0.0.1 6492
  25. sentinel known-sentinel master-6370 127.0.0.1 6491
  • 6491
  1. port 6491
  2. daemonize yes
  3. logfile "/tmp/sentinel6491.log"
  4. #master 6370
  5. sentinel monitor master-6371 127.0.0.1 6371 2
  6. sentinel config-epoch master-6371 0
  7. sentinel known-slave master-6371 127.0.0.1 6381
  8. sentinel known-sentinel master-6371 127.0.0.1 6492
  9. #master 6371
  10. sentinel known-sentinel master-6371 127.0.0.1 6490
  11. sentinel monitor master-6372 127.0.0.1 6372 2
  12. sentinel parallel-syncs master-6372 2
  13. sentinel config-epoch master-6372 0
  14. #master 6372
  15. sentinel known-slave master-6372 127.0.0.1 6382
  16. sentinel known-sentinel master-6372 127.0.0.1 6492
  17. sentinel known-sentinel master-6372 127.0.0.1 6490
  18. # Generated by CONFIG REWRITE
  19. dir "/home/r/software/bdrp/redis"
  20. maxclients 3984
  21. sentinel monitor master-6370 127.0.0.1 6370 2
  22. sentinel config-epoch master-6370 0
  23. sentinel known-slave master-6370 127.0.0.1 6380
  24. sentinel known-sentinel master-6370 127.0.0.1 6492
  25. sentinel known-sentinel master-6370 127.0.0.1 6490
  • 6492
  1. port 6492
  2. daemonize yes
  3. logfile "/tmp/sentinel6492.log"
  4. #master 6370
  5. sentinel monitor master-6370 127.0.0.1 6370 2
  6. sentinel config-epoch master-6370 0
  7. sentinel known-slave master-6370 127.0.0.1 6380
  8. sentinel known-sentinel master-6370 127.0.0.1 6491
  9. #master 6371
  10. sentinel known-sentinel master-6370 127.0.0.1 6490
  11. sentinel monitor master-6372 127.0.0.1 6372 2
  12. sentinel parallel-syncs master-6372 2
  13. sentinel config-epoch master-6372 0
  14. #master 6372
  15. sentinel known-slave master-6372 127.0.0.1 6382
  16. sentinel known-sentinel master-6372 127.0.0.1 6491
  17. sentinel known-sentinel master-6372 127.0.0.1 6490
  18. # Generated by CONFIG REWRITE
  19. dir "/home/r/software/bdrp/redis"
  20. maxclients 3984
  21. sentinel monitor master-6371 127.0.0.1 6371 2
  22. sentinel config-epoch master-6371 0
  23. sentinel known-slave master-6371 127.0.0.1 6381
  24. sentinel known-sentinel master-6371 127.0.0.1 6491
  25. sentinel known-sentinel master-6371 127.0.0.1 6490
0 0