搭建集群至少需要3主3从6台服务器或进程,否则你会遇到如下错误:
Creating cluster
*** ERROR: Invalid configuration for cluster creation.
*** Redis Cluster requires at least 3 master nodes.
*** This is not possible with 4 nodes and 4 replicas per node.
*** At least 15 nodes are required.
redis安装请点击:
redis的安装介绍
一.配置redis故障转移群集。
1.安装redis的依赖关系。
1)安装ruby
[root@redis /]# yum -y install ruby rubygems
2)使用gem加载redis-gem程序
[root@redis /]# mv /usr/src/redis-3.2.0.gem /usr/local/redis-3.2.9/src/
[root@redis /]# cd /usr/local/redis-3.2.9/src/
[root@redis src]# gem install redis --version 3.2.9
2.配置redis群集。
1)修改主节点的redis配置文件支持redis群集功能。
[root@redis /]# vim /etc/redis/6379.conf
62 bind 192.168.200.10 监听的IP地址
85 port 6379 监听的端口号
129 daemonize yes 开启守护进程
723 cluster-enabled yes 开启群集功能
732 cluster-config-file nodes-6379.conf 群集配置文件
732 cluster-config-file nodes-6379.conf 群集超时时间
818 cluster-require-full-coverage yes 禁用群集日志
2)将redis群集节点的数据清空。
[root@redis /]# redis-server /etc/redis/6379.conf
[root@redis /]# redis-cli -h 192.168.200.10 -p 6379
192.168.200.10:6379> FLUSHALL 清空数据
3)将配置文件传输到其他redis,并修改监听IP地址。
[root@redis /]# scp /etc/redis/6379.conf [email protected]:/etc/redis/
4)创建群集添加群集节点。
[root@redis /]# /usr/local/redis-3.2.9/src/redis-trib.rb create --replicas 1 192.168.200.10:6379 192.168.200.20:6379 192.168.200.30:6379 192.168.200.40:6379 192.168.200.50:6379 192.168.200.60:6379
5)查看群集节点。
[root@redis /]# /usr/local/redis-3.2.9/src/redis-trib.rb check 192.168.200.10:6379
6)登录到指定的redis。
[root@redis /]# redis-cli -h 192.168.200.10 -p 6379 -c(-c:激活集群模式)