redis集群至少需求三个master节点,这儿建立三个master接点水,而且给每个master再建立一个slave节点,总共6个redis节点,因为节点较多,这儿采用在一台机器上创立6个redis实例,并将这六个redis实例装备成集群形式,所以这儿是伪集群形式 A8站源码交易平台
1、在/usr/local下创立文件夹redis-cluster,然后再在其下面别离创立六个文件夹如下
(1)mkdir -p /usr/local/redis-cluster
(2)mkdir 8001 mkdir 8002 mkdir 8003 mkdir 8004 mkdir 8005 mkdir 8006
2、把之前的redis.conf文件copy到8001下面,修正如下内容:
(1)daemonize yes
(2)port 8001(别离对每个机器的端口进行设置)
(3)bind 192.168.X.X(有必要绑定当时计算机IP,便利redis集群定位机器,不绑定可能会循环查找节点)
(4)dir /usr/local/redis-cluster/8001/(指定数据文件寄存方位,有必要指定不同的目录方位,否则会丢掉数据)
(5)cluster-enabled yes(发动集群形式)
(6)cluster-config-file nodes-8001.conf(800x端口要对应)
(7)cluster-node-timeout 5000
(8)appendonly yes
3、把修正后的conf文件,别离拷到各个文件夹下,留意每个装备文件的端口号对应,批量修正,可用:
:%s/源字符串/意图字符串/g 例如 :%s/8001/8003/g
4、因为redis集群运转需求ruby,接下来装置ruby
yum install ruby
yum install rubygems
yum install redis --version5.0.0(装置redis和ruby的接口)
假如提示要晋级ruby,此链接过程:https://www.cnblogs.com/kangoroo/p/7657616.html
5、别离发动六个redis实例,然后检查是否成功发动
(1)/usr/local/redis/bin/redis-server /usr/local/redis-cluster/800*/redis.conf
(2)ps -ef | grep redis(检查是否悉数发动成功)
6、在redis的装置目录下履行redis-trib.rb指令创立整个redis集群
(1)cd /usr/local/redis/src
(2) ./redis-trib.rb create --replicas 1 192.168.189.128:8001 192.168.189.128:8002 192.168.189.128:8003 192.168.189.128:8004 192.168.189.128:8005 192.168.189.128:8006
遇到以下错误:
运用以上提示指令运转:
./redis-cli --cluster create 192.168.189.128:8001 192.168.189.128:8002 192.168.189.128:8003 192.168.189.128:8004 192.168.189.128:8005 192.168.189.128:8006 --cluster-replicas 1
7、验证集群
--衔接恣意一个客户端即可:
./redis-cli -c -h -p