Cluster configuration:
Redis minimum cluster planning needs to contain at least three master nodes. Here, the test deployment is a six-node cluster with three master servers and three slave servers.
Prerequisite: Prepare the master-slave synchronization server in advance
Redis’s master-slave synchronization configuration and sentry mode-CSDN Bloghttps://blog.csdn.net/Cloud_skyen/article/details/134275033?csdn_share_tail={” type”:”blog”,”rType”:”article”,”rId”:”134275033″,”source”:”Cloud_skyen”}
Host name | ip address | Port | Relationship |
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 |
Have multiple instances
Configure 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
Modify the configuration file and replace it with the following content
[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
Configure 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
Configure 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
Restart all services
[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
Create a cluster
[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
Log in and check status
[root@redis_1 ~]# /data/application/7000/src/redis-cli -c -h 192.168.50.137 -p 7000