栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

docker安装redis集群(含部署脚本)

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

docker安装redis集群(含部署脚本)

附录redis中文网站:
官网
中文网站一
中文网站二

下载redis镜像

这里直接下载最新版本

docker pull redis:latest
集群部署 集群部署脚本

可以根据自己需求修改

your_ip=172.1.1.116
port_pre=800
echo "开始创建挂载文件"
echo "配置的ip为${your_ip},端口以 $port_pre} 开头"
for port in $(seq 1 6); do
  mkdir -p /home/redis/${port_pre}${port}/conf
  mkdir -p /home/redis/${port_pre}${port}/data
  mkdir -p /home/redis/${port_pre}${port}/logs
  touch /home/redis/${port_pre}${port}/conf/redis.conf
  cat </home/redis/${port_pre}${port}/conf/redis.conf
port ${port_pre}${port}
bind 0.0.0.0
#开启集群
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
cluster-announce-ip ${your_ip} #你的服务器ip,因为要对外开启访问,所以这里用你的服务器ip
cluster-announce-port ${port_pre}${port}
cluster-announce-bus-port 1${port_pre}${port}
#开启集群
appendonly yes
EOF
done
echo "创建挂载文件完成!"

#这个创建因为目录原因 docker的shell只能linux用,win10用不了
# 创建容器,因为要外网能访问,所以要使用host模式,否则只能在docker内网应用访问。
echo "开始创建容器"
echo "配置的ip为${your_ip},端口以 ${port_pre} 开头"
for port in $(seq 1 6); do
  docker run --name redis-${port_pre}${port} -d --restart=always --net host --privileged=true -v /home/redis/${port_pre}${port}/data:/data 
    -v /home/redis/${port_pre}${port}/conf/redis.conf:/usr/local/etc/redis-cluster/${port_pre}${port}/redis${port_pre}${port}.conf 
    -v /home/redis/${port_pre}${port}/logs:/usr/local/redis/logs 
    redis redis-server /usr/local/etc/redis-cluster/${port_pre}${port}/redis${port_pre}${port}.conf
  echo "创建容器redis-${port_pre}${port}"
done
#上面的--restart=always可选可不选,表示是否docker重启容器也自动启动
# 开启集群
echo "创建容器完毕,准备开启redis集群"
echo "请同时复制下面两行命令,一起粘贴执行,开启redis集群"
echo "docker exec -it redis-${port_pre}1 /bin/sh"
echo "redis-cli --cluster create ${your_ip}:${port_pre}1 ${your_ip}:${port_pre}2 ${your_ip}:${port_pre}3 ${your_ip}:${port_pre}4 ${your_ip}:${port_pre}5 ${your_ip}:${port_pre}6 --cluster-replicas 1"

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

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

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