利来w66-利来w66app

官网首页 > 信息资讯 > 公司动态 >
最新案例
点击这里给我发消息
建站咨询热线:
公司动态

docker部署redis集群

来源:   日期:2019-10-16 13:45
docker search redis 二、下载redis镜像docker pull redis 三、创建一个文件夹,以及创建redis-cluster......

docker search redis

 

 

二、下载redis镜像

docker pull redis

 

 

 

 

三、创建一个文件夹,以及创建redis-cluster.tmpl模板文件

mkdir redis-cluster-d

cd redis-cluster-d

 

port ${port}

masterauth 123456

requirepass 123456

cluster-enabled yes

cluster-config-file nodes.conf

cluster-node-timeout 5000

cluster-announce-ip 172.19.0.1

cluster-announce-port ${port}

cluster-announce-bus-port 1${port}

appendonly yes

 

参数描述

appendonly yes

 

 

四、在 redis-cluster下生成conf和data目标,并生成配置信息

执行以下命令,按模板生成文件以及文件夹

for port in `seq 7001 7006`; do \

 mkdir -p ./${port}/conf \

  port=${port} envsubst ./redis-cluster.tmpl ./${port}/conf/redis.conf \

  mkdir -p ./${port}/data; \

done

 

 

 

文件结构

 

 

 

 

五、创建6个redis容器

for port in `seq 7001 7006`; do

 docker run -d --net=host -v /root/redis-cluster-d/${port}/conf/redis.conf:/etc/redis/redis.conf -v /root/redis-cluster-d/${port}/data:/data --restart always --name=redis-${port}  redis redis-server /etc/redis/redis.conf;

done

 

 

 

 

 

六、进入任意一个已运行的redis容器

docker exec -it redis-7001 bash

 

 

 

执行集群指令

 redis-cli -a 123456 --cluster create 192.168.96.171:7001 192.168.96.171:7002 192.168.96.171:7003 192.168.96.171:7004 192.168.96.171:7005 192.168.96.171:7006 --cluster-replicas 1

 

 

 

 

 

 

 

七、检查集群状态

容器内验证

redis-cli -c -a 123456  -h 192.168.96.171  -p 7001

 

 

 

centos中验证

redis-cli -c -a 123456 -h 192.168.96.171 -p 7001

 

 

 

redis-cli -a 123456 --cluster check 192.168.96.171:7001

 

 

 

 

八、如果是准备在公网使用集群,需要修改每一个nodes.conf文件中 myself,master配置的ip地址为公网ip,并重启