前提

需安装redis,这里我使用的宝塔

流程

创建集群测试文件夹

/www/server/redis/cluster-test 在文件夹分别创建文件夹 7000 7001 7002 7003 7004 7005 再分别创建redis.conf文件

1
2
3
4
5
port 7000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes

分别启动redis

注意权限

1
/../src/redis-server ./redis.conf

1

创建集群

1
./redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 --cluster-replicas 1

./redis-cli 代表客户端 后面跟随的是节点的ip加端口 --cluster-replicas 1 表示为集群中的每个主节点创建一个从节点,所以这里是一个三主三从的集群

2

测试

3

我们把端口为7000的redis实例停止再查询

4

1. 添加新节点

先按照上面步骤再创建一个端口为7006的redis实例,然后使用命令:

1
./redis-cli --cluster add-node 127.0.0.1:7006 127.0.0.1:7000

前面一个是需要创建的端口为7006的redis实例,后一个参数是集群中的随便一个节点

5

2. 删除节点

需保证节点上没有数据, 可以先使用命令查看node-id

1
cluster nodes

6

然后使用命令进行删除

1
redis-cli --cluster del-node 127.0.0.1:7000 "<node-id>"

如果节点有数据,则会提示

7