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。

docker 上创建 redis 集群的_第1张图片

 

docker 上创建 redis 集群的_第2张图片

四、使用redis集群

 

 

 

你可能感兴趣的:(docker,redis,redis,docker)