背景

  • 一个服务器上面的三主三从的界面太low,容易出问题.
  • 为了验证高可用, 我这边使用六台机器进行了三主三从的搭建.
  • 模仿开源版的一键搭建集群的脚本进行使用,感觉非常简单,这里简单进行一下总结.

环境准备

  • 分发脚本以及环境基础准备
将前天编译好的Redis7.0.0的介质进行分发.
为了简单期间. 建议按照目录存放
二进制只需要redis-cli 以及 redis-server 即可.
├── src
│   ├── redis-benchmark
│   ├── redis-cli
│   ├── redis.conf
│   ├── redis-sentinel
│   └── redis-server
└── util
└── cluster
└── create-cluster
注意要打开几个机器的针对端口的访问, 避免安全问题

获取创建集群的脚本

  • 修改原生的 create-cluster
将 执行命令 修改为 echo "执行命令"
主要有两个, 一个是 start 命令 一个是 create 命令 简要将我这边获取的命令罗列如下:
# 启动redis
/redis_cluster/util/cluster/../../src//redis-server --port 30001 --protected-mode yes --cluster-enabled yes --cluster-config-file nodes-30001.conf --cluster-node-timeout 2000 --appendonly yes --appendfilename appendonly-30001.aof --appenddirname appendonlydir-30001 --dbfilename dump-30001.rdb --logfile 30001.log --daemonize yes --requirepass yourpassword --masterauth yourpassword
# 注意其实有六个 每个都是不同的 port端口好, 这里需要严格对应
# 注意其实会将log 以及 dump 和aof 文件放到 执行命令的目录, 这一块需要尤其注意.
# 注意其实脚本里面有 持久化参数等内容, 可以进行适当修改. 也可以进行优化. #加入集群的命令
/redis_cluster/util/cluster/../../src//redis-cli --cluster create 10.110.82.176:30001 10.110.82.180:30002 10.110.82.181:30003 10.110.82.182:30004 10.110.82.183:30005 10.110.82.184:30006 -a yourpassword --cluster-replicas 1
# 注意一样的, 需要自己根据创建脚本的命令 修改IP地址. 在主节点执行命令即可. 就会创建.

创建集群

  • 执行步骤需要注意
1.  需要先执行start 再执行 create
2. 注意自己执行start脚本时所在的路径, 不要弄错了.
3. 注意密码, 部分特殊字符可能比较麻烦, 可以设置负责的不带特殊字符 但是有大小写足够复杂的密码
4. 执行完可以进行验证

集群验证

  • 简单介绍几个命令
登录集群
redis-cli -a yourpassword -h yournodeip -p 3000x -c
注意 -c 是 cluster 集群的含义 必须加 不然无法登录
查看集群创建
cluster info
查看集群节点
cluster nodes
增加节点
cluster meet
或者
cluster add-node
删除节点
cluster del-node
重新分配slot
cluster reshard

正常可用集群的举例

  • cluster nodes
70039bb8c3fd38af6dd74bd9c6016b2951e6c0bc 10.110.82.181:30003@40003 master - 0 1651334337182 3 connected 10923-16383
bdf1075a3e473a8e3be761e1b9d3af544cde4e88 10.110.82.183:30005@40005 slave dc55e8019e9573c0efdd4f7f34f2058f1a6f4151 0 1651334337182 1 connected
7815e556a3e22396933fc878b6980ef1cefd4799 10.110.82.184:30006@40006 slave 9cc36ef9a5c61926438f37ebc209fe71c67a0abf 0 1651334337000 2 connected
dc55e8019e9573c0efdd4f7f34f2058f1a6f4151 10.110.82.176:30001@40001 myself,master - 0 1651334336000 1 connected 0-5460
d5829acc49c9feab419b5427086770cecad5d651 10.110.82.182:30004@40004 slave 70039bb8c3fd38af6dd74bd9c6016b2951e6c0bc 0 1651334337081 3 connected
9cc36ef9a5c61926438f37ebc209fe71c67a0abf 10.110.82.180:30002@40002 master - 0 1651334337182 2 connected 5461-10922

六个节点三主三从Redis集群最简单搭建方法的更多相关文章

  1. 一文轻松搞懂redis集群原理及搭建与使用

    今天早上由于zookeeper和redis集群不在同一虚拟机导致出了点很小错误(人为),所以这里总结一下redis集群的搭建以便日后所需同时也希望能对你有所帮助. 笔主这里使用的是Centos7.如果 ...

  2. Redis | 一文轻松搞懂redis集群原理及搭建与使用

    转载:https://juejin.im/post/5ad54d76f265da23970759d3 作者:SnailClimb 这里总结一下redis集群的搭建以便日后所需同时也希望能对你有所帮助. ...

  3. redis单点、redis主从、redis哨兵sentinel,redis集群cluster配置搭建与使用

    目录 redis单点.redis主从.redis哨兵 sentinel,redis集群cluster配置搭建与使用 1 .redis 安装及配置 1.1 redis 单点 1.1.2 在命令窗口操作r ...

  4. 超详细,多图文介绍redis集群方式并搭建redis伪集群

    超详细,多图文介绍redis集群方式并搭建redis伪集群 超多图文,对新手友好度极好.敲命令的过程中,难免会敲错,但为了截好一张合适的图,一旦出现一点问题,为了好的演示效果,就要从头开始敲.且看且珍 ...

  5. Redis 集群环境的搭建

    下载与解压 [root@localhost ~]# cd /usr/temp/ [root@localhost temp]# wget http://download.redis.io/release ...

  6. redis集群cluster简单设置

    环境: 这里参考官方使用一台服务器:Centos 7  redis-5.0.4    192.168.10.10 redis集群cluster最少要3个主节点,所以本次需要创建6个实例:3个主节点,3 ...

  7. redis集群环境的搭建和错误分析

    redis集群环境的搭建和错误分析 redis集群时,出现的几个异常问题 09 redis集群的搭建 以及遇到的问题

  8. 三张图秒懂Redis集群设计原理

    转载Redis Cluster原理 转载https://blog.csdn.net/yejingtao703/article/details/78484151 redis集群部署方式: 单机 主从 r ...

  9. JAVAEE——宜立方商城06:Redis安装、数据类型和持久化方案、Redis集群分析与搭建、实现缓存和同步

    1. 学习计划 1.首页轮播图展示 2.Redis服务器搭建 3.向业务逻辑中添加缓存. 4.使用redis做缓存 5.缓存同步. 2. 首页轮播图动态展示 2.1. 功能分析 根据分类id查询内容列 ...

  10. Linux下Redis集群环境的搭建

    一.安装redis(使用redis3.0版本) 1.需要gcc环境,如果没有执行命令安装gcc yum install gcc-c++ 2.下载redis3.0的源码包并上传至服务器 3.解压源码包 ...

随机推荐

  1. 华为云IoT智简联接,开启物联世界新纪元

    摘要:华为云IoT将聚焦物联网技术和商业基础能力建设,联接万物.联接生态.联接行业,帮助各行各业做好数字化转型. 近日,华为云通过线上专题演讲发布了IoT最新战略.华为云IoT将聚焦物联网基础能力(包 ...

  2. 云小课 | 一个三分钟快速定制OCR应用的神器,要不?

    摘要:ModelArts Pro提供了文字识别套件,基于丰富的文字识别算法和行业知识积累,帮助客户快速构建满足不同业务场景需求的文字识别服务.三分钟即可快速定制OCR服务,实现多种版式图像的文字信息结 ...

  3. 从原理到实践,手把手带你轻松get数仓双集群容灾

    摘要:本文通过介绍双集群的架构.log结构.分析步骤来介绍双集群容灾的问题分析方法. 本文分享自华为云社区<从原理到实践,手把手带你轻松get数仓双集群容灾>,原文作者:Puyol . 双 ...

  4. 火山引擎 DataTester:如何用 A/B 测试做产品增长?

    技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 随着如今越来越高的获客成本,用户拉新变得不再容易:而且由于获客成本的增高,让用户留存也变得更加重要.同时,一个产品的使 ...

  5. Nacos 服务状态监听四种写发

    监听服务的四种实现方式,以监听 Nacos 服务为例 1. 传统方式 public void subscribe() { try { NamingService namingService = Nam ...

  6. 一个神奇的Python库:Evidently,机器学习必备

    Evidently 是一个面向数据科学家和机器学习工程师的开源 Python 库.它有助于评估.测试和监控从验证到生产的数据和 ML 模型.它适用于表格.文本数据和嵌入. 简介 Evidently 是 ...

  7. 01-什么是 Java:Java 初学者指南

    什么是Java? Java 是一种用于互联网分布式环境的面向对象编程语言.它是一种高级语言,也易于阅读和理解.有了它,开发人员可以"编写一次,随处运行"(WORA),这意味着编译后 ...

  8. JSP标准标签库(JSTL)个人使用指南

    前排提示,本篇仅涉及 JSTL 的配置和简要介绍 JSTL 的 Core 和 Functions 标签库中几个常用的标签.更加详细的内容,博主会贴相应超链接. 注意:本教程使用的 JSTL 1.2,如 ...

  9. 0x02 基本算法-枚举、模拟、递推

    递归实现指数型枚举 int _, n, m, k, x, y; vector<int> vec; void calc(int x) { if (x == n + 1) { for (int ...

  10. 应用 Serverless 化,让业务开发心无旁骛

    我们希望让用户做得更少而收获更多,通过Serverless化,用云就像用电一样简单."张建锋表示,Serverless 让云计算从一种资源真正变成一种能力,未来云将全面 Serverless ...