Docker redis6.0-cluster配置
前言
先看官方文档。
redis官网集群配置:https://redis.io/topics/cluster-tutorial
提示:以下是本篇文章正文内容,下面案例可供参考
一、本文仅针对新手配置redis6.0-cluster集群,是在redis官网的基础上实现,主要是一些配置过程中遇到的问题
不同版本配置不同。
注意事项:不同版本的redis.conf位置不同。可以指定配置文件
二、相关步骤
前提:生成6个对应本地data和conf文件夹
1.配置6个redis.conf文件
相关配置如下:
#每个节点配置端口不同
port 6379
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
#宿主ip 也就是docker所在的服务器ip。配置这项能再外网访问
cluster-announce-ip 192.168.10.130
2.启动redis
示例:
#redis-server /usr/local/etc/redis/redis.conf 为指定启动配置文件
#--net=redis-net 自定义网络
docker run -d --net=redis-net -p 6379:6379 -p 16379:16379 -v /root/redis/redis-cluster/7001/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /root/redis_cluster/7001/data:/data --name=redis7001 redis redis-server /usr/local/etc/redis/redis.conf
。。。省略其他
3.开放端口
根据自己的服务器开放对应的端口
4.启动集群
#192.168.10.130 为我的宿主ip,换成自己的ip和指定的端口
docker exec -it redis7001 redis-cli --cluster create 192.168.10.130:6379 192.168.10.130:7002 192.168.10.130:7003 192.168.10.130:7004 192.168.10.130:7005 192.168.10.130:7006 --cluster-replicas 1
5.查看
#登录一个redis
redis-cli -p 6379 cluster nodes
#如下为参考结果
f58067cce0bb08656d14a165afc33fc2393781a3 172.19.0.1:7006@17006 slave e68a43a4aaf0c7abbed1545d2137d8e4b557f41b 0 1641449526000 3 connected
3e17287dbc086db78d9f7169b14079237590436b 192.168.10.130:6379@16379 myself,master - 0 1641449525000 1 connected 0-5460
da6e3c41650754b0fd1813a6d2d2acf7cf8446d1 172.19.0.1:7002@17002 master - 0 1641449527028 2 connected 5461-10922
e68a43a4aaf0c7abbed1545d2137d8e4b557f41b 172.19.0.1:7003@17003 master - 0 1641449526000 3 connected 10923-16383
8a20b769dd8e74ef29230bdebb55fb10ab8c07de 172.19.0.1:7005@17005 slave da6e3c41650754b0fd1813a6d2d2acf7cf8446d1 0 1641449527552 2 connected
106555c9b8f2790aaf29a9389051970727f4cca4 172.19.0.1:7004@17004 slave 3e17287dbc086db78d9f7169b14079237590436b 0 1641449526514 1 connected
redis官网集群配置:https://redis.io/topics/cluster-tutorial