日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

聊聊docker?單機(jī)部署redis集群的問題_docker

作者:酷酷的sinan ? 更新時(shí)間: 2022-05-08 編程語(yǔ)言

docker 部署redis集群

1、創(chuàng)建redis網(wǎng)卡

docker network create redis --subnet 172.38.0.0/16

查看網(wǎng)卡信息
docker network ls 
docker network inspect redis

2、創(chuàng)建redis配置

#使用腳本創(chuàng)建6個(gè)redis配置

for port in $(seq 1 6); \
do \
mkdir -p /Users/nlsg/sinan/workCode/docker/redis/node-${port}/conf
touch /Users/nlsg/sinan/workCode/docker/redis/node-${port}/conf/redis.conf
cat << EOF >>/Users/nlsg/sinan/workCode/docker/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-port 6379
cluster-announce-bus-port 16379
appendonly yes
EOF
done

啟動(dòng)redis

docker run -p 6371:6379  -p 16371:16379 --name redis-1 \
-v /Users/nlsg/sinan/workCode/docker/redis/node-1/data:/data \
-v /Users/nlsg/sinan/workCode/docker/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
#使用命令啟動(dòng)六個(gè)
for port in $(seq 1 6); \
do \
docker run -p 637${port}:6379  -p 1637${port}:16379 --name redis-${port} \
-v /Users/nlsg/sinan/workCode/docker/redis/node-${port}/data:/data \
-v /Users/nlsg/sinan/workCode/docker/redis/node-${port}/conf/redis.conf:/etc/redis/redis.conf \
-d --net redis --ip 172.38.0.1${port} redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf
done

3、創(chuàng)建redis集群

使用cluster 集群配置

#進(jìn)入某一個(gè)redis容器后執(zhí)行
docker exec -it redis-1 /bin/sh   #/bin/bash

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

測(cè)試

redis-cli -c #連接redis集群
cluster info #查看集群信息
cluster nodes #查看主從信息
set a 11  #查看存入到那個(gè)ip中  停掉服務(wù)后 在get
get a

原文鏈接:https://www.cnblogs.com/Kuju/p/15979295.html

欄目分類
最近更新