内容纲要
最近大叔他们业务比较多,需要复制机器到新的项目,其中redis集群服务器的配置请大家按照下面的方式进行
1、删除原有的redis数据库文件、节点配置文件及日志文件
2、修改redis服务配置文件中的绑定IP(由于redis可能会占用大量带宽,请修改为本机的内网IP)
3、启动所有redis服务
4、创建新的redis集群(会报错,不用理会)
1 |
./redis-trib.rb create –replicas 0 10.203.140.27:7001 |
5、创建完毕后先修复下新建的集群,使redis创建slot
1 |
./redis-trib.rb fix 10.203.140.27:7001 |
6、添加两个master节点到新建的redis集群
1 2 |
./redis-trib.rb add-node 10.203.140.27:7002 10.203.140.27:7001 ./redis-trib.rb add-node 10.203.140.27:7003 10.203.140.27:7001 |
7、使用命令查看集群状态,此时只有第一个节点拥有slot
1 |
./redis-trib.rb check 10.203.140.27:7001 |
8、平衡三个节点的slot数量
1 |
./redis-trib.rb rebalance –use-empty-masters –pipeline 100 10.203.140.27:7001 |
平衡完毕后再次检查集群状态(此时观察slots数量是否平衡了)
1 |
./redis-trib.rb check 10.203.140.27:7001 |
9、添加三个slave节点到集群
1 2 3 |
./redis-trib.rb add-node –slave 10.203.140.27:7004 10.203.140.27:7001 ./redis-trib.rb add-node –slave 10.203.140.27:7005 10.203.140.27:7001 ./redis-trib.rb add-node –slave 10.203.140.27:7006 10.203.140.27:7001 |
10、检查集群状态
1 |
./redis-trib.rb check 10.203.140.27:7001 |
11、添加防火墙访问策略
修改 /etc/firewalld/zones/public.xml 中的访问IP,如果本机访问请关闭访问端口
12、检查startAll.sh是否加入开机启动