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

基于docker的redis集群

1.使用docker-compose创建6个docker容器
2.在宿主机中编写docker-compose,yml(内容在流程后面)
3.在宿主机中创建挂载6个容器的目录
a.每个目录霞再分别创建conf,data,log三个目录
b.config目录下创建redis.conf(内容在流程后面)
c.在log目录项创建空文件:node.conf和redis.log
4.在包含docker-compose,yml的目录下运行docker compose up -d
5.进入每个docker容器并分别运行:/usr/local/bin/redis-server /redis/conf/redis.conf
6.随机在进入一个容器并运行:redis-cli --cluster create 172.18.0.8:6320 172.18.0.9:6321 172.18.0.10:6322 172.18.0.11:6323 172.18.0.12:6324 172.18.0.13:6325 --cluster-replicas 1
7.登录reids(redis-cli),运行cluster nodes,可以查看主从信息
redis.conf:

bind 0.0.0.0
cluster-enabled yes
cluster-config-file "/redis/log/nodes.conf"
cluster-node-timeout 5000
protected-mode no
port 6320 #不同的容器端口不一样
dir "/redis/data"
logfile "/redis/log/redis.log"
daemonize no
pidfile /var/run/redis_6320.pid #不同的容器端口不一样
appendonly yes

docker-compose.yml:

services:redis_200:image: redisnetworks:redis-network:ipv4_address: 172.18.0.8container_name: redis_cluster_200ports:- "6320:6379"- "16320:16379"volumes:- /redis_cluster/200:/redisredis_201:image: redisnetworks:redis-network:ipv4_address: 172.18.0.9container_name: redis_cluster_201ports:- "6321:6379"- "16321:16379"volumes:- /redis_cluster/201:/redisredis_202:image: redisnetworks:redis-network:ipv4_address: 172.18.0.10container_name: redis_cluster_202ports:- "6322:6379"- "16322:16379"volumes:- /redis_cluster/202:/redisredis_203:image: redisnetworks:redis-network:ipv4_address: 172.18.0.11container_name: redis_cluster_203ports:- "6323:6379"- "16323:16379"volumes:- /redis_cluster/203:/redisredis_204:image: redisnetworks:redis-network:ipv4_address: 172.18.0.12container_name: redis_cluster_204ports:- "6324:6379"- "16324:16379"volumes:- /redis_cluster/204:/redisredis_205:image: redisnetworks:redis-network:ipv4_address: 172.18.0.13container_name: redis_cluster_205ports:- "6325:6379"- "16325:16379"volumes:- /redis_cluster/205:/redis
networks:redis-network:external:true
http://www.xdnf.cn/news/15508.html

相关文章:

  • web前端用MVP模式搭建项目
  • Redisson实现限流器详解:从原理到实践
  • Vue加密文章密码 VuePress
  • 数据结构 双向链表(1)
  • 基于Matlab的四旋翼无人机动力学PID控制仿真
  • PyTorch 参数初始化详解:从理论到实践
  • ZYNQ Petalinux系统FLASH固化终极指南:创新多分区与双系统切换实战
  • 如何区分Bug是前端问题还是后端问题?
  • UE5多人MOBA+GAS 24、创建属性UI(一)
  • 插板式系统的“生命线“:EtherCAT分布式供电该如何实现?
  • 第13章 AB实验平台的建设
  • 解锁高效Excel技能:摆脱鼠标,快速编辑单元格
  • 凯伦股份融合复合瓦:新时代可焊接物理防腐金属屋面系统方案
  • Mysql练习
  • Linux命令大全
  • 第五章 管道工程 5.4 管道安全质量控制
  • 设计一款用于捕捉动态产品视频的摄像机器人
  • 元宇宙经济:虚实融合引发经济新变革
  • 前端学习7:CSS过渡与动画--补间动画 (Transition) vs 关键帧动画 (Animation)
  • Linux切换到Jenkins用户解决Jenkins Host key verification failed
  • 工业相机GigE数据接口的优势及应用
  • 以太网供电与自愈网络对音视频系统的益处
  • 重学前端006 --- 响应式网页设计 CSS 弹性盒子
  • ssl相关命令生成证书
  • 阿里云 RabbitMQ 可观测性最佳实践
  • 蓝光三维扫描技术:手机闪光灯模块全尺寸3D检测的高效解决方案
  • 逆功率检测设备防逆流解决方案守护电网安全
  • 智能体架构深度解构:一次用户请求的完整旅程
  • MyBatis 之分页四式传参与聚合、主键操作全解
  • MySQL学习——面试版