1、数据库地址及端口为
主: 127.0.0.1:6379 --->从:127.0.0.1:6382
主: 127.0.0.1:6380 --->从:127.0.0.1:6383
主: 127.0.0.1:6381 --->从:127.0.0.1:6384
2、复制redis.conf 如图
3、修改相应配置文件项:cluster-enabled、port、pidfile、logfile、dbfilename、cluster-config-file、
cluster-node-timeout
4、启动redis数据节点
/usr/local/bin/redis-server redis-6379.conf /usr/local/bin/redis-server redis-6380.conf /usr/local/bin/redis-server redis-6381.conf /usr/local/bin/redis-server redis-6382.conf /usr/local/bin/redis-server redis-6383.conf /usr/local/bin/redis-server redis-6384.conf
5、连接节点在,使用cluster meet命令把数据库放进集群
6、使用cluster info或者cluster nodes查看节点信息
7、使用cluster addSlots分配插槽,这个命令目前只能一个一个 加,如果要加区间的话,就得客户端编写代码来循环添加。 技巧:把所有的Redis停下来,然后直接修改node的配置文件, 只需要配置所有的master的数据库就可以,然后再重启数据库
8、使用cluster slots查看插槽信息
9、配置从节点,命令: cluster replicate {nodeId} 。其中命令执行必须在对应的从节点上执行,nodeId是要复制主节点的节点ID
10、集群操作基本命令
1:CLUSTER INFO:获取集群的信息
2:CLUSTER NODES:获取集群当前已知的所有节点,以及这些节点的相关信息
3:CLUSTER MEET<ip><port>:将ip和port所指定的节点添加到集群当中
4:CLUSTER FORGET<node_id>:从集群中移除 node_id 指定的节点
5:CLUSTER REPLICATE<node_id>:将当前节点设置为 node_id 指定的节点的从节点
6:CLUSTER SAVECONFIG:将节点的配置文件保存到硬盘里面
7:CLUSTER ADDSLOTS<slot>[slot...]:将一个或多个槽分配给当前节点
8:CLUSTER DELSLOTS<slot>[slot...]:从当前节点移除一个或多个槽
9:CLUSTER FLUSHSLOTS:移除分配给当前节点的所有槽
10:CLUSTER SETSLOT<slot>NODE<node_id>:将槽分配给 node_id 指定的节点,如果槽已经分配给另一 个节点,那么先让另一个节点删除该槽>,然后再进行分配
11:CLUSTER SETSLOT<slot>MIGRATING<node_id>:将本节点的槽迁移到指定的节点中
12:CLUSTER SETSLOT<slot>IMPORTING<node_id>:从指定节点导入槽到本节点
13:CLUSTER SETSLOT<slot>STABLE:取消对槽的导入(import)或迁移(migrate)
14:CLUSTER KEYSLOT<key>:计算键 key 应该被放置在哪个槽
15:CLUSTER COUNTKEYSINSLOT<slot>:返回槽目前包含的键值对数量
16:CLUSTER GETKEYSINSLOT<slot><count>:返回 count 个槽中的键
17:migrate 目的节点ip 目的节点port 键名 数据库号码 超时时间 [copy] [replace]:迁移某个键值对