Docker入门(12):部署Redis集群
创建Redis专用网络
docker network create redis --subnet 172.22.0.0/16
创建Redis
创建环境配置
for port in $(seq 1 6); \
do \
mkdir -p /home/sjj/redis/node-${port}/conf
touch /home/sjj/redis/node-${port}/conf/redis.conf
cat << EOF >/home/sjj/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.22.0.10${port}
cluster-announce-port 6379
cluster-announce-bus-port 16379
appendonly yes
EOF
done
启动redis
for port in $(seq 1 6); \
do \
docker run --name redis-${port} \
-p 637${port}:6379 -p 1637${port}:16379 \
-v /home/sjj/redis/node-${port}/data:/data \
-v /home/sjj/redis/node-${port}/conf/redis.conf:/etc/redis/redis.conf \
-d --net redis --ip 172.22.0.10${port} \
redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf
done
redis-1
进入
docker exec -it redis-1 /bin/sh
创建集群
redis-cli --cluster create 172.22.0.101:6379 172.22.0.102:6379 172.22.0.102:6379 172.22.0.104:6379 172.22.0.105:6379 172.22.0.106:6379 --cluster-replicas 1
# 确定配置:yes
查看集群信息
redis-cli -c
127.0.0.1:6379> cluster info
cluster_state:ok
cluster_slots_assigned:16384
cluster_slots_ok:16384
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:5
cluster_size:3
cluster_current_epoch:6
cluster_my_epoch:1
cluster_stats_messages_ping_sent:323
cluster_stats_messages_pong_sent:310
cluster_stats_messages_sent:633
cluster_stats_messages_ping_received:306
cluster_stats_messages_pong_received:323
cluster_stats_messages_meet_received:4
cluster_stats_messages_received:633
# 三主三从
127.0.0.1:6379> cluster nodes
356bac9c46c839dd4af49ce4a170018aa9c4936b 172.22.0.106:6379@16379 slave 74c2735401c7325e84cd76eeae365538434874dc 0 1645696426000 6 connected
298f2d4f77664327ce49ee89cdf615c7ad31b10e 172.22.0.105:6379@16379 slave f0ce95f7d5706fd0d2fe24e377b0299ec4c43f8e 0 1645696426459 5 connected
f0ce95f7d5706fd0d2fe24e377b0299ec4c43f8e 172.22.0.102:6379@16379 master - 0 1645696425454 2 connected 5461-10922
71af0cac355ef0a3a211095db44d8264b0934f0b 172.22.0.104:6379@16379 master - 0 1645696427463 4 connected 10923-16383
74c2735401c7325e84cd76eeae365538434874dc 172.22.0.101:6379@16379 myself,master - 0 1645696425000 1 connected 0-5460
浙公网安备 33010602011771号