Docker Redis集群安装

机器信息

IP配置
10.192.192.81C4G
10.192.192.91C4G
10.192.192.101C4G

拉取镜像

# 三台机器执依次执行
docker pull redis:5.0

创建配置文件

# 三台机器依次执行
cd ~ && mkdir redis
# 配置文件和log等信息
cd ~/redis && mkdir redis01 redis02
# 分别创建redis.conf
cat >redis01/redis.conf<<EOF
cluster-announce-ip 本机IP
requirepass ASDqwe123            
masterauth ASDqwe123             
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 15000
protected-mode no
port 11001                           
EOF

cat >redis02/redis.conf<<EOF
cluster-announce-ip 本机IP
requirepass ASDqwe123            
masterauth ASDqwe123             
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 15000
protected-mode no
port 11002                           
EOF

创建容器

# 三台机器依次执行
docker run -d --privileged=true -p 11001:11001 -p 21001:21001 -v ~/redis/redis01/redis.conf:/etc/redis/redis.conf -v ~/redis/redis01/data:/data --name redis01  docker.io/library/redis:5.0 redis-server /etc/redis/redis.conf --appendonly yes
docker run -d --privileged=true -p 11002:11002 -p 21002:21002 -v ~/redis/redis02/redis.conf:/etc/redis/redis.conf -v ~/redis/redis02/data:/data --name redis02  docker.io/library/redis:5.0 redis-server /etc/redis/redis.conf --appendonly yes

集群初始化

# 进入任意容器
docker exec -it redis01 bash
/usr/local/bin/redis-cli -h 10.192.192.8 -p 11001 -a ASDqwe123 --cluster create 10.192.192.8:11001 10.192.192.8:11002 10.192.192.9:11001 10.192.192.9:11002 10.192.192.10:11001 10.192.192.10:11002  --cluster-replicas 1

查看集群信息

docker exec -it redis01 bash
/usr/local/bin/redis-cli -c -h 10.192.192.8 -p 11001 -a ASDqwe123

10.192.192.8:11001> cluster nodes
0eeb49a4fdaf50885ea419a1cbf511a4e05d9f04 10.192.192.8:11002@21002 slave a3aa72274e547c90887ae3aec16d58b81dd8d212 0 1673447038000 5 connected
cd1e2c4399bb05a91398a2ba62746f9da6317bbf 10.192.192.10:11002@21002 slave c9ec70c793fb5e2f6d6bab17beaf8e3c1bf6f01b 0 1673447040318 6 connected
fb5b8cec065c8c7e35cdfa2bb0f903e5505e6ccf 10.192.192.8:11001@21001 myself,master - 0 1673447037000 1 connected 0-5460
fd05f329454beca3859b7a08592bbf1693d6e1de 10.192.192.9:11002@21002 slave fb5b8cec065c8c7e35cdfa2bb0f903e5505e6ccf 0 1673447038000 4 connected
c9ec70c793fb5e2f6d6bab17beaf8e3c1bf6f01b 10.192.192.9:11001@21001 master - 0 1673447039315 3 connected 5461-10922
a3aa72274e547c90887ae3aec16d58b81dd8d212 10.192.192.10:11001@21001 master - 0 1673447038312 5 connected 10923-16383
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值