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

基于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.lryc.cn/news/589870.html

相关文章:

  • 智慧公厕系统打造洁净、安全的公共空间
  • 嵌入式学习笔记--MCU阶段--DAY06DHT11练习
  • java反序列化:CC1链深度剖析
  • EP01:【NLP 第二弹】自然语言处理概述
  • SFT:大型语言模型专业化定制的核心技术体系——原理、创新与应用全景
  • PDF 转 Word 支持加密的PDF文件转换 批量转换 编辑排版自由
  • AFFiNE开源知识管理和协作平台的部署,替代Notion不是梦~
  • Linux Ubuntu apt包管理器安装K8s1.30.1+Ingress-Nginx
  • 【Vue】tailwindcss + ant-design-vue + vue-cropper 图片裁剪功能(解决遇到的坑)
  • flink sql读hive catalog数据,将string类型的时间戳数据排序后写入kafka,如何保障写入kafka的数据是有序的
  • Clip微调系列:《coOp: learning to prompt for vision-language models》
  • Python 进阶学习之全栈开发学习路线
  • Excel处理控件Aspose.Cells教程:使用 Python 在 Excel 中创建甘特图
  • Apache RocketMQ + “太乙” = 开源贡献新体验
  • 【C#】实体类定义的是long和值识别到的是Int64,实体类反射容易出现Object does not match target type
  • 查看.bin二进制文件的方式(HxD十六进制编辑器的安装)
  • Golang学习之常见开发陷阱完全手册
  • 【深度学习】神经网络-part3
  • 第一章 【vue】基础(超详细)
  • 解锁高效Excel技能:摆脱鼠标,快速编辑单元格
  • Git远程仓库与协作技巧详解
  • 如何关闭Elasticsearch的安全认证的解决方法
  • 机器学习sklearn入门:归一化和标准化
  • CG--资料分析1
  • 【后端】配置SqlSugar ORM框架并添加仓储
  • Three.js 实战:使用 PBR 贴图打造真实地面材质
  • 《Qt实战开发》:从计算器到音乐播放器的全栈实现指南
  • 从理论到实践:操作系统进程状态的核心逻辑与 Linux 实现
  • echarts 自定义图例,并且一个图列控制多个系列
  • 在 kubernetes 上安装 jenkins