一、安装Redis
下载,解压,编译安装
$ cd /root
$ wget http: //download .redis.io /releases/redis-4 .0.7. tar .gz
$ tar zxvf redis-4.0.7. tar .gz
$ mv redis-4.0.7 /opt/
$ cd /opt/redis-4 .0.7
$ make
|
二、创建节点
1.首先在192.168.3.30机器上/redis目录下创建redis-cluster目录
$ mkdir -p /opt/redis-4 .0.7 /redis-cluster
|
2.在redis-cluster目录下创建,创建名为7000,7001,7002的目录
$ cd /opt/redis-4 .0.7 /redis-cluster
$ mkdir 7000 7001 7002
|
3.分别修改这三个配置文件,把如下redis.conf的配置粘贴进去
$ vim 7000 /redis .conf
$ vim 7001 /redis .conf
$ vim 7002 /redis .conf
|
redis.conf的配置
#绑定端口号
port 7000
#绑定服务器IP地址
bind 192.168.3.64
#后台运行
daemonize yes
#修改pid进程文件名,以端口号命名
pidfile /opt/redis-4 .0.7 /redis-cluster/7000/run/redis_7000 .pid
#修改日志文件名称,以端口号为目录来区分
logfile /opt/redis-4 .0.7 /redis-cluster/7000/redis .log
#修改数据文件存放地址,以端口号为目录名来区分
dir /opt/redis-4 .0.7 /redis-cluster/7000/
#启用集群
cluster-enabled yes
#配置每个节点的配置文件,以端口号为名称
cluster-config- file nodes_7000.conf
#配置集群节点的超时时间
cluster-node-timeout 15000
#启动AOF增量持久化策略
appendonly yes
#发生改变就记录日志
appendfsync always
|
接着在另外两台机器上(192.168.3.62,192.168.3.63)重复以上三步。
三、启动集群
修改profile,定义命令:
$ vi /etc/profile
最后增加:
alias startRedis='for((i=0;i<=2;i++));do /opt/redis-4.0.7/src/redis-server /opt/redis-4.0.7/redis-cluster/700$i/redis.conf;done'
定义生效:
$ source /etc/profile
启动redis:
$ startRedis
检查服务
检查各Redis各个节点启动情况
$ ps -ef | grep redis #redis是否启动成功
$ netstat -tnlp | grep redis #监听redis端口
|
安装Ruby
$ yum -y install ruby ruby-devel rubygems rpm-build
$ gem install redis
|
四、创建集群
注:在任意一台上运行,不要在每台机器上都运行,一台就够了
Redis官方提供了redis-trib.rb这个工具,就在解压目录的src目录中
. /redis-trib .rb create --replicas 1 192.168.3.64:7000 192.168.3.64:7001 192.168.3.64:7002 192.168.3.62:7000 192.168.3.62:7001 192.168.3.62:7002 192.168.3.63:7000 192.168.3.63:7001 192.168.3.63:7002
|
出现以下内容

五、集群验证
连接集群测试
参数-c可连接到集群,因为redis.conf将bind改为了ip地址,所以-h参数不可以省略,-p参数为端口号
在192.168.3.30机器redis 7000的节点set一个key
$ /redis/redis-4 .0.7 /src/redis-cli -h 192.168.3.30 -c -p 7000
192.168.3.30:7000> set name henry
->Redirected to slot [5798] located at 192.168.3.30:7000
OK
|
在192.168.3.31机器redis 7003的节点get一个key
$ /redis/redis-4 .0.7 /src/redis-cli -h 192.168.3.31 -c -p 7003
192.168.3.31:7003>get name
"henry"
|
如果看到以上现象,说明集群已经搭建成功。