redis怎么确认启动成功_docker部署redis集群

本文介绍了如何使用docker部署redis集群,包括创建网络、编写配置脚本、启动redis实例、建立集群,并进行了存值测试,确保集群正常运行。
摘要由CSDN通过智能技术生成

害,作为一个只会写代码的程序员现在完全是远远不够的,还得啥都要会点。

第一步,确保服务器已经安装好docker(md docker是真好用),创建redis网络。

docker network create redis --subnet 172.18.0.1/16

查看创建是否成功

c418fc1f421a260990e972b78ad7f176.png

第二步,编写脚本 (备注:在home下循环创建6个文件并写入配置文件)

for port in $(seq 1 6); 
do 
mkdir -p /home/redis/node-${port}/conf
touch /home/redis/node-${port}/conf/redis.conf
cat << EOF >/home/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

第二步,启动redis,确认挂载文件路径与上面脚本生成的一致,网络为刚刚创建的redis网络

docker run -p 6371:6379 -p 16371:16379 --name redis-1     -v /home/redis/node-1/data:/data     -v /home/redis/node-1/conf/redis.conf:/etc/redis/redis.conf -d --net redis --ip 172.18.0.11 redis redis-server /etc/redis/redis.conf

af5589a0fe53e2b3268615c5d7142ad3.png

第三步,继续启动redis,修改端口号、挂载文件、自定义网络、名称

docker run -p 6372:6379 -p 16372:16379 --name redis-2     -v /home/redis/node-2/data:/data     -v /home/redis/node-2/conf/redis.conf:/etc/redis/redis.conf -d --net redis --ip 172.18.0.12 redis redis-server /etc/redis/redis.conf

e63592de7929563d798d510f1d14766e.png

第四步,重复第三步启动6个镜像(因为配置文件我们生成6个),完成后查看镜像。

f72ccd680af34dce335c0c2690af8dbc.png

没问题启动成功。

第五步,随便进入一个容器内

d96de60c7fb5b4acc8290a5ef2128bee.png

创建集群

redis-cli --cluster create 172.18.0.11:6379 172.18.0.12:6379 172.18.0.13:6379  172.18.0.14:6379  172.18.0.15:6379  172.18.0.16:6379 --cluster-replicas 1

e3d16ce068b8fc501241d1113bb9f206.png

问是否设置以上配置,输入yes即可

c85c15c9edf1ac02fcd95ce531cc98aa.png

M为主,S为从。完成后查看集群

redis-cli -c

第五步,存值测试,成功会返回当前处理的节点是哪一个。

set a b

将当前处理的节点镜像关闭

00895b8a042fc34af4694fb48348ff0b.png

重新连接redis,获取刚刚存入的值,因为主服务已经关闭,子服务会将刚刚存入的值返回。

到这就 了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值