victory的博客

长安一片月,万户捣衣声

0%

Redis | 集群搭建

Redis集群搭建

1.下载Redis并将redis放到linux目录/opt下
2.在opt下创建myRedis文件夹,并备份redis.conf到此处
3.安装ruby环境
(1)yum install ruby
(2)yum install rubygems
4.创建6个实例(此处使用相同主机的不同端口来模拟多个节点)
通过include引入备份文件redis.conf(redis.conf中需要修改配置:protected-mode no daemonize yes appendonly no)的内容并修改每个节点不同的信息
(1)redis6379.conf

include /opt/myRedis/redis.conf
pidfile "/var/run/redis6379.pid"
port 6379
dbfilename "dump6379.rdb"
cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 15000

(2)redis6380.conf

include /opt/myRedis/redis.conf
pidfile "/var/run/redis6380.pid"
port 6380
dbfilename "dump6380.rdb"
cluster-enabled yes
cluster-config-file nodes-6380.conf
cluster-node-timeout 15000

(3)redis6381.conf

include /opt/myRedis/redis.conf
pidfile "/var/run/redis6381.pid"
port 6381
dbfilename "dump6381.rdb"
cluster-enabled yes
cluster-config-file nodes-6381.conf
cluster-node-timeout 15000

(4)redis6389.conf

include /opt/myRedis/redis.conf
pidfile "/var/run/redis6389.pid"
port 6389
dbfilename "dump6389.rdb"
cluster-enabled yes
cluster-config-file nodes-6389.conf
cluster-node-timeout 15000

(5)redis6390.conf

include /opt/myRedis/redis.conf
pidfile "/var/run/redis6390.pid"
port 6390
dbfilename "dump6390.rdb"
cluster-enabled yes
cluster-config-file nodes-6390.conf
cluster-node-timeout 15000

(6)redis6391.conf

include /opt/myRedis/redis.conf
pidfile "/var/run/redis6391.pid"
port 6391
dbfilename "dump6391.rdb"
cluster-enabled yes
cluster-config-file nodes-6391.conf
cluster-node-timeout 15000

5.启动所有redis实例,nodes-xxxx.conf文件都生成正常。

6.将六个实例组合到一个集群当中

redis-cli --cluster create 192.168.1.108:6379 192.168.1.108:6380 192.168.1.108:6381 192.168.1.108:6389 192.168.1.108:6390 192.168.1.108:6391 --cluster-replicas 1

7.启动客户端并查看集群