CentOS 1908 配置 Redis 5.0.7 五(集群新增 主从节点)

冷不防 2023-07-06 14:47 38阅读 0赞

CentOS 下载:http://mirrors.aliyun.com/centos/

Redis:http://download.redis.io/releases/

CentOS 1908 配置 Redis 5.0.7 一(单节点)

CentOS 1908 配置 Redis 5.0.7 二(主从复制)

CentOS 1908 配置 Redis 5.0.7 三(哨兵模式)

CentOS 1908 配置 Redis 5.0.7 四(集群配置)


  1. 查看 Redis 集群状态:

    1. ../src/redis-cli --cluster info 192.168.8.129:6001

    显示:

    1. [root@192 cluster]# ../src/redis-cli --cluster info 192.168.8.129:6001
    2. 192.168.8.129:6001 (a9e25213...) -> 0 keys | 5461 slots | 1 slaves.
    3. 192.168.8.129:6002 (579d2e92...) -> 0 keys | 5462 slots | 1 slaves.
    4. 192.168.8.129:6003 (78b51db2...) -> 0 keys | 5461 slots | 1 slaves.
    5. [OK] 0 keys in 3 masters.
    6. 0.00 keys per slot on average.
    7. [root@192 cluster]#
  2. 查看 Redis 运行:

    1. ps -ef | grep redis

    显示:

    1. [root@192 cluster]# ps -ef | grep redis
    2. root 2462 1 0 22:25 ? 00:00:00 ../src/redis-server *:6001 [cluster]
    3. root 2467 1 0 22:25 ? 00:00:00 ../src/redis-server *:6002 [cluster]
    4. root 2472 1 0 22:25 ? 00:00:00 ../src/redis-server *:6003 [cluster]
    5. root 2477 1 0 22:25 ? 00:00:00 ../src/redis-server *:6004 [cluster]
    6. root 2482 1 0 22:25 ? 00:00:00 ../src/redis-server *:6005 [cluster]
    7. root 2487 1 0 22:25 ? 00:00:00 ../src/redis-server *:6006 [cluster]
    8. root 2606 2384 0 22:27 pts/0 00:00:00 grep --color=auto redis
    9. [root@192 cluster]#
  3. 检查 Redis 集群:

    1. ../src/redis-cli --cluster check 192.168.8.129:6001

    显示:
    从下面的信息可以看出:
    1、6001、6002、6003为主节点,哈希槽分别为:0-5460、5464-10922、10923-16380(2的14次方平均分)。

    1. [root@192 cluster]# ../src/redis-cli --cluster check 192.168.8.129:6001
    2. 192.168.8.129:6001 (a9e25213...) -> 0 keys | 5461 slots | 1 slaves.
    3. 192.168.8.129:6002 (579d2e92...) -> 0 keys | 5462 slots | 1 slaves.
    4. 192.168.8.129:6003 (78b51db2...) -> 0 keys | 5461 slots | 1 slaves.
    5. [OK] 0 keys in 3 masters.
    6. 0.00 keys per slot on average.
    7. >>> Performing Cluster Check (using node 192.168.8.129:6001)
    8. M: a9e25213d46b7d19bc46931b0e2490a93c8237ac 192.168.8.129:6001
    9. slots:[0-5460] (5461 slots) master
    10. 1 additional replica(s)
    11. S: 9e266605685ab453eccdb6042327a7e187cee7c3 192.168.8.129:6004
    12. slots: (0 slots) slave
    13. replicates 579d2e9233faa12d6e13dfba8fe37f7e1c9983f8
    14. M: 579d2e9233faa12d6e13dfba8fe37f7e1c9983f8 192.168.8.129:6002
    15. slots:[5461-10922] (5462 slots) master
    16. 1 additional replica(s)
    17. S: 1780235a26ce1ed943fcdff24c509ebb27c2d03e 192.168.8.129:6005
    18. slots: (0 slots) slave
    19. replicates 78b51db2871be7fa265db054dd79cded9e97c4ff
    20. S: b6f7f1df8c16039c764d4c259182515139263e84 192.168.8.129:6006
    21. slots: (0 slots) slave
    22. replicates a9e25213d46b7d19bc46931b0e2490a93c8237ac
    23. M: 78b51db2871be7fa265db054dd79cded9e97c4ff 192.168.8.129:6003
    24. slots:[10923-16383] (5461 slots) master
    25. 1 additional replica(s)
    26. [OK] All nodes agree about slots configuration.
    27. >>> Check for open slots...
    28. >>> Check slots coverage...
    29. [OK] All 16384 slots covered.
    30. [root@192 cluster]#
  4. 新建:redis-6007.conf 与 redis-6008.conf,参见:CentOS 1908 配置 Redis 5.0.7 四(集群配置)。

  5. 打开:redis-6007.conf 与 redis-6008.conf 对应的端口(这里使用 6007 与 6008),参见:CentOS 1908 配置 Redis 5.0.7 四(集群配置)。

  6. 运行:redis-6007.conf 与 redis-6008.conf,参见:CentOS 1908 配置 Redis 5.0.7 四(集群配置)。

  7. 在集群中添加一个节点:

    1. ../src/redis-cli --cluster add-node 192.168.8.129:6007 192.168.8.129:6001
  8. 检查 Redis 集群:

    1. ../src/redis-cli --cluster check 192.168.8.129:6001

    显示:
    从下面的信息可以看出:
    1、6007 无 哈希槽,无 子节点。

    1. [root@192 cluster]# ../src/redis-cli --cluster check 192.168.8.129:6001
    2. 192.168.8.129:6001 (a9e25213...) -> 0 keys | 5461 slots | 1 slaves.
    3. 192.168.8.129:6002 (579d2e92...) -> 0 keys | 5462 slots | 1 slaves.
    4. 192.168.8.129:6003 (78b51db2...) -> 0 keys | 5461 slots | 1 slaves.
    5. 192.168.8.129:6007 (3067f715...) -> 0 keys | 0 slots | 0 slaves.
    6. [OK] 0 keys in 4 masters.
    7. 0.00 keys per slot on average.
    8. >>> Performing Cluster Check (using node 192.168.8.129:6001)
    9. M: a9e25213d46b7d19bc46931b0e2490a93c8237ac 192.168.8.129:6001
    10. slots:[0-5460] (5461 slots) master
    11. 1 additional replica(s)
    12. S: 9e266605685ab453eccdb6042327a7e187cee7c3 192.168.8.129:6004
    13. slots: (0 slots) slave
    14. replicates 579d2e9233faa12d6e13dfba8fe37f7e1c9983f8
    15. M: 579d2e9233faa12d6e13dfba8fe37f7e1c9983f8 192.168.8.129:6002
    16. slots:[5461-10922] (5462 slots) master
    17. 1 additional replica(s)
    18. S: 1780235a26ce1ed943fcdff24c509ebb27c2d03e 192.168.8.129:6005
    19. slots: (0 slots) slave
    20. replicates 78b51db2871be7fa265db054dd79cded9e97c4ff
    21. S: b6f7f1df8c16039c764d4c259182515139263e84 192.168.8.129:6006
    22. slots: (0 slots) slave
    23. replicates a9e25213d46b7d19bc46931b0e2490a93c8237ac
    24. M: 78b51db2871be7fa265db054dd79cded9e97c4ff 192.168.8.129:6003
    25. slots:[10923-16383] (5461 slots) master
    26. 1 additional replica(s)
    27. M: 3067f715eaa5c88c260fb2e7f21edc06112208d3 192.168.8.129:6007
    28. slots: (0 slots) master
    29. [OK] All nodes agree about slots configuration.
    30. >>> Check for open slots...
    31. >>> Check slots coverage...
    32. [OK] All 16384 slots covered.
    33. [root@192 cluster]#
  9. 给 6007 添加子加点:
    其中:
    1、—cluster-master-id 后面显示的 3067f715eaa5c88c260fb2e7f21edc06112208d3 为 6007 的标识,可从上一步获取。

    1. ../src/redis-cli --cluster add-node --cluster-slave --cluster-master-id 3067f715eaa5c88c260fb2e7f21edc06112208d3 192.168.8.129:6008 192.168.8.129:6001
  10. 检查 Redis 集群:

    1. ../src/redis-cli --cluster check 192.168.8.129:6001

    显示:
    从下面的信息可以看出:
    1、6007 无 哈希槽,有一个 子节点。

    1. [root@192 cluster]# ../src/redis-cli --cluster check 192.168.8.129:6001
    2. 192.168.8.129:6001 (a9e25213...) -> 0 keys | 5461 slots | 1 slaves.
    3. 192.168.8.129:6002 (579d2e92...) -> 0 keys | 5462 slots | 1 slaves.
    4. 192.168.8.129:6003 (78b51db2...) -> 0 keys | 5461 slots | 1 slaves.
    5. 192.168.8.129:6007 (3067f715...) -> 0 keys | 0 slots | 1 slaves.
    6. [OK] 0 keys in 4 masters.
    7. 0.00 keys per slot on average.
    8. >>> Performing Cluster Check (using node 192.168.8.129:6001)
    9. M: a9e25213d46b7d19bc46931b0e2490a93c8237ac 192.168.8.129:6001
    10. slots:[0-5460] (5461 slots) master
    11. 1 additional replica(s)
    12. S: 9e266605685ab453eccdb6042327a7e187cee7c3 192.168.8.129:6004
    13. slots: (0 slots) slave
    14. replicates 579d2e9233faa12d6e13dfba8fe37f7e1c9983f8
    15. M: 579d2e9233faa12d6e13dfba8fe37f7e1c9983f8 192.168.8.129:6002
    16. slots:[5461-10922] (5462 slots) master
    17. 1 additional replica(s)
    18. S: 1780235a26ce1ed943fcdff24c509ebb27c2d03e 192.168.8.129:6005
    19. slots: (0 slots) slave
    20. replicates 78b51db2871be7fa265db054dd79cded9e97c4ff
    21. S: 5ef427a8a8c752301826e3f88e3a7282ff75a537 192.168.8.129:6008
    22. slots: (0 slots) slave
    23. replicates 3067f715eaa5c88c260fb2e7f21edc06112208d3
    24. S: b6f7f1df8c16039c764d4c259182515139263e84 192.168.8.129:6006
    25. slots: (0 slots) slave
    26. replicates a9e25213d46b7d19bc46931b0e2490a93c8237ac
    27. M: 78b51db2871be7fa265db054dd79cded9e97c4ff 192.168.8.129:6003
    28. slots:[10923-16383] (5461 slots) master
    29. 1 additional replica(s)
    30. M: 3067f715eaa5c88c260fb2e7f21edc06112208d3 192.168.8.129:6007
    31. slots: (0 slots) master
    32. 1 additional replica(s)
    33. [OK] All nodes agree about slots configuration.
    34. >>> Check for open slots...
    35. >>> Check slots coverage...
    36. [OK] All 16384 slots covered.
    37. [root@192 cluster]#
  11. 向 6007 分配 哈希槽:

    1. ../src/redis-cli --cluster reshard 192.168.8.129:6007

    显示:

    1. [root@192 cluster]# ../src/redis-cli --cluster reshard 192.168.8.129:6007
    2. >>> Performing Cluster Check (using node 192.168.8.129:6007)
    3. M: 3067f715eaa5c88c260fb2e7f21edc06112208d3 192.168.8.129:6007
    4. slots: (0 slots) master
    5. 1 additional replica(s)
    6. M: 579d2e9233faa12d6e13dfba8fe37f7e1c9983f8 192.168.8.129:6002
    7. slots:[5461-10922] (5462 slots) master
    8. 1 additional replica(s)
    9. S: 9e266605685ab453eccdb6042327a7e187cee7c3 192.168.8.129:6004
    10. slots: (0 slots) slave
    11. replicates 579d2e9233faa12d6e13dfba8fe37f7e1c9983f8
    12. S: 1780235a26ce1ed943fcdff24c509ebb27c2d03e 192.168.8.129:6005
    13. slots: (0 slots) slave
    14. replicates 78b51db2871be7fa265db054dd79cded9e97c4ff
    15. S: b6f7f1df8c16039c764d4c259182515139263e84 192.168.8.129:6006
    16. slots: (0 slots) slave
    17. replicates a9e25213d46b7d19bc46931b0e2490a93c8237ac
    18. S: 5ef427a8a8c752301826e3f88e3a7282ff75a537 192.168.8.129:6008
    19. slots: (0 slots) slave
    20. replicates 3067f715eaa5c88c260fb2e7f21edc06112208d3
    21. M: 78b51db2871be7fa265db054dd79cded9e97c4ff 192.168.8.129:6003
    22. slots:[10923-16383] (5461 slots) master
    23. 1 additional replica(s)
    24. M: a9e25213d46b7d19bc46931b0e2490a93c8237ac 192.168.8.129:6001
    25. slots:[0-5460] (5461 slots) master
    26. 1 additional replica(s)
    27. [OK] All nodes agree about slots configuration.
    28. >>> Check for open slots...
    29. >>> Check slots coverage...
    30. [OK] All 16384 slots covered.
    31. How many slots do you want to move (from 1 to 16384)?

    输入(4个主节点,共16384个哈希槽,平均每个主节点为:4096):4096
    显示:

    1. [OK] All nodes agree about slots configuration.
    2. >>> Check for open slots...
    3. >>> Check slots coverage...
    4. [OK] All 16384 slots covered.
    5. How many slots do you want to move (from 1 to 16384)? 4096
    6. What is the receiving node ID?

    输入(6007的标识):3067f715eaa5c88c260fb2e7f21edc06112208d3
    显示:

    1. [OK] All nodes agree about slots configuration.
    2. >>> Check for open slots...
    3. >>> Check slots coverage...
    4. [OK] All 16384 slots covered.
    5. How many slots do you want to move (from 1 to 16384)? 4096
    6. What is the receiving node ID? 3067f715eaa5c88c260fb2e7f21edc06112208d3
    7. Please enter all the source node IDs.
    8. Type 'all' to use all the nodes as source nodes for the hash slots.
    9. Type 'done' once you entered all the source nodes IDs.
    10. Source node #1:

    输入(将从哪些节点分配至6007):all
    显示:

    1. ***
    2. Moving slot 1359 from a9e25213d46b7d19bc46931b0e2490a93c8237ac
    3. Moving slot 1360 from a9e25213d46b7d19bc46931b0e2490a93c8237ac
    4. Moving slot 1361 from a9e25213d46b7d19bc46931b0e2490a93c8237ac
    5. Moving slot 1362 from a9e25213d46b7d19bc46931b0e2490a93c8237ac
    6. Moving slot 1363 from a9e25213d46b7d19bc46931b0e2490a93c8237ac
    7. Moving slot 1364 from a9e25213d46b7d19bc46931b0e2490a93c8237ac
    8. Do you want to proceed with the proposed reshard plan (yes/no)?

    输入:yes
    至此已完成 哈希槽 的分配。

  12. 检查 Redis 集群:

    1. ../src/redis-cli --cluster check 192.168.8.129:6001

    显示:
    1、6007 有4096个哈希槽,有一个 子节点。

    1. [root@192 cluster]# ../src/redis-cli --cluster check 192.168.8.129:6001
    2. 192.168.8.129:6001 (a9e25213...) -> 0 keys | 4096 slots | 1 slaves.
    3. 192.168.8.129:6002 (579d2e92...) -> 0 keys | 4096 slots | 1 slaves.
    4. 192.168.8.129:6003 (78b51db2...) -> 0 keys | 4096 slots | 1 slaves.
    5. 192.168.8.129:6007 (3067f715...) -> 0 keys | 4096 slots | 1 slaves.
    6. [OK] 0 keys in 4 masters.
    7. 0.00 keys per slot on average.
    8. >>> Performing Cluster Check (using node 192.168.8.129:6001)
    9. M: a9e25213d46b7d19bc46931b0e2490a93c8237ac 192.168.8.129:6001
    10. slots:[1365-5460] (4096 slots) master
    11. 1 additional replica(s)
    12. S: 9e266605685ab453eccdb6042327a7e187cee7c3 192.168.8.129:6004
    13. slots: (0 slots) slave
    14. replicates 579d2e9233faa12d6e13dfba8fe37f7e1c9983f8
    15. M: 579d2e9233faa12d6e13dfba8fe37f7e1c9983f8 192.168.8.129:6002
    16. slots:[6827-10922] (4096 slots) master
    17. 1 additional replica(s)
    18. S: 1780235a26ce1ed943fcdff24c509ebb27c2d03e 192.168.8.129:6005
    19. slots: (0 slots) slave
    20. replicates 78b51db2871be7fa265db054dd79cded9e97c4ff
    21. S: 5ef427a8a8c752301826e3f88e3a7282ff75a537 192.168.8.129:6008
    22. slots: (0 slots) slave
    23. replicates 3067f715eaa5c88c260fb2e7f21edc06112208d3
    24. S: b6f7f1df8c16039c764d4c259182515139263e84 192.168.8.129:6006
    25. slots: (0 slots) slave
    26. replicates a9e25213d46b7d19bc46931b0e2490a93c8237ac
    27. M: 78b51db2871be7fa265db054dd79cded9e97c4ff 192.168.8.129:6003
    28. slots:[12288-16383] (4096 slots) master
    29. 1 additional replica(s)
    30. M: 3067f715eaa5c88c260fb2e7f21edc06112208d3 192.168.8.129:6007
    31. slots:[0-1364],[5461-6826],[10923-12287] (4096 slots) master
    32. 1 additional replica(s)
    33. [OK] All nodes agree about slots configuration.
    34. >>> Check for open slots...
    35. >>> Check slots coverage...
    36. [OK] All 16384 slots covered.
    37. [root@192 cluster]#
  1. 如有疑问,请留言。

发表评论

表情:
评论列表 (有 0 条评论,38人围观)

还没有评论,来说两句吧...

相关阅读

    相关 redis主从节点自动切换

    前言 最近在将redis作为数据库使用(redis中存放大量数据)的项目中,偶然发现redis的主从节点发生了变化,但是没有任务报错,redis集群的各节点也没有fail