Redis集群的创建、剔除节点与新增节点操作过程原创
# Redis集群的创建、剔除节点与新增节点操作过程
# 一、集群创建
准备工作
- 安装 Redis:
sudo apt-get update sudo apt-get install redis-server
1
2 - 安装
redis-cli
工具(通常随 Redis 安装包一起提供)。 - 确保所有节点的 Redis 配置文件中启用了集群模式:
cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yes
1
2
3
4
- 安装 Redis:
创建集群
- 启动 Redis 实例:
redis-server /path/to/redis.conf
1 - 使用
redis-cli
创建集群:redis-cli --cluster create <node1>:6379 <node2>:6379 <node3>:6379 <node4>:6379 <node5>:6379 <node6>:6379 --cluster-replicas 1
1 - 该命令会将六个节点分配成三个主节点和三个从节点。
- 启动 Redis 实例:
# 二、剔除节点
识别要剔除的节点
- 使用以下命令查看集群信息并找到要剔除的节点 ID:
redis-cli -c -h <any-node> cluster nodes
1
- 使用以下命令查看集群信息并找到要剔除的节点 ID:
迁移槽位
- 如果要剔除的是主节点,首先需要将其槽位迁移到其他节点上:
redis-cli --cluster reshard <any-node>:6379
1 - 按提示操作,输入需要迁移的槽位范围和目标节点。
- 如果要剔除的是主节点,首先需要将其槽位迁移到其他节点上:
剔除节点
- 使用以下命令剔除节点:
redis-cli -c -h <any-node> cluster forget <node-id>
1 - 通过以下命令关闭该节点:
redis-cli -h <node-host> -p <node-port> shutdown
1
- 使用以下命令剔除节点:
# 三、添加新节点
启动新节点
- 配置并启动一个新的 Redis 实例,使其处于集群模式:
redis-server /path/to/new/redis.conf
1
- 配置并启动一个新的 Redis 实例,使其处于集群模式:
将新节点加入集群
- 使用以下命令将新节点添加到现有集群:
redis-cli --cluster add-node <new-node>:6379 <existing-node>:6379
1 - 如果要将新节点作为从节点,可以指定主节点:
redis-cli --cluster add-node <new-node>:6379 <existing-node>:6379 --cluster-slave --cluster-master-id <master-node-id>
1
- 使用以下命令将新节点添加到现有集群:
重新分片
- 重新分配槽位到新节点上:
redis-cli --cluster reshard <any-node>:6379
1 - 按提示输入需要迁移的槽位范围和目标节点 ID。
- 重新分配槽位到新节点上:
上次更新: 8/28/2024
- 01
- GPT分区使用 parted 扩展分区的操作流程 原创08-28
- 02
- VictoriaMetrics 集群版安装与配置 原创08-24
- 03
- Kubernetes (k8s) 相关名词详解 原创06-27