REDIS CLUSTER简单安装配置

1 redis简单的配置文件

[html] view plain copy
  1. [[email protected] 7007]cat redis.conf   
  2. daemonize yes  
  3. pidfile /var/run/redis7007.pid  
  4. port 7007  
  5. tcp-backlog 511  
  6. timeout 0  
  7. tcp-keepalive 0  
  8. loglevel notice  
  9. logfile "/tmp/redis7007.log"  
  10. databases 16  
  11. save 900 1  
  12. save 300 10  
  13. save 60 10000  
  14. stop-writes-on-bgsave-error yes  
  15. rdbcompression yes  
  16. rdbchecksum yes  
  17. dbfilename dump7007.rdb  
  18. dir /data/redis/7007/  
  19. slave-serve-stale-data yes  
  20. slave-read-only yes  
  21. repl-diskless-sync no  
  22. repl-diskless-sync-delay 5  
  23. repl-ping-slave-period 10  
  24. repl-timeout 60  
  25. repl-disable-tcp-nodelay no  
  26. slave-priority 100  
  27. #requirepass fangyali  
  28. maxmemory 50000000  
  29. maxmemory-policy volatile-lru  
  30. appendonly yes  
  31. appendfilename "appendonly.aof"  
  32. appendfsync everysec  
  33. no-appendfsync-on-rewrite no  
  34. auto-aof-rewrite-percentage 100  
  35. auto-aof-rewrite-min-size 64mb  
  36. aof-load-truncated yes  
  37. lua-time-limit 5000  
  38. cluster-enabled yes  
  39. cluster-config-file nodes.conf  
  40. cluster-node-timeout 5000  
  41. slowlog-log-slower-than 10000  
  42. slowlog-max-len 128  
  43. latency-monitor-threshold 0  
  44. notify-keyspace-events ""  
  45. hash-max-ziplist-entries 512  
  46. hash-max-ziplist-value 64  
  47. list-max-ziplist-entries 512  
  48. list-max-ziplist-value 64  
  49. set-max-intset-entries 512  
  50. zset-max-ziplist-entries 128  
  51. zset-max-ziplist-value 64  
  52. hll-sparse-max-bytes 3000  
  53. activerehashing yes  
  54. client-output-buffer-limit normal 0 0 0  
  55. client-output-buffer-limit slave 256mb 64mb 60  
  56. client-output-buffer-limit pubsub 32mb 8mb 60  
  57. hz 10  
  58. aof-rewrite-incremental-fsync yes  
新建dir目录 /data/redis/7007/    计划端口为7000-7005

把配置文件分别copy到相应目录,注意修改端口

启动redis

[html] view plain copy
  1. redis-server /data/redis/7000/redis.conf   
  2. redis-server /data/redis/7001/redis.conf   
  3. redis-server /data/redis/7002/redis.conf   
  4. redis-server /data/redis/7003/redis.conf   
  5. redis-server /data/redis/7004/redis.conf   
  6. redis-server /data/redis/7005/redis.conf   


安装ruby
[html] view plain copy
  1. http://www.ruby-lang.org/en/downloads/  
  2. ./configure -prefix=/usr/local/ruby  
  3. make  
  4. make install  
安装rubygem
[html] view plain copy
  1. https://rubygems.org/pages/download  
  2. ruby setup.rb  
安装gem-redis
[html] view plain copy
  1. https://rubygems.org/gems/redis/versions/3.2.2  
  2. gem install -l /data/soft/redis-3.2.2.gem   
  3.   
  4. cp /usr/local/redis-3.0.7/src/redis-trib.rb /usr/local/bin/  
创建集群
[html] view plain copy
  1. [[email protected] soft]redis-trib.rb create --replicas 1 127.0.0.1:7000  127.0.0.1:7001 127.0.0.1:7002 192.168.56.159:7003 192.168.56.159:7004 192.168.56.159:7005  
  2. >>> Creating cluster  
  3. [ERR] Sorry, can't connect to node 127.0.0.1:7000  
  4. 配置了密码,取消掉OK  

简单操作

[html] view plain copy
  1. 新添加主节点  
  2. redis-trib.rb add-node 127.0.0.1:7006 127.0.0.1:7000  
  3. 分配slot  
  4. redis-trib.rb reshard 127.0.0.1:7006  
  5. 给主节点新加从节点  
  6. redis-trib.rb add-node --slave --master-id 2e30017779471ea0c2609b5badf2733951fb9f46 127.0.0.1:7007 192.168.56.160:7006  
  7.   
  8. 查看节点信息  
  9. 127.0.0.1:7004> CLUSTER NODES  
  10. 68cc9ca44041627308b176841da689b56b599a42 192.168.56.160:7001 master - 0 1462783984818 2 connected 10923-16383  
  11. b0b592510b6140b994c0c4d5a7e0016e75478911 192.168.56.159:7005 slave 68cc9ca44041627308b176841da689b56b599a42 0 1462783984817 6 connected  
  12. 8de4c186553cd6cba9ef72ec3549916ce1d5bcd8 192.168.56.159:7007 slave 2e30017779471ea0c2609b5badf2733951fb9f46 0 1462783983810 7 connected  
  13. 80655f860c39d2f0f46f29a9d11a6dfac227431c 192.168.56.159:7003 master - 0 1462783985824 4 connected 5512-10922  
  14. 2e30017779471ea0c2609b5badf2733951fb9f46 192.168.56.160:7006 master - 0 1462783984314 7 connected 0-48 5461-5511  
  15. 72cf83dd2da22e7239075abd75fcc713492187e7 192.168.56.160:7002 slave 80655f860c39d2f0f46f29a9d11a6dfac227431c 0 1462783983811 4 connected  
  16. 097c31f3d8c283e327a975889630fc79c7376352 192.168.56.159:7004 myself,slave 9995d337a11da3487a393c546d6547c5a3229d39 0 0 5 connected  
  17. 9995d337a11da3487a393c546d6547c5a3229d39 192.168.56.160:7000 master - 0 1462783983811 1 connected 49-5460  
  18. kill 主节点7006后,7007提升为主节点  
  19. 127.0.0.1:7004> CLUSTER NODES  
  20. 68cc9ca44041627308b176841da689b56b599a42 192.168.56.160:7001 master - 0 1462784014543 2 connected 10923-16383  
  21. 8de4c186553cd6cba9ef72ec3549916ce1d5bcd8 192.168.56.159:7007 master - 0 1462784016056 8 connected 0-48 5461-5511  
  22. 097c31f3d8c283e327a975889630fc79c7376352 192.168.56.159:7004 myself,slave 9995d337a11da3487a393c546d6547c5a3229d39 0 0 5 connected  
  23. b0b592510b6140b994c0c4d5a7e0016e75478911 192.168.56.159:7005 slave 68cc9ca44041627308b176841da689b56b599a42 0 1462784016056 6 connected  
  24. 80655f860c39d2f0f46f29a9d11a6dfac227431c 192.168.56.159:7003 master - 0 1462784015046 4 connected 5512-10922  
  25. 72cf83dd2da22e7239075abd75fcc713492187e7 192.168.56.160:7002 slave 80655f860c39d2f0f46f29a9d11a6dfac227431c 0 1462784015046 4 connected  
  26. 2e30017779471ea0c2609b5badf2733951fb9f46 192.168.56.160:7006 master,fail - 1462784002036 1462784001935 7 disconnected  
  27. 9995d337a11da3487a393c546d6547c5a3229d39 192.168.56.160:7000 master - 0 1462784015550 1 connected 49-5460  
  28. 再次启动7006后,7006自动替换为7007 slave  
  29. 127.0.0.1:7004> CLUSTER NODES  
  30. 68cc9ca44041627308b176841da689b56b599a42 192.168.56.160:7001 master - 0 1462784108358 2 connected 10923-16383  
  31. 8de4c186553cd6cba9ef72ec3549916ce1d5bcd8 192.168.56.159:7007 master - 0 1462784108860 8 connected 0-48 5461-5511  
  32. 097c31f3d8c283e327a975889630fc79c7376352 192.168.56.159:7004 myself,slave 9995d337a11da3487a393c546d6547c5a3229d39 0 0 5 connected  
  33. b0b592510b6140b994c0c4d5a7e0016e75478911 192.168.56.159:7005 slave 68cc9ca44041627308b176841da689b56b599a42 0 1462784107351 6 connected  
  34. 80655f860c39d2f0f46f29a9d11a6dfac227431c 192.168.56.159:7003 master - 0 1462784108860 4 connected 5512-10922  
  35. 72cf83dd2da22e7239075abd75fcc713492187e7 192.168.56.160:7002 slave 80655f860c39d2f0f46f29a9d11a6dfac227431c 0 1462784106850 4 connected  
  36. 2e30017779471ea0c2609b5badf2733951fb9f46 192.168.56.160:7006 slave 8de4c186553cd6cba9ef72ec3549916ce1d5bcd8 0 1462784107352 8 connected  
  37. 9995d337a11da3487a393c546d6547c5a3229d39 192.168.56.160:7000 master - 0 1462784107856 1 connected 49-5460  

基本命令

[html] view plain copy
  1. 集群    
  2. CLUSTER INFO 打印集群的信息    
  3. CLUSTER NODES 列出集群当前已知的所有节点(node),以及这些节点的相关信息。    
  4. 节点    
  5. CLUSTER MEET <ip> <port> 将 ip 和 port 所指定的节点添加到集群当中,让它成为集群的一份子。    
  6. CLUSTER FORGET <node_id> 从集群中移除 node_id 指定的节点。    
  7. CLUSTER REPLICATE <node_id> 将当前节点设置为 node_id 指定的节点的从节点。    
  8. CLUSTER SAVECONFIG 将节点的配置文件保存到硬盘里面。    
  9. 槽(slot)    
  10. CLUSTER ADDSLOTS <slot> [slot ...] 将一个或多个槽(slot)指派(assign)给当前节点。    
  11. CLUSTER DELSLOTS <slot> [slot ...] 移除一个或多个槽对当前节点的指派。    
  12. CLUSTER FLUSHSLOTS 移除指派给当前节点的所有槽,让当前节点变成一个没有指派任何槽的节点。    
  13. CLUSTER SETSLOT <slot> NODE <node_id> 将槽 slot 指派给 node_id 指定的节点,如果槽已经指派给另一个节点,那么先让另一个节点删除该槽>,然后再进行指派。    
  14. CLUSTER SETSLOT <slot> MIGRATING <node_id> 将本节点的槽 slot 迁移到 node_id 指定的节点中。    
  15. CLUSTER SETSLOT <slot> IMPORTING <node_id> 从 node_id 指定的节点中导入槽 slot 到本节点。    
  16. CLUSTER SETSLOT <slot> STABLE 取消对槽 slot 的导入(import)或者迁移(migrate)。    
  17. 键    
  18. CLUSTER KEYSLOT <key> 计算键 key 应该被放置在哪个槽上。    
  19. CLUSTER COUNTKEYSINSLOT <slot> 返回槽 slot 目前包含的键值对数量。    
  20. CLUSTER GETKEYSINSLOT <slot> <count> 返回 count 个 slot 槽中的键。   

你可能感兴趣的:(REDIS CLUSTER简单安装配置)