一 环境准备

三台虚拟机 centos7  安装6个redis的实例三个master 3个slave

192.168.0.30  安装7001 7002 端口

192.168.0.31  安装7003 7004 端口

192.168.0.32 安装7005 7006 端口

本次安装也是基于前面的博客来安装的,单机的安装可以查看redis单机安装和生产环境的启动方式

不同的地方就是修改的配置文件内容不一致。

二修改配置文件

redis.conf 文件修改为7001.conf 7002.conf .....我们就以7001为例 其他的都是一样的

需要修改的参数

port 7001    //端口号
cluster-enabled yes  //开启集群模式
cluster-config-file /etc/redis-cluster/node-7001.conf   //指定保存集群信息的文件,该文件由redis自己维护,我们只需要给他路径
cluster-node-timeout 15000 //单节点连接超时时间
daemonize    yes            //以进程的方式运行                
pidfile        /var/run/redis_7001.pid           // 进程pid文件的额存放位置              
dir         /var/redis/7001          // 数据持久化的位置
logfile /var/log/redis/7001.log  // 日志文件的位置
bind 192.168.0.30      //本机的ip     不可以是127.0.0.1 否正无法与其他机器联通
appendonly yes

将6个文件全都按照这个格式去修改

三创建目录

在每台机器上创建集群配置种指定的目录

mkdir -p /etc/redis-cluster
mkdir -p /var/log/redis
mkdir -p /var/redis/7001

在/etc/redis下放6个,分别为: 7001.conf,7002.conf,7003.conf,7004.conf,7005.conf,7006.conf

四准备启动脚本

在/etc/init.d/下面分别存放 redis_7001, redis_7002, redis_7003, redis_7004, redis_7005, redis_7006

每个脚本里面的端口号都是要修改的和文件名称一致

这些文件都是复制的 /usr/local/redis-5.0.5/utils/redis_init_script 把默认的6379端口改成7001

五启动实例

分别启动每台机器上的2个实例

cd /etc/init.d

./redis_7001 start

可以通过查看日志 或者 ps aux|grep redis 来查看是否启动成功

六安装ruby

依次执行以下命令

yum install -y ruby
yum install -y rubygems
gem install redis

如果运气好的话全都成功,如果运气不好就比较麻烦了,我在执行gem install redis的时候卡住了 没有反应

是因为默认的ruby本版比较低,我安装的redis-5.0.5版本的,要升级ruby的版本才可以。

我试了好多种方法都不行最终按照这篇博客把我的问题解决了 https://blog.csdn.net/qq_30242987/article/details/99729702

七创建集群

通过这个命令就可以自动创建集群,自动的给每个master分配一个不再本机上的slave

redis-cli --cluster create 192.168.0.30:7001 192.168.0.30:7002 192.168.0.31:7003 192.168.0.31:7004 192.168.0.32:7005 192.168.0.32:7006 --cluster-replicas 1

最后一个需要我们手动  yes

到这里所有的操作都完成了。

可以查看一下集群的信息

redis-cli --cluster check 192.168.0.30:7001

redis系列五redis-cluste集群的搭建相关推荐

  1. 深入剖析Redis系列(五) - Redis数据结构之字符串

    前言 字符串类型 是 Redis 最基础的数据结构.字符串类型 的值实际可以是 字符串(简单 和 复杂 的字符串,例如 JSON.XML).数字(整数.浮点数),甚至是 二进制(图片.音频.视频),但 ...

  2. Redis Cluster高可用(HA)集群环境搭建详细步骤

    1.为什么要有集群 由于Redis主从复制架构每个数据库都要保存整个集群中的所有数据,容易形成木桶效应,所以Redis3.0之后的版本添加特性就是集群(Cluster) 2.Redis集群架构说明 架 ...

  3. 【华为云技术分享】MongoDB经典故障系列五:sharding集群执行sh.stopBalancer()命令被卡住怎么办?

    [摘要] MongoDB sharding集群执行sh.stopBalancer()命令时被卡住怎么办?别慌,华为云数据库来给您支招,收下这份方案指南,让您分分钟远离被自建MongoDB数据库支配的恐 ...

  4. 大数据系列(hadoop) 集群环境搭建二

    转载于:https://www.cnblogs.com/YellowstonePark/p/7699127.html

  5. 深入剖析Redis系列(三) - Redis集群模式搭建与原理详解

    前言 在 Redis 3.0 之前,使用 哨兵(sentinel)机制来监控各个节点之间的状态.Redis Cluster 是 Redis 的 分布式解决方案,在 3.0 版本正式推出,有效地解决了 ...

  6. 深入剖析Redis系列(七) - Redis数据结构之列表

    前言 列表(list)类型是用来存储多个 有序 的 字符串.在 Redis 中,可以对列表的 两端 进行 插入(push)和 弹出(pop)操作,还可以获取 指定范围 的 元素列表.获取 指定索引下标 ...

  7. 淘淘商城23_Linux上的操作_solr集群的搭建、zookeeper集群的搭建

    安装包链接: 百度网盘: 链接:https://pan.baidu.com/s/13m_kjoZiN2cVH_nIGs0a9w  提取码:be17 一.概念理解 1. 什么是SolrCloud Sol ...

  8. Redis系列教程(五):Redis哨兵、复制、集群的设计原理,以及区别

    前一篇文章高并发架构系列:Redis为什么是单线程.及高并发快的3大原因详解谈了Redis高并发快的3个原因,本篇主要谈Redis的高可用,两篇合起来就可以把redis的高并发和高可用搞清楚了. 谈到 ...

  9. Redis系列教程(二):详解Redis的存储类型、集群架构、以及应用场景

    高并发架构系列 高并发架构系列:数据库主从同步的3种一致性方案实现,及优劣比较 高并发架构系列:Spring Cloud的核心成员.以及架构实现详细介绍 高并发架构系列:服务注册与发现的实现原理.及实 ...

  10. (转) 淘淘商城系列——Redis集群的搭建

    http://blog.csdn.net/yerenyuan_pku/article/details/72860432 本文我将带领大家如何搭建Redis集群.首先说一下,为何要搭建Redis集群.R ...

最新文章

  1. 在线音乐用户寄望用爱发电,资本不愿无米之炊
  2. 细说C#多线程那些事 - 线程同步和多线程优先级
  3. JUST技术:管理海量空间数据的利器-空间填充曲线
  4. 广二师的计算机专业好不,广东技术师范学院和广东第二师范学院哪一个更好?...
  5. Spring配置说明
  6. 【2019.09.07】2019徐州网络赛
  7. php reactphp wss_Node和React中如何进行实时通信?
  8. InformaticaPowerCenter调用存储过程
  9. 用python做一个输入半径值计算圆的面积保留两位小数_1063 计算谱半径 (20分)
  10. 查看硬件配置信息 lshw
  11. 基于android的手机点名签到学生请假考勤系统app
  12. 破解校园数字安全难点,联想推出智慧教育安全体系
  13. PS怎么把图片处理的更清晰
  14. 大学网站首页html报告,“双一流”建设高校2018年度进展报告公开网址
  15. SQL两张表筛选相同数据和不同数据
  16. Java如何爬虫奥运奖牌榜数据,恭喜中国获得东京奥运会首金!
  17. 你知道管理工作中要远离三只猫吗?
  18. 单招问你为什么学计算机,单招面试难吗 单招面试一般会问什么问题
  19. 如何准备将您的 Mac 升级到 macOS Monterey?
  20. 计算机硬盘对计算机速度的影响,实测加密软件BitLocker对硬盘性能有何影响

热门文章

  1. 麒麟电脑linux微信版本过低,在优麒麟Ubuntu Kylin 20.04系统上快速安装微信和QQ的方法...
  2. 2021年英文SEO外部链接该如何搭建?
  3. combobox重写扩展
  4. 串操作指令详解 MOVS,LODS,STOS,CMPS,SCAS,REP
  5. 时间序列分析软件Hector用户手册(二)
  6. 对信号加频偏的数学处理
  7. 什么是PHP无限级分类
  8. Vue3报错之 Failed to load resource: the server responded with a status of 404 (Not Found)
  9. SpringCloud实现微信消息推送
  10. show-busy-java-threads脚本初体验,快速排查Java的CPU性能问题