redis5-docker集群安装

2台服务器,每台3个redis容器,三主三重

 

1、docker pull redis 下载最新redis镜像当前(5.0.4)

2、在/usr/local下,创建redis_cluster目录,在目录下创建redis-cluster.tmpl文件

3、在redis-cluster.tmpl内容

port ${PORT}
protected-mode no
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
cluster-announce-ip 39.10X.XX.XX //自己服务器IP
cluster-announce-port ${PORT}
cluster-announce-bus-port 1${PORT}
appendonly yes

4、分别在台服务器中redis_cluster目录运行下面方法,端口号:服务器1:7000-7002,服务器2:7003-7005

for port in `seq 7003 7005`; do \
  mkdir -p ./${port}/conf \
  && PORT=${port} envsubst < ./redis-cluster.tmpl > ./${port}/conf/redis.conf \
  && mkdir -p ./${port}/data; \
done

5、开启redis容器 ,在2台服务器分别执行下面命令,端口号:服务器1:7000-7002,服务器2:7003-7005

这里用的是 host网络

for port in `seq 7003 7005`; do \
  docker run -d -ti -p ${port}:${port} -p 1${port}:1${port} \
  -v /usr/local/redis_cluster/${port}/conf/redis.conf:/usr/local/etc/redis/redis.conf \
  -v /usr/local/redis_cluster/${port}/data:/data \
  --restart always --name redis-${port} --net host \
  --sysctl net.core.somaxconn=1024 redis redis-server /usr/local/etc/redis/redis.conf; \
done

6、进入任意一个容器

docker exec -it redis-7005 /bin/bash

7、创建集群

redis-cli --cluster create 192.168.1.16:7000  192.168.1.16:7001  192.168.1.16:7002  192.168.1.19:7003  192.168.1.19:7004  192.168.1.19:7005 --cluster-replicas 1

参考网站

https://www.cnblogs.com/zhoujinyi/p/11606935.html

https://www.runoob.com/redis/redis-tutorial.html 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Docker集群中部署RedisMQ,可以按照以下步骤进行操作: 1. 首先,确保你已经拥有一个Docker Swarm集群。如果还没有,请先创建一个。 2. 在你的Swarm集群中选择一个主机作为管理节点。在该节点上运行以下命令来初始化Swarm: ``` docker swarm init ``` 这将生成一个令牌,你可以在其他节点上使用该令牌加入Swarm集群。 3. 在其他节点上运行以下命令以加入Swarm集群: ``` docker swarm join --token <TOKEN> <MANAGER_IP>:<MANAGER_PORT> ``` 这里的`<TOKEN>`是在管理节点上生成的令牌,`<MANAGER_IP>`和`<MANAGER_PORT>`是管理节点的IP地址和端口。 4. 确保所有节点都成功加入了Swarm集群后,在管理节点上创建一个overlay网络: ``` docker network create -d overlay redis_network ``` 这将创建一个名为`redis_network`的overlay网络,用于在集群中的容器之间进行通信。 5. 创建一个Redis服务,在Swarm集群中的任何节点上运行以下命令: ``` docker service create --name redis --network redis_network redis:latest ``` 这将创建一个名为`redis`的服务,并使用最新的Redis镜像。服务将自动在集群中的可用节点上启动Redis容器。 6. 创建一个RedisMQ服务,在Swarm集群中的任何节点上运行以下命令: ``` docker service create --name redismq --network redis_network \ -e REDIS_URL=redis \ -p 8080:8080 \ redismq/redismq:latest ``` 这将创建一个名为`redismq`的服务,并使用最新的RedisMQ镜像。服务将自动在集群中的可用节点上启动RedisMQ容器。注意,我们通过设置环境变量`REDIS_URL`将Redis的地址设置为服务名称`redis`,这样RedisMQ就能够连接到Redis服务。 7. 现在,你已经成功在Docker Swarm集群中部署了RedisMQ。你可以通过访问`http://<任意节点的IP>:8080`来访问RedisMQ的Web界面。 请记住,在部署RedisMQ时,你可以根据自己的需求进行配置和调整。以上步骤只是一个基本示例,你可以根据实际情况进行修改和优化。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值