Implementar el clúster de Docker-Redis

modelo
Inserte la descripción de la imagen aquí

1. Cree nuestra propia red redis

docker network create --subnet 172.38.0.0/16

2. Crea 6 archivos de configuración de nuestro redis a través de scripts

for port in $(seq 1 6);\
do \
mkdir -p /mydata/redis/node-${port}/conf
touch /mydata/redis/node-${port}/conf/redis.conf
cat << EOF > /mydata/redis/node-${port}/conf/redis.conf
port 6379
bind 0.0.0.0
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
cluster-announce-ip 172.38.0.1${port}
cluster-announce-port 6379
cluster-announce-bus-port 16379
appendonly yes
EOF
done

Inicie nuestro contenedor docker
Inserte la descripción de la imagen aquí

docker run -p 6371:6379 -p 16371:16379 --name redis-1 \
-v /mydata/redis/node-1/data:/data \
-v /mydata/redis/node-1/conf/redis.conf:/etc/redis/redis.conf \
-d --net redis -ip 172.38.0.11 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf
docker run -p 6371:6379 -p 16371:16379 --name redis-1 \
 -v /mydata/redis/node-1/data:/data \
 -v /mydata/redis/node-1/conf/redis.conf:/etc/redis/redis.conf\
 -d --net redis --ip 172.38.0.11 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf

docker run -p 6376:6379 -p 16376:16379 --name redis-6 \
 -v /mydata/redis/node-6/data:/data \
 -v /mydata/redis/node-6/conf/redis.conf:/etc/redis/redis.conf\
 -d --net redis --ip 172.38.0.16 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf

Simplemente ingrese un contenedor de redis para crear un clúster

redis-cli --cluster create 172.38.0.11:6379 172.38.0.12:6379 172.38.0.13:6379 172.38.0.14:6379 172.38.0.15:6379 172.38.0.16:6379 --cluster-replicas 1

Inserte la descripción de la imagen aquí
Conéctese a nuestro cliente de clúster
Inserte la descripción de la imagen aquí

redis-cli -c

Ver información sobre nuestro clúster

cluster info

Inserte la descripción de la imagen aquí
Ver nodo tres maestros y tres esclavos

cluster nodes

Inserte la descripción de la imagen aquí

prueba

Establecemos ab y almacenamos datos en nuestro redis-3, pero paramos redis-3 y
luego buscamos nuestro a. En este momento, nuestro redis-4 se elige automáticamente como nuestro nodo maestro.
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_36905956/article/details/108067167
Recomendado
Clasificación