搭建Redis三主三从集群

Redis三主三从集群规划

10.0.128.19 使用端口 7000 7001
10.0.128.22 使用端口 7002 7003
10.0.128.23 使用端口 7004 7005

redis及依赖 (3台)

下载安装包 https://redis.io/

tar xf 下载的源码包 解压到/data/redis-5.0.5

搭建Redis三主三从集群
1 yum -y install tcl  gcc
2 cd /data/redis-5.0.5
3 make MALLOC=libc
4 cd src
5 make test
6 make install

View Code

关闭防火墙

bash;gutter:true; systemctl status firewalld systemctl disable firewalld</p> <pre><code> **修改** **配置文件** > 节点1 mkdir -p /data/redis-5.0.5/cluster/7000 mkdir -p /data/redis-5.0.5/cluster/7001 节点2 mkdir -p /data/redis-5.0.5/cluster/7002 mkdir -p /data/redis-5.0.5/cluster/7003 节点3 mkdir -p /data/redis-5.0.5/cluster/7004 mkdir -p /data/redis-5.0.5/cluster/7005 **配置文件** **分别拷贝** **到** **3个节点的** **6个** **文件夹** **里** ;gutter:true;
cp /data/redis-5.0.5/redis.conf /data/redis-5.0.5/cluster/700X

修改配置 文件, 将修改后的配置文件复制到 6个 文件夹, 并改相应端口 和IP

1 cp /data/redis-5.0.5/redis.conf /data/redis-5.0.5/cluster/7000/
2 vi /data/redis-5.0.5/cluster/7000/redis.conf

port 6379 >更改> port 7000
bind 127.0.0.1 >更改> bind 10.0.128.19
daemonize no >更改> daemonize yes
pidfile /var/run/redis_6379.pid >更改> pidfile /var/run/redis_7000.pid
cluster-enabled yes >更改> cluster-enabled yes
cluster-config-file nodes-6379.conf >更改> cluster-config-file nodes-7000.conf
cluster-node-timeout 15000 >更改> cluster-node-timeout 15000
appendonly no >更改> appendonly yes

启动 服务

分别在三个节点启动服务,每个节点启动2个,共6个,注意替换700X

bash;gutter:true; redis-server /data/redis-5.0.5/cluster/700X/redis.conf</p> <pre><code> **创建集群 ** redis-cli --cluster create 前三个是主节点 后三个是从节点 --cluster-replicas 1 replicas 1 表示我们希望为集群中的每个主节点创建一个从节点 ;gutter:true;
redis-cli –cluster create 10.0.128.19:7000(节点1的主) 10.0.128.22:7002(节点2的主) 10.0.128.23:7004(节点3的主) 10.0.128.19:7001(节点1的从) 10.0.128.22:7003(节点2 的从) 10.0.128.23:7005(节点3的从) –cluster-replicas 1

查看属性

直接执行

bash;gutter:true; redis-cli -h 10.0.128.19 -p 7001 cluster nodes查看节点情况</p> <pre><code> 进命令行执行 ;gutter:true;
[root@VM_0_22_centos 7003]# redis-cli -h 10.0.128.19 -p 7000 -c
10.0.128.19:7000> cluster info
10.0.128.19:7000> cluster nodes (查看主备分配是否正确)

可用测试

重启某一节点后,查看集群状态是否正常。

可以关闭某一个主节点,比如:10.0.128.19的7000 节点,然后进行查看主从分配状态,查看7000的主节点状态是否master,fail的状态,再次启动7000节点查看7000节点状态

创建集群后,想要重新指定节点为master或者slave

把集群节点全部停止服务,然后删除每台节点aof、rdb、nodes.conf文件删除(友情建议:备份后再删除),然后再重新执行创建集群的命令,按照自己需求重新指定主从节点。

Original: https://www.cnblogs.com/Dfengshuo/p/11912061.html
Author: fs_Dong
Title: 搭建Redis三主三从集群

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/585723/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Docker安装及配置镜像加速

    Docker 支持 Mac Windows Linux 的三种安装 1、系统要求 官网提示如果要安装 Docker Engine, 需要一个CentOS 7 以及以上的稳定版本。 …

    Linux 2023年5月27日
    0122
  • 路由黑洞和黑洞路由

    路由黑洞: 路由黑洞一般是在网络边界做汇总回程路由的时候产生的一种不太愿意出现的现象,就是汇总的时候有时会有一些网段并不在内网中存在,但是又包含在汇总后的网段中,如果在这个汇总的边…

    Linux 2023年6月14日
    0124
  • 不可不知的软件架构模式

    什么是系统架构(Architecture) 设计不仅仅指的是外观和感觉,它还包括运作方式。—— 史蒂夫·乔布斯 系统架构(System Architecture),软件架构(Sof…

    Linux 2023年6月14日
    096
  • 博客园排名预测

    前言 之前写过一篇绘制博客园积分与排名趋势图的文章——《查看博客园积分与排名趋势图的工具》,使用那篇文章介绍的工具,可以通过趋势图直观的看出排名前进的走势。但是如果想看看自己积分达…

    Linux 2023年6月6日
    0116
  • 总结

    门诊:11张 张张是主表,主表之王是患者信息住院:12张 张张由入院登记开始,外挂处方点评一张电子病历:12张 病历概要打头来,紧接门(急)病历,急诊留观放尾中,住院病历放最后检验…

    Linux 2023年6月13日
    0127
  • 高级IPC DBus

    404. 抱歉,您访问的资源不存在。 可能是URL不正确,或者对应的内容已经被删除,或者处于隐私状态。 [En] It may be that the URL is incorre…

    Linux 2023年5月27日
    0119
  • 内存管理-物理内存虚拟内存布局

    ARM-linux环境,物理内存和虚拟内存之间的映射关系: Original: https://www.cnblogs.com/fanguang/p/11930358.htmlAu…

    Linux 2023年6月6日
    0105
  • Redis阻塞操作实现原理(转)

    原文:https://www.jianshu.com/p/xsMzfn 作者:Haiger 最近一位朋友问到:既然Redis是单线程的工作模式,那像 _BLPOP_这样的阻塞操作又…

    Linux 2023年5月28日
    0116
  • jquery ajax提交数据给后端

    大家好,今天铁柱兄给大家带一段jquery ajax提交数据给后端的教学。 初学javaweb的同学前端提交数据基本上都是用form表单提交,这玩意儿反正我是觉得不太好玩。而Jav…

    Linux 2023年6月13日
    0100
  • IOC容器模拟实现

    运用反射机制和自定义注解模拟实现IOC容器,使其具有自动加载、自动装配和根据全限定类名获取Bean的功能。 1-1 IOC容器的本质 IOC容器可理解为是一个map,其中的一个en…

    Linux 2023年6月8日
    0110
  • [Linux]iptables防火墙

    一、iptables介绍 二、表(Table) 三、链(Chain) 四、规则(Rule) 五、iptables规则的增删改查 一、iptables介绍 iptables是一个针对…

    Linux 2023年6月13日
    0128
  • SpringBoot 2.x 开发案例之 Shiro 整合 Redis

    前言 前段时间做了一个图床的小项目,安全框架使用的是 Shiro。为了使用户 7×24小时访问,决定把项目由单机升级为集群部署架构。但是安全框架 shiro只有单机存储的 Sess…

    Linux 2023年5月28日
    0122
  • python 练习题:计算的BMI指数,并根据BMI指数条件选择

    小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:低于18.5:过轻18.5-25:正常25-28:过重28-3…

    Linux 2023年6月8日
    0146
  • 投票活动进行中!探讨问题:从互联网大量收集学习资料再包装成产品售卖盈利是否属于侵权违法?

    写在开篇 今天不聊某项技能的知识点,我们聊点别的。那么,到底聊啥好呢?笔者想想… 有了,这两天笔者从一个微信公众号中发现一个非常恶劣的营销行为。事情大概背景是这样的:运…

    Linux 2023年6月7日
    099
  • [Git系列] Git 基本概念

    版本控制系统 版本控制系统是一种帮助软件开发人员实现团队协作和历史版本维护的软件。版本控制系统应具备以下基本功能: [En] Version control system is a…

    Linux 2023年5月27日
    0113
  • SpringBoot + Vue + ElementUI 实现后台管理系统模板 — 后端篇(四): 整合阿里云 短信服务、整合 JWT 单点登录

    (1) 相关博文地址: SpringBoot + Vue + ElementUI 实现后台管理系统模板 — 前端篇(一):搭建基本环境:https://www.cnblogs.c…

    Linux 2023年6月11日
    0120
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球