在CentOS上扩容Redis集群,可以按照以下步骤进行:
redis-cli --cluster check <node_ip>:<port>命令检查集群的健康状况。启动新节点:
redis-server /path/to/redis.conf --port <new_port>
确保新节点的配置文件(如redis.conf)与现有节点一致,特别是cluster-enabled yes和cluster-config-file nodes-<port>.conf等参数。
将新节点加入集群:
使用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
获取需要迁移的槽位:
使用redis-cli --cluster info查看集群信息,找到需要迁移的槽位范围。
迁移槽位:
使用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
检查新节点:
使用redis-cli --cluster check <new_node_ip>:<new_port>确保新节点已经成功加入并正常工作。
检查整体集群状态:
再次使用redis-cli --cluster check <existing_node_ip>:<existing_port>检查整个集群的健康状况。
如果确认新节点已经完全融入集群并且数据迁移完成,可以考虑关闭并删除旧节点。
通过以上步骤,你应该能够在CentOS上成功扩容Redis集群。如果有任何疑问或遇到问题,可以参考Redis官方文档或寻求社区帮助。