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

 yum -y install tcl  gcc
cd /data/redis-5.0.
make MALLOC=libc
cd src
make test
make install

关闭防火墙

systemctl status firewalld
systemctl disable firewalld

修改配置文件

节点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个文件夹

cp /data/redis-5.0.5/redis.conf /data/redis-5.0.5/cluster/700X

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

 cp /data/redis-5.0./redis.conf /data/redis-5.0./cluster//
vi /data/redis-5.0./cluster//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

redis-server /data/redis-5.0.5/cluster/700X/redis.conf  

创建集群

redis-cli  --cluster  create 前三个是主节点  后三个是从节点  --cluster-replicas 1

replicas 1 表示我们希望为集群中的每个主节点创建一个从节点

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

查看属性

直接执行

redis-cli  -h 10.0.128.19 -p 7001 cluster nodes查看节点情况

进命令行执行

[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文件删除(友情建议:备份后再删除),然后再重新执行创建集群的命令,按照自己需求重新指定主从节点。

  

 

  

搭建Redis三主三从集群的更多相关文章

  1. Docker:docker搭建redis一主多从集群(配置哨兵模式)

    角色 实例IP 实例端口 宿主机IP 宿主机端口 master 172.19.0.2 6382 192.168.1.200 6382 slave01 172.19.0.3 6383 192.168.1 ...

  2. Redis 3主-3从集群的搭建(CentOS 7)

    注意ip地址为: 虚拟机ip设置 TYPE="Ethernet"BOOTPROTO="static"NAME="enp0s3"DEVICE= ...

  3. Linux系统:Centos7环境搭建Redis单台和哨兵集群环境

    本文源码:GitHub·点这里 || GitEE·点这里 一.环境和版本 Linux:centos7 三台 三台Linux服务 192.168.72.129 192.168.72.130 192.16 ...

  4. Redis Cluster 集群三主三从高可用环境搭建

    前言 Redis 是我们目前大规模使用的缓存中间件,由于它强大高效而又便捷的功能,得到了广泛的使用. Window环境下载地址:https://github.com/tporadowski/redis ...

  5. 在三台服务器,搭建redis三主三从集群

    一.资源准备 1.准备三台服务器H1.H2.H3 172.26.237.83 H1 172.26.237.84 H2 172.26.237.85 H3 二.配置服务器 1.在H1服务器设置SSH免密登 ...

  6. Redis集群搭建 三主三从

    Redis集群介绍 Redis 是一个开源的 key-value 存储系统,由于出众的性能,大部分互联网企业都用来做服务器端缓存.Redis在3.0版本之前只支持单实例模式 虽然支持主从模式,哨兵模式 ...

  7. centos 7 两台机器搭建三主三从 redis 集群

    参考自:https://linux.cn/article-6719-1.htmlhttp://blog.csdn.net/xu470438000/article/details/42971091 ## ...

  8. 实践 - 搭建Redis一主两从三哨兵

    实践 - 搭建Redis一主两从三哨兵 原因: 最近在复习Redis的时候,学习到了为了提高Redis集群的高可用性,有一个模式为哨兵模式.哨兵模式的作用是为了在主节点出现阻塞或者错误,无法接收数据的 ...

  9. windows+mysql集群搭建-三分钟搞定集群

    注:本文来源:  陈晓婵   <  windows+mysql集群搭建-三分钟搞定集群   > 一:mysql集群搭建教程-基础篇 计算机一级考试系统要用集群,目标是把集群搭建起来,保证一 ...

随机推荐

  1. SpringBoot 2.0整合阿里云OSS,实现动静分离架构

    前言 相信大部分开发者对下面这张架构图并不陌生吧,现在很多网站/应用都采用了动静分离的架构进行部署.博主的博客也不例外,主机采用的是阿里云的 ECS,使用 CDN 做静态内容分发,不过静态文件还是存储 ...

  2. 一个有趣的C语言问题

    这个问题是知乎上的一个问题,看了以后觉得比较有意思.代码短到只有十多行,但是这么短的代码却输出了很奇怪的结果.很多人回答的时候都是站在理论的角度上说明代码的问题,但是实际的问题还是没有说明其中的问题. ...

  3. Thief-Book 上班摸鱼神器

    Thief-Book 上班摸鱼神器 介绍 Thief-Book 是一款真正的摸鱼神器,可以更加隐秘性大胆的看小说. 隐蔽性 自定义透明背景,随意调整大小,完美融入各种软件界面 快捷性 三个快捷键,实现 ...

  4. WebApi HttpUtils

    public class HttpUtils { private static final String TAG = "uploadFile"; * ;//超时时间 /** * 通 ...

  5. Element-ui-安装

    1.node环境安装 1.1.根据自己电脑位数,下载最新版node.js并安装https://nodejs.org/en/ 1.2.下载git并安装https://gitforwindows.org/ ...

  6. java和python对比

    一:解释性和编译型 梳理 编译型:源代码经过编译直接变为二进制的机器语言,每次都可以直接重新运行不需要翻译.典型的就是c语言. 解释性:java和python都是解释型,源代码经过编译变为字节码文件, ...

  7. 再整理:Visual Studio Code(vscode)下的通用C语言环境搭建

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://www.cnblogs.com/czlhxm/p/11794743.ht ...

  8. python pytesseract使用

    正确使用方法 1.tesseract-orc安装 tesseract-ocr-setup-3.05.00dev.exe下载 2.pytesseract pip install pytesseract ...

  9. Go netpoll I/O 多路复用构建原生网络模型之源码深度解析

    导言 Go 基于 I/O multiplexing 和 goroutine 构建了一个简洁而高性能的原生网络模型(基于 Go 的I/O 多路复用 netpoll),提供了 goroutine-per- ...

  10. 网络安全-主动信息收集篇第二章-二层网络扫描之arping

    arping二层网络发现 介绍工具:arping arping主要查看IP的MAC地址 缺点:工具本身只能ping一个IP地址,不能ping一个IP段.但是可以通过脚本将整个网络中的IP进行扫描. 脚 ...