Docker方式部署redis-cluster

本文介绍了如何使用Docker部署Redis集群,包括配置文件、启动服务、集群设置及检查,强调了允许容器无密码启动和集群配置的步骤。
摘要由CSDN通过智能技术生成
  • REDIS_PORT=8002

ports:

  • ‘8002:8002’

  • ‘18002:18002’

redis3:

image: publicisworldwide/redis-cluster

restart: always

volumes:

  • /data/redis/8003/data:/data

environment:

  • REDIS_PORT=8003

ports:

  • ‘8003:8003’

  • ‘18003:18003’

redis4:

image: publicisworldwide/redis-cluster

restart: always

volumes:

  • /data/redis/8004/data:/data

environment:

  • REDIS_PORT=8004

ports:

  • ‘8004:8004’

  • ‘18004:18004’

redis5:

image: publicisworldwide/redis-cluster

restart: always

volumes:

  • /data/redis/8005/data:/data

environment:

  • REDIS_PORT=8005

ports:

  • ‘8005:8005’

  • ‘18005:18005’

redis6:

image: publicisworldwide/redis-cluster

restart: always

volumes:

  • /data/redis/8006/data:/data

environment:

  • REDIS_PORT=8006

ports:

  • ‘8006:8006’

  • ‘18006:18006’

创建文件后,直接启动服务

窗口模式

docker-compose up

后台进程

docker-compose up -d

查看启动的进程

[root@localhost redis-cluster]# docker-compose ps

Name Command State Ports


rediscluster_redis1_1 /usr/local/bin/entrypoint. … Up

rediscluster_redis2_1 /usr/local/bin/entrypoint. … Up

rediscluster_redis3_1 /usr/local/bin/entrypoint. … Up

rediscluster_redis4_1 /usr/local/bin/entrypoint. … Up

rediscluster_redis5_1 /usr/local/bin/entrypoint. … Up

rediscluster_redis6_1 /usr/local/bin/entrypoint. … Up

状态为Up,说明服务均已启动,镜像无问题。

注意:以上镜像不能设置永久密码,其实redis一般是内网访问,可以不需密码。

二、redis容器集群配置

上面只是启动了6个redis容器,并没有设置集群,通过下面的命令可以设置集群。

docker run --rm -it inem0o/redis-trib create --replicas 1 172.19.165.222:8001 172.19.165.222:8002 172.19.165.222:8003 172.19.165.222:8004 172.19.165.222:8005 172.19.165.222:8006

这里同样使用了另一个镜像inem0o/redis-trib,执行时会自动下载。

日志如下

[root@localhost disconf]# docker run --rm -it inem0o/redis-trib create --replicas 1 172.19.165.222:8001 172.19.165.222:8002 172.19.165.222:8003 172.19.165.222:8004 172.19.165.222:8005 172.19.165.222:8006

Unable to find image ‘inem0o/redis-trib:latest’ locally

latest: Pulling from inem0o/redis-trib

a2b2998a36ab: Pull complete

a3ed95caeb02: Pull complete

46ab6b64c08e: Pull complete

3d82c3ac2025: Pull complete

Digest: sha256:0b89d25b387f70ef1c54605bdf061dd86e0833dbc0e2149390570b8b372278f8

Status: Downloaded newer image for inem0o/redis-trib:latest

Creating cluster

Performing hash slots allocation on 6 nodes…

Using 3 masters:

172.19.165.222:8001

172.19.165.222:8002

172.19.165.222:8003

Adding replica 172.19.165.222:8004 to 172.19.165.222:8001

Adding replica 172.19.165.222:8005 to 172.19.165.222:8002

  • 16
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值