一,由于 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改个名字,主要方便管理),如下图:

Centos搭建redis集群

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

....................................................

全不启动后,效果如下图

Centos搭建redis集群

(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

如下图所示:

Centos搭建redis集群

然后输入 yes,如下图:

Centos搭建redis集群

最后测试集群,输入 

./redis-trib.rb check 192.168.2.75:6379

如下图,代表成功:

Centos搭建redis集群

 

相关文章: