集群配置:
Redis 最小集群规划,需要包含至少三个主节点,此处测试部署具有三个主服务器和三个从服务器的六节点群集。
前提:提前准备好主从同步的服务器
主机名 | ip地址 | 端口 | 关系 |
redis_1 | 192.168.50.137 | 7000 | |
192.168.50.137 | 7001 | ||
redis_2 | 192.168.50.141 | 7002 | |
192.168.50.141 | 7003 | ||
redis_3 | 192.168.50.142 | 7004 | |
192.168.50.142 | 7005 |
拥有多个实例
配置redis_1
[root@redis_1 ~]# mv /data/application/redis /data/application/7000
mv /data/application/redis /data/application/7000
[root@redis_1 ~]# mkdir -p /data/application/7001/data
mkdir -p /data/application/7001/data
修改配置文件替换为以下内容
[root@redis_1 ~]# vim /data/application/7000/redis.conf
vim /data/application/7000/redis.conf
port 7000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes
bind 0.0.0.0
pidfile /data/application/7000/redis_7000.pid
dir /data/application/7000/data
[root@redis_1 ~]# vim /data/application/7001/redis.conf
vim /data/application/7001/redis.conf
port 7001
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes
bind 0.0.0.0
pidfile /data/application/7001/redis_7001.pid
dir /data/application/7001/data
配置redis_2
[root@redis_2 ~]# mv /data/application/redis/ /data/application/7002
mv /data/application/redis/ /data/application/7002
[root@redis_2 ~]# mkdir -p /data/application/7003/data
mkdir /data/application/7003/data
[root@redis_2 ~]# vim /data/application/7002/redis.conf
vim /data/application/7002/redis.conf
port 7002
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes
bind 0.0.0.0
pidfile /data/application/7002/redis_7002.pid
dir /data/application/7002/data
[root@redis_2 ~]# vim /data/application/7003/redis.conf
vim /data/application/7003/redis.conf
port 7003
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes
bind 0.0.0.0
pidfile /data/application/7003/redis_7003.pid
dir /data/application/7003/data
配置redis_3
[root@redis_3 ~]# mv /data/application/redis/ /data/application/7004
mv /data/application/redis/ /data/application/7004
[root@redis_3 ~]# mkdir -p /data/application/7005/data
mkdir -p /data/application/7005/data
[root@redis_3 ~]# vim /data/application/7004/redis.conf
vim /data/application/7004/redis.conf
port 7004
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes
bind 0.0.0.0
pidfile /data/application/7004/redis_7004.pid
dir /data/application/7004/data
[root@redis_3 ~]# vim /data/application/7005/redis.conf
vim /data/application/7005/redis.conf
port 7005
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes
bind 0.0.0.0
pidfile /data/application/7005/redis_7005.pid
dir /data/application/7005/data
全部重启服务
[root@redis_1 ~]# cd /data/application/
cd /data/application/
[root@redis_1 application]# ./7000/src/redis-server 7000/redis.conf
[root@redis_1 application]# ./7001/src/redis-server 7001/redis.conf
[root@redis_2 application]# ./7002/src/redis-server 7002/redis.conf
[root@redis_2 application]# ./7003/src/redis-server 7003/redis.conf
[root@redis_3 application]# ./7004/src/redis-server 7004/redis.conf
[root@redis_3 application]# ./7005/src/redis-server 7005/redis.conf
创建集群
[root@redis_1 ~]# /data/application/7000/src/redis-cli --cluster create --cluster-replicas 1 192.168.50.137:7000 192.168.50.137:7001 192.168.50.141:7002 192.168.50.141:7003 192.168.50.142:7004 192.168.50.142:7005
/data/application/7000/src/redis-cli --cluster create --cluster-replicas 1 192.168.50.137:7000 192.168.50.137:7001 192.168.50.141:7002 192.168.50.141:7003 192.168.50.142:7004 192.168.50.142:7005
登录并查看状态
[root@redis_1 ~]# /data/application/7000/src/redis-cli -c -h 192.168.50.137 -p 7000