S++

千线一眼

导航

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

posted on 2022-02-24 17:58  S++  阅读(42)  评论(0)    收藏  举报