栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

docker部署redis集群

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker部署redis集群

文章目录
    • 一、创建网络
    • 二、创建redis配置文件
    • 三、创建redis容器
    • 四、进入其中一个容器
    • 五、 创建集群


一、创建网络
docker network create net-redis --subnet 192.168.0.0/16
二、创建redis配置文件

执行如下脚本,注意设置ip和Port:

for port in $(seq 1 6);do
mkdir -p ./redis/node-${port}/conf
touch  ./redis/node-${port}/conf/redis.conf
cat << TTT > ./redis/node-${port}/conf/redis.conf
port 6379
bind 0.0.0.0
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
cluster-announce-ip 192.168.0.1${port}
cluster-announce-port 6379
cluster-announce-bus-port 16379
appendonly yes
TTT
done
三、创建redis容器
for port in `seq 1 6`; do
docker run -p 637${port}:6379 -p 1637${port}:16379 --name redis-${port} 
-v /usr/local/src/redis/node-${port}/data:/usr/local/src/data 
-v /usr/local/src/redis/node-${port}/conf/redis.conf:/etc/redis/redis.conf 
-d --net net-redis --ip 192.168.0.1${port} redis redis-server /etc/redis/redis.conf
done
四、进入其中一个容器
docker exec -it 容器id /bin/bash
五、 创建集群
redis-cli --cluster create 
192.168.0.11:6379 
192.168.0.12:6379 
192.168.0.13:6379 
192.168.0.14:6379 
192.168.0.15:6379 
192.168.0.16:6379 
--cluster-replicas 1

CLUSTERDOWN Hash slot not served 遇到此错误时,执行下面步骤来修复:

检测

redis-cli --cluster check 127.0.0.1:7000

检测结果

 [ERR] Not all 16384 slots are covered by nodes

进行修复

redis-cli --cluster fix 127.0.0.1:7000

第三部询问的时候记得输入yes,不要输入y,上面的127.0.0.1:7000记得换成你自己的地址和端口号

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/871187.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号