centos

centos redis如何扩容

小樊
54
2025-09-17 18:09:23
栏目: 云计算

在CentOS上扩容Redis集群,可以按照以下步骤进行:

1. 准备工作

2. 添加新节点

  1. 启动新节点

    redis-server /path/to/redis.conf --port <new_port>
    

    确保新节点的配置文件(如redis.conf)与现有节点一致,特别是cluster-enabled yescluster-config-file nodes-<port>.conf等参数。

  2. 将新节点加入集群: 使用redis-cli--cluster add-node命令将新节点添加到集群中。

    redis-cli --cluster add-node <new_node_ip>:<new_port> <existing_node_ip>:<existing_port>
    

    例如:

    redis-cli --cluster add-node 192.168.1.103:7003 192.168.1.101:7001
    

3. 重新分片

  1. 获取需要迁移的槽位: 使用redis-cli --cluster info查看集群信息,找到需要迁移的槽位范围。

  2. 迁移槽位: 使用redis-cli --cluster reshard命令迁移槽位。

    redis-cli --cluster reshard <existing_node_ip>:<existing_port> --cluster-from <source_slot> --cluster-to <target_slot> --cluster-slots <number_of_slots> --cluster-yes
    

    例如:

    redis-cli --cluster reshard 192.168.1.101:7001 --cluster-from 0 --cluster-to 5460 --cluster-slots 1000 --cluster-yes
    

4. 验证集群状态

5. 清理旧节点(可选)

如果确认新节点已经完全融入集群并且数据迁移完成,可以考虑关闭并删除旧节点。

注意事项

通过以上步骤,你应该能够在CentOS上成功扩容Redis集群。如果有任何疑问或遇到问题,可以参考Redis官方文档或寻求社区帮助。

0
看了该问题的人还看了