docker搭建redis集群小白知识_redis小白常识

1、 从docker库获取ruby镜像docker pull ruby2、创建虚拟网卡docker network create redis-net3、查看网卡信息docker network ls4、查看redis-net虚拟网卡网关ipdocker network inspect redis-net | grep “Gateway” | grep –c

docker搭建redis集群小白知识

1、 从docker库获取ruby镜像

docker搭建redis集群小白知识_redis小白常识

docker pull ruby

2、创建虚拟网卡

docker network create redis-net

3、查看网卡信息

docker network ls

4、查看redis-net虚拟网卡网关ip

docker network inspect redis-net | grep "Gateway" | grep --color=auto -P '(\d{1,3}.){3}\d{1,3}' -o

5、创建需要挂载的目录以及文件

#创建集群挂载目录
mkdir -p /docker/redis
#创建 集群配置文文件模板
touch /docker/redis/redis-cluster.conf
#编辑配置文件模板内容

port ${PORT}
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
cluster-announce-ip 192.168.100.101
cluster-announce-port ${PORT}
cluster-announce-bus-port 1${PORT}
appendonly yes

6、在/docker/redis目录下创建一个sh脚本文件

touch create_conf.sh

编辑脚本内容为:

#!/bin/bash
for port in `seq 6001 6006`; do
mkdir -p ./${port}/conf && PORT=${port} envsubst < ./redis-cluster.conf > ./${port}/conf/redis.conf && mkdir -p ./${port}/data;done

授权可执行 chmod -R 777 create_conf.sh

7、执行脚本创建挂载目录以及配置文件

./create_conf.sh

8、编辑启动容器脚本(启动6个容器)

touch create_redis_docker.sh

编辑内容为

#!/bin/bash
for port in `seq 6001 6006`; do
docker run -d -ti -p ${port}:${port} -p 1${port}:1${port} -v /docker/redis/${port}/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /docker/redis/${port}/data:/data  --restart always --name redis-${port} --net redis-net --sysctl net.core.somaxconn=1024 redis redis-server /usr/local/etc/redis/redis.conf;
done

授权 chmod -R 777 create_redis_docker.sh

9、执行创建容器的脚本

./create_redis_docker.sh

10、构建Redis集群(通过ruby脚本来实现集群)

echo yes | docker run -i --rm --net redis-net ruby sh -c ' gem install redis && wget http://download.redis.io/redis-stable/src/redis-trib.rb && ruby redis-trib.rb create --replicas 1 '"$(for port in `seq 6001 6006`; do  echo -n "$(docker inspect --format '{{ (index .NetworkSettings.Networks "redis-net").IPAddress }}' "redis-${port}")":${port} ' ' ;  done)"

下载redis.conf

cd /docker/redis/
wget http://download.redis.io/redis-stable/redis.conf
海计划公众号
(0)
上一篇 2020/03/26 23:33
下一篇 2020/03/26 23:33

您可能感兴趣的内容