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

Redis 集群三主三从配置

1:安装 

Redis安装Linux ubuntu_ubuntu离线安装redis7.2.5-CSDN博客

2:主从复制配置

参考  Redis主从同步配置-CSDN博客

3:哨兵配置

参考 Redis 哨兵模式配置-CSDN博客

4:集群配置

Redis 集群三主三从配置-CSDN博客

5:创建文件夹

到达redis 根目录
cd /usr/redis/# 创建主从工作目录
mkdir -p replication/6401
mkdir -p replication/6402
mkdir -p replication/6403
mkdir -p replication/6404
mkdir -p replication/6405
mkdir -p replication/6406# 创建日志目录
mkdir -p log/6401
mkdir -p log/6402
mkdir -p log/6403
mkdir -p log/6404
mkdir -p log/6405
mkdir -p log/6406# 创建pid目录
mkdir -p run/6401
mkdir -p run/6402
mkdir -p run/6403
mkdir -p run/6404
mkdir -p run/6405
mkdir -p run/6406

6:复制配置

mkdir -p /usr/redis/config
cp /usr/redis/redis.conf /usr/redis/config/reids_6401.conf

7: 修改配置

sed -i 's/6379/6401/g' redis_6401.confvi /usr/redis/config/redis_6401.conf# cluster节点端口号
port 6401# 开启集群模式
cluster-enabled yes# 节点超时时间
cluster-node-timeout 15000# 需要注释
# replicaof 127.0.0.1 6377#redis.conf 复制的源文件 有修改下面的配置忽略 可参考 #https://blog.csdn.net/qq_36577291/article/details/141288857# 修改后台启动
daemonize yes# pid号写入哪个配置文件
pidfile /usr/redis/run/6401/redis.pid
# 日志提示
logfile "/usr/redis/log/6401/redis.log"# 指定数据文件的存放位置,因为需要在一台机器启动两个实例,所以必须指定不同的位置,不然会丢失数据
dir /usr/redis/replication/6401/# 注释上允许所有网卡访问
# bind 0:0:0:0# 关闭保护模式
protected-mode no# 开启 AOF 存储 (可以关闭)
appendonly yes#设置密码
requirepass 123456#设置同步主节点的密码 (如果作为主节点 可以不设置)
masterauth 123456

8:增加其他节点配置

cp redis_6401.conf  redis_6402.conf
cp redis_6401.conf  redis_6403.conf
cp redis_6401.conf  redis_6404.conf
cp redis_6401.conf  redis_6405.conf
cp redis_6401.conf  redis_6406.confsed -i 's/6401/6402/g' redis_6402.conf
sed -i 's/6401/6403/g' redis_6403.conf
sed -i 's/6401/6404/g' redis_6404.conf
sed -i 's/6401/6405/g' redis_6405.conf
sed -i 's/6401/6406/g' redis_6406.conf

9:启动 6个节点

/usr/redis/redis-7.2.5/src/redis-server /usr/redis/config/redis_6401.conf  
/usr/redis/redis-7.2.5/src/redis-server /usr/redis/config/redis_6402.conf
/usr/redis/redis-7.2.5/src/redis-server /usr/redis/config/redis_6403.conf 
/usr/redis/redis-7.2.5/src/redis-server /usr/redis/config/redis_6404.conf 
/usr/redis/redis-7.2.5/src/redis-server /usr/redis/config/redis_6405.conf 
/usr/redis/redis-7.2.5/src/redis-server /usr/redis/config/redis_6406.conf 

10:关联集群


/usr/redis/redis-7.2.5/src/redis-cli -a 123456 --cluster create 127.0.0.1:6401 127.0.0.1:6402 127.0.0.1:6403 127.0.0.1:6404 127.0.0.1:6405 127.0.0.1:6406 --cluster-replicas 1

 查看配置


/usr/redis/redis-7.2.5/src/redis-cli -p 6401 -a 123456
127.0.0.1:6401> info/usr/redis/redis-7.2.5/src/redis-cli -p 6404 -a 123456
127.0.0.1:6404> info

 6401节点的信息

6404节点的信息

 

11:测试可用性

ps -ef |grep redis
kill -9  6401端口的pid重新启动 6401
/usr/redis/redis-7.2.5/src/redis-server /usr/redis/config/redis_6401.conf

查看节点信息


/usr/redis/redis-7.2.5/src/redis-cli -p 6401 -a 123456
127.0.0.1:6401> info/usr/redis/redis-7.2.5/src/redis-cli -p 6404 -a 123456
127.0.0.1:6404> info

6404节点的信息

12:6401 和 6404 接口主从切换成功,收工

参考资料

A:安装

Redis安装Linux ubuntu_ubuntu离线安装redis7.2.5-CSDN博客

B:主从复制配置

参考  Redis主从同步配置-CSDN博客

C:哨兵配置

参考 Redis 哨兵模式配置-CSDN博客

D:集群配置

Redis 集群三主三从配置-CSDN博客

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • uniapp 中 web-view 向 App 传递消息
  • Excel设置根据A列是否符合某条件设置B列字体属性
  • OpenDDS的Rtps_Udp传输协议可靠性QoS收发基本流程
  • 关于Qt的系统总结
  • World of Warcraft [CLASSIC] 80 WLK [Gundrak] BUG
  • Hadoop之HDFS文件上传源码解析
  • StackStorm自动化平台
  • 【通天星主动安全监控云平台信息泄露漏洞】
  • MySQL数据库入门,pycharm连接数据库—详细讲解
  • 算法的学习笔记—调整数组顺序使奇数位于偶数前面(牛客JZ21)
  • CSS的:valid和:invalid伪类:增强表单验证的视觉反馈
  • PyTorch 基础学习(7)- 自动微分
  • 【计算机人接私活】手把手教你上手挖到第一个漏洞,从底薪3k到月入过万,只有一步之遥!
  • C语言 ——— 枚举类型的定义及其优点
  • Qt-多种方式实现helloworld(6)
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • CODING 缺陷管理功能正式开始公测
  • Facebook AccountKit 接入的坑点
  • Python3爬取英雄联盟英雄皮肤大图
  • Python学习笔记 字符串拼接
  • Spring核心 Bean的高级装配
  • SpriteKit 技巧之添加背景图片
  • Vim Clutch | 面向脚踏板编程……
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • Vue小说阅读器(仿追书神器)
  • Vue组件定义
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 开源地图数据可视化库——mapnik
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 嵌入式文件系统
  • 学习笔记:对象,原型和继承(1)
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • # .NET Framework中使用命名管道进行进程间通信
  • # windows 安装 mysql 显示 no packages found 解决方法
  • # wps必须要登录激活才能使用吗?
  • #Java第九次作业--输入输出流和文件操作
  • $LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
  • (07)Hive——窗口函数详解
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (C语言)fread与fwrite详解
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (Oracle)SQL优化基础(三):看懂执行计划顺序
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (二)linux使用docker容器运行mysql
  • (二)WCF的Binding模型
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (四)Controller接口控制器详解(三)
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (一)Java算法:二分查找
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转) Android中ViewStub组件使用
  • (转) RFS+AutoItLibrary测试web对话框
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .net wcf memory gates checking failed