docker中怎么搭建redis集群

本篇文章为大家展示了docker中怎么搭建redis集群,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为八公山企业提供专业的成都网站设计、网站建设、外贸网站建设八公山网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

1、创建虚拟网卡

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、查看创建的容器的ip

docker inspect redis-6001 redis-6002 redis-6003 redis-6004 redis-6005 redis-6006 | grep IPAddress

11、进入6001端口容器

docker exec -it redis-6001 bash

12、在容器中执行集群命令

/usr/local/bin/redis-cli --cluster create 172.18.0.2:6001 172.18.0.3:6002 172.18.0.4:6003 172.18.0.5:6004 172.18.0.6:6005 172.18.0.7:6006 --cluster-replicas 1

下载redis.conf

cd /docker/redis/
wget http://download.redis.io/redis-stable/redis.conf

上述内容就是docker中怎么搭建redis集群,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。

文章名称:docker中怎么搭建redis集群
文章URL:https://www.cdcxhl.com/article46/ipcjeg.html

成都网站建设公司_创新互联,为您提供动态网站网站内链网站制作服务器托管网页设计公司企业网站制作

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都seo排名网站优化