配置redis集群模式
首先配置redis集群模式最好使用3主3从(6个节点)的模式,测试环境中,只能在一台机器上面开启6个服务实例来模拟
修改配置文件,首相将redis.conf的配置文件复制6份(文件名最好加上端口后缀),然后开始修改配置文件中的参数
cluster-enabled yes #开启redis的集群模式
cluster-config-file nodes-6379.conf #配置集群模式下的配置文件
cluster-node-timeout 15000 #集群内节点之间支持最长响应时间
修改完毕之后启动6个redis服务
查看redis服务是否成功启动
redis6个服务启动成功之后,借助redis-tri.rb的工具可以快速的部署集群,如果本机没有该命令行需要自行安装(安装方法参考),只需要执行/redis-trib.rb create --replicas 1 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385就可以成功创建集群
注意:创建集群的时候可能会出现几个小错误
[ERR] Node 127.0.0.1:6380 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0
//这是由于创建集群中的某一个服务中曾经插入过数据,并且已经产生了持久化文件,此时需要flushall命令清空所有数据
redis-4.1.0/lib/redis/client.rb:124:in `call': ERR Slot 935 is already busy
//这是由于之前创建集群遗留的配置文件导致的问题,使用命令cluster reset即可