当前位置: 首页 > news >正文

redis搭建最小的集群,3主3从

create.sh脚本用于快速部署一个Docker化的Redis集群。首先,脚本创建了一个自定义的Docker网络redis-net,并指定了子网以防止IP变动。接着,脚本设置了宿主机的公网IP,并生成了六个Redis节点的配置文件,每个配置文件都启用了集群模式、密码认证和外网访问。随后,脚本通过Docker启动六个Redis容器,分别映射到宿主机的不同端口,并挂载相应的配置文件。在容器启动后,脚本等待10秒以确保所有节点就绪,最后使用redis-cli创建Redis集群,指定主从复制比例为1:1,并提供了密码认证。运行该脚本后,用户可以通过宿主机IP和指定端口访问Redis集群。

create.sh 创建docker-redis集群

#!/bin/bash# 创建 Docker 网络(指定子网,避免 IP 变动)
docker network create --subnet=172.18.0.0/16 redis-net# 设置宿主机公网 IP(替换为你的实际公网 IP 或域名)
HOST_IP="192.168.0.220"  # 如果是内网测试,可以用内网IP;公网需用公网IP
echo "使用宿主机IP: ${HOST_IP}"# 创建 Redis 配置文件(关键:允许外网访问 + 密码认证)
for port in $(seq 7001 7006); docat > redis-${port}.conf <<EOF
bind 0.0.0.0
protected-mode no
port ${port}
requirepass 123456
masterauth 123456
cluster-enabled yes
cluster-config-file nodes-${port}.conf
cluster-node-timeout 5000
cluster-announce-ip ${HOST_IP}
cluster-announce-port ${port}
appendonly yes
EOF# 启动容器(映射宿主机端口到容器)docker run -d --name redis-${port} \--net redis-net \-p ${port}:${port} \-p 1${port}:1${port} \-v $(pwd)/redis-${port}.conf:/usr/local/etc/redis/redis.conf \redis:latest redis-server /usr/local/etc/redis/redis.conf
done# 等待所有节点启动(避免集群创建时节点未就绪)
sleep 10# 创建集群(必须使用宿主机公网IP + 密码参数)
docker run -it --rm --net redis-net redis:latest redis-cli \--cluster create \${HOST_IP}:7001 ${HOST_IP}:7002 ${HOST_IP}:7003 \${HOST_IP}:7004 ${HOST_IP}:7005 ${HOST_IP}:7006 \--cluster-replicas 1 \-a 123456

运行 create.sh 

集群

连接效果:

相关文章:

  • 华为昇腾开发——多模型资源管理(C++)
  • flutter dart class语法说明、示例
  • 微信小程序 隐私协议弹窗授权
  • 关于数据仓库、数据湖、数据平台、数据中台和湖仓一体的概念和区别
  • 视频文件损坏怎么修复?4款专业视频修复工具推荐
  • 大模型应对大风等极端天气的卓越效果及其在能源预测中的特殊价值
  • 即将截稿|快速出版:IEEE 2025先进能源系统和电力电子国际会议(AESPE2025)
  • 广州能源所重大突破:闪蒸焦耳加热助力粉煤灰 / 赤泥中关键金属低碳回收
  • 数字孪生技术如何重塑能源产业?
  • 2025年气候持续大风,消纳减少,如何保收益?东润能源整体解决方案持续保收益保增长
  • 零碳办会新范式!第十届国际贸易发展论坛——生物能源和可持续发展专场,在京举办
  • SpringAI 大模型应用开发篇-SpringAI 项目的新手入门知识
  • Femap许可证兼容性问题
  • 并发编程 之 Java内存模型、AQS详解:AQS设计思想、Unsafe
  • MySQL与Redis数据同步实践与优化
  • B2160 病人排队
  • 戴尔电脑怎么开启vt_戴尔电脑新旧bios开启vt虚拟化图文教程
  • 【图像处理入门】1. 数字图像的本质:从像素到色彩模型
  • HarmonyOS 鸿蒙应用开发基础:父组件和子组件的通信方法总结
  • 设计模式-工厂模式和策略模式
  • 网站关键词重要吗/网站优化招聘
  • app和网站的关系/广州疫情今天最新消息
  • 网站建设会面临些什么问题/南京百度seo公司
  • 怎么做asp动态网站/百度竞价优化
  • 加强服务保障满足群众急需i/sem对seo的影响有哪些
  • 美国网页游戏网站/百度搜索风云排行榜