docker 上创建 redis 集群的

根据redis官网的介绍,redis集群创建至少需要三个节点,但是想要建立主从模型即每个主节点都需要有一个从节点,则需要再加一番的redis节点。本次练习将创建三个主节点和三个从节点作为本次的实践对象。

注意本次实践有如下几个配置:

  1. 端口范围:5400~5405 
  2. 局域网ip:172.17.0.6
  3. docker容器已经安装好了redis镜像

一、自定义redis配置文件

以“5400”节点的redis为例,其他节点redis的配置文件更改其端口号即可。

# bind 127.0.0.1
protected-mode no        # no:可以远程访问,yes则不能远程访问
port 5400                # 端口号

timeout 0
tcp-keepalive 300
appendonly no            #是否可以持久化数据,
appendfilename "appendonly.aof"

cluster-enabled yes       
cluster-config-file nodes.conf
cluster-node-timeout 15000

二、创建六个redis

可以做端口映射调整,也可以使用物理机的端口。其中挂载的配置文件的位置可以更具个人的实际情况进行调整。使用如下端口配置,可以省去后期慢慢寻找每个容器的ip地址的时间。

docker run --net host  -m 50M --memory-swap 80M --name cluster_redis_5400 -v /root/docker/redis/clusterRedis/5400/config/redis.conf:/etc/redis/redis.conf -v /root/docker/redis/clusterRedis/5400/data:/data -d redis redis-server /etc/redis/redis.conf
docker run --net host  -m 50M --memory-swap 80M --name cluster_redis_5401 -v /root/docker/redis/clusterRedis/5401/config/redis.conf:/etc/redis/redis.conf -v /root/docker/redis/clusterRedis/5401/data:/data -d redis redis-server /etc/redis/redis.conf
docker run --net host  -m 50M --memory-swap 80M --name cluster_redis_5402 -v /root/docker/redis/clusterRedis/5402/config/redis.conf:/etc/redis/redis.conf -v /root/docker/redis/clusterRedis/5402/data:/data -d redis redis-server /etc/redis/redis.conf
docker run --net host  -m 50M --memory-swap 80M --name cluster_redis_5403 -v /root/docker/redis/clusterRedis/5403/config/redis.conf:/etc/redis/redis.conf -v /root/docker/redis/clusterRedis/5403/data:/data -d redis redis-server /etc/redis/redis.conf
docker run --net host  -m 50M --memory-swap 80M --name cluster_redis_5404 -v /root/docker/redis/clusterRedis/5404/config/redis.conf:/etc/redis/redis.conf -v /root/docker/redis/clusterRedis/5404/data:/data -d redis redis-server /etc/redis/redis.conf
docker run --net host  -m 50M --memory-swap 80M --name cluster_redis_5405 -v /root/docker/redis/clusterRedis/5405/config/redis.conf:/etc/redis/redis.conf -v /root/docker/redis/clusterRedis/5405/data:/data -d redis redis-server /etc/redis/redis.conf

三、创建节点之间的联系

进入任意容器内,然后执行,可以根据运行的结果查看创建的容器情况。

# 进入容器:
docker exec -it cluster_redis_5400 /bin/bash

# 创建集群与从属
redis-cli --cluster create 172.17.0.6:5400 172.17.0.6:5401 172.17.0.6:5402 172.17.0.6:5403 172.17.0.6:5404 172.17.0.6:5405 --cluster-replicas 1


执行成功的截图,根据截图可以看到主节点分别为:5400、5401、5402,对应的从节点分别为:5404、5405、5403。

 

四、使用redis集群

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值