六个节点三主三从Redis集群最简单搭建方法
背景
- 一个服务器上面的三主三从的界面太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集群最简单搭建方法的更多相关文章
- 一文轻松搞懂redis集群原理及搭建与使用
今天早上由于zookeeper和redis集群不在同一虚拟机导致出了点很小错误(人为),所以这里总结一下redis集群的搭建以便日后所需同时也希望能对你有所帮助. 笔主这里使用的是Centos7.如果 ...
- Redis | 一文轻松搞懂redis集群原理及搭建与使用
转载:https://juejin.im/post/5ad54d76f265da23970759d3 作者:SnailClimb 这里总结一下redis集群的搭建以便日后所需同时也希望能对你有所帮助. ...
- redis单点、redis主从、redis哨兵sentinel,redis集群cluster配置搭建与使用
目录 redis单点.redis主从.redis哨兵 sentinel,redis集群cluster配置搭建与使用 1 .redis 安装及配置 1.1 redis 单点 1.1.2 在命令窗口操作r ...
- 超详细,多图文介绍redis集群方式并搭建redis伪集群
超详细,多图文介绍redis集群方式并搭建redis伪集群 超多图文,对新手友好度极好.敲命令的过程中,难免会敲错,但为了截好一张合适的图,一旦出现一点问题,为了好的演示效果,就要从头开始敲.且看且珍 ...
- Redis 集群环境的搭建
下载与解压 [root@localhost ~]# cd /usr/temp/ [root@localhost temp]# wget http://download.redis.io/release ...
- redis集群cluster简单设置
环境: 这里参考官方使用一台服务器:Centos 7 redis-5.0.4 192.168.10.10 redis集群cluster最少要3个主节点,所以本次需要创建6个实例:3个主节点,3 ...
- redis集群环境的搭建和错误分析
redis集群环境的搭建和错误分析 redis集群时,出现的几个异常问题 09 redis集群的搭建 以及遇到的问题
- 三张图秒懂Redis集群设计原理
转载Redis Cluster原理 转载https://blog.csdn.net/yejingtao703/article/details/78484151 redis集群部署方式: 单机 主从 r ...
- JAVAEE——宜立方商城06:Redis安装、数据类型和持久化方案、Redis集群分析与搭建、实现缓存和同步
1. 学习计划 1.首页轮播图展示 2.Redis服务器搭建 3.向业务逻辑中添加缓存. 4.使用redis做缓存 5.缓存同步. 2. 首页轮播图动态展示 2.1. 功能分析 根据分类id查询内容列 ...
- Linux下Redis集群环境的搭建
一.安装redis(使用redis3.0版本) 1.需要gcc环境,如果没有执行命令安装gcc yum install gcc-c++ 2.下载redis3.0的源码包并上传至服务器 3.解压源码包 ...
随机推荐
- 云图说|图解云消息服务KooMessage
摘要:云消息服务(KooMessage)是提供数字化营销新入口,覆盖全行业.全场景.全终端的一站式富媒体消息服务. 本文分享自华为云社区<[开天aPaaS]图解云消息服务KooMessage&g ...
- 火山引擎DataLeap的Data Catalog系统公有云实践
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 Data Catalog是一种元数据管理的服务,会收集技术元数据,并在其基础上提供更丰富的业务上下文与语义,通常支 ...
- Axure 母版红色怎么去除?
视图 => 遮罩 => 母版 勾选去掉
- Docker Jenkins 安装配置
Docker Jenkins 安装配置 Windows 2016 安装 Jenkins Jenkins + SVN Jenkins + SVN/Git + Maven + Docker + 阿里云镜像 ...
- logback.xml 配置文件
logback.xml <?xml version="1.0" encoding="UTF-8"?> <configuration> & ...
- python像操作文件一样操作内存的模块 StringIO
io流(io stream) 流是一种抽象概念,它代表了数据的无结构化传递.按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列.从流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插 ...
- 【flask】蓝图的使用方式 g对象的使用 flask配置数据库连接池
目录 上节回顾 今日内容 1 蓝图的使用 2 g对象 g对象 vs request对象 3 数据库连接池 上节回顾 全局request对象.线程会处理请求,确保线程中的数据不错乱. django_se ...
- 记录一次centost docker 容器 占满磁盘100% 的处理
备忘 1.查看系统磁盘使用情况 df -h 2.查看docker镜像及容器空间占比 docker system df 3.查找大文件 find / -type f -size +100M -print ...
- 汇编 | mov. add. sub指令
Description 前面我们用到了mov, add. sub指令,它们都带有两个操作对象.到现在,我们知道,mov指令可以有以下几种形式. mov 寄存器,数据 比如: mov ax,8 mov ...
- 【每日一题】31.「土」秘法地震 (二维前缀和 / DP)
补题链接:Here 题意就是要找每一个 \(k * k\) 的小正方形里至少有一个1的数量 显然我们可以通过二维前缀和处理出(1, 1) 到 (n, m) 的数量 然后通过枚举处理出答案,具体思想是容 ...