一,由于 Redis 集群需要使用 ruby 命令,所以我们需要安装高版本的ruby。(前提redis已经安装)
(如果未安装,请参考redis安装)
yum install centos-release-scl-rh
yum install rh-ruby23 -y
scl enable rh-ruby23 bash
ruby -v
gem install redis
二,集群搭建
(1)复制redis.conf,复制6份分别命名为6379.conf~6386.conf,放在安装目录的conf目录下
编写6379.conf~6386.conf 7个配置文件,这7个配置文件用来启动7个实例,后面将使用这7个实例组成集群。(也就是redis.conf改个名字,主要方便管理),如下图:
6379.conf需要修改的内容为:(其他的也都一样,只需更改一下端口号)
port 6379 //端口 bind 虚拟机IP //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群 daemonize yes //redis后台运行 pidfile ./redis_6379.pid //pidfile文件对应7000,7001,7002 cluster-enabled yes //开启集群 把注释#去掉 cluster-config-file nodes_6379.conf //集群的配置 cluster-node-timeout 15000 //请求超时 默认15秒,可自行设置 appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志
(2)启动刚才配置的实例
/bin/redis-server ./conf/6379.conf
/bin/redis-server ./conf/6380.conf
....................................................
全不启动后,效果如下图
(3)配置集群
进入redis安装目录,进入src文件夹
ruby ./redis-trib.rb create --replicas 1 192.168.2.75:6379 192.168.2.75:6380 192.168.2.75:6381 192.168.2.75:6382 192.168.2.75:6383 192.168.2.75:6384 192.168.2.75:6385 192.168.2.75:6386
如下图所示:
然后输入 yes,如下图:
最后测试集群,输入
./redis-trib.rb check 192.168.2.75:6379
如下图,代表成功: