全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

redis集群搭建教程及遇到的问题处理

这里,在一个Linux虚拟机上搭建6个节点的redis伪集群,思路很简单,一台虚拟机上开启6个redis实例,每个redis实例有自己的端口。这样的话,相当于模拟出了6台机器了,然后在以这6个实例组建redis集群就可以了。

前提:redis已经安装,目录为/usr/local/redis-4.0.1 如不会,可以参考一下文章  windows下安装redis    Linux下安装redis

redis集群是用的ruby脚本,所以要想执行该脚本,需要ruby环境.。对应redis的源码src目录下的redis-trib.rb,redis-trib.rb是redis官方推出的管理redis集群的工具,是基于redis提供的集群命令封装成简单、便捷、实用的操作工具。so

安装ruby环境:

  1.yum install ruby

   

  2.yum install rubygems

   

  3.gem install redis

      

  Centos默认支持ruby到2.0.0,redis需要最低是2.2.2。解决办法是 先安装rvm 再把ruby版本升级到2.3.3 

       1.sudo yum install curl

       2.安装rvm

    curl -L get.rvm.io | bash -s stable 

  3.

   source /usr/local/rvm/scripts/rvm

  4.查看rvm库中已知的ruby版本

    rvm list known

  5.安装一个ruby版本

    rvm install 2.3.3

  6.使用一个ruby版本

    rvm use 2.3.3

  7.卸载一个已知版本

   rvm remove 2.0.0 

  8.查看版本

   ruby --version

  9.再安装redis

   gem install redis

 redis集群搭建

  创建redis-cluster目录,再创建redis-8001,redis-8002,redis-8003节点目录,再把redis-conf分别复制到节点目录下

  

      分别修改节点下redis-conf文件,由于在一台机器(192.16819.129)上,因此每个实例应该有不同的端口;同时,每个实例显然会有自己的存放数据的地方;开启AOF模式;开启集群配置;开启后台模式;

  

  开启redis服务,看看是否能启动。ok没问题。

  

  创建startall.sh脚本(提示permission denied说明权限不足,执行命令chmod 777 startall.sh修改权限)

  

  启动startall.sh脚本

  

  创建stopall.sh脚本

  

  

  创建集群

  接下来,我们要通过Ruby脚本来创建集群了。

    

  可以看到redis-trib.rb具有以下功能:

  1. create :创建集群
  2. check :检查集群
  3. info :查看集群信息
  4. fix :修复集群
  5. reshard :在线迁移slot
  6. rebalance :平衡集群节点slot数量
  7. add-node :将新节点加入集群
  8. del-node :从集群中删除节点
  9. set-timeout :设置集群节点间心跳连接的超时时间
  10. call :在集群全部节点上执行命令
  11. import :将外部redis数据导入集群

redis-trib.rb主要有两个类: ClusterNode 和 RedisTrib 。 ClusterNode 保存了每个节点的信息, RedisTrib 则是redis-trib.rb各个功能的实现

  

  注意:提示最少3个master cluster nodes,前面说是创建6个,但实际操作我只创建了3个节点,所以可以得出我们创建redis集群是最少三个主节点,而且应该是奇数个,so,不要偷懒,再创建三个吧。

  特别注意:这里关键是可选replicas参数,--replicas 2 意思为为每个 master 分配 2 各 slave,replicas表示需要有几个slave。不填写这个参数是可以创建成功的,这样是三个master 。关于replicas参数后面再介绍吧

  

  

首先,--replicas 1   1其实代表的是一个比例,就是主节点数/从节点数的比例。那么想一想,在创建集群的时候,哪些节点是主节点呢?哪些节点是从节点呢?答案是将按照命令中IP:PORT的顺序,先是3个主节点,然后是3个从节点。

其次,注意到图中slot的概念。slot对于Redis集群而言,就是一个存放数据的地方,就是一个槽。对于每一个Master而言,会存在一个slot的范围,而Slave则没有。在Redis集群中,依然是Master可以读、写,而Slave只读。数据的写入,实际上是分布的存储在slot中,这和以前1.X的主从模式是不一样的(主从模式下Master/Slave数据存储是完全一致的),因为Redis集群中3台Master的数据存储并不一样。这个将在后续的随笔中验证。


# windows搭建redis集群  # linux  # redis集群搭建  # redis4.0  # 集群搭建  # redis 哨兵集群搭建的实现  # redis复制集群搭建的实现  # Redis分片集群存储的搭建到使用  # redis集群搭建过程(非常详细  # 适合新手)  # docker实现redis集群搭建的方法步骤  # 详解Redis集群搭建的三种方式  # Redis5之后版本的高可用集群搭建的实现  # docker redis5.0 cluster集群搭建的实现  # Redis集群搭建全记录  # Redis集群搭建(主从模式、哨兵模式、集群模式)  # 自己的  # 一台  # 再把  # 机上  # 的是  # 数据存储  # 会有  # 出了  # 目录下  # 将在  # 我只  # 则是  # 是从  # 要想  # 注意到  # 很简单  # 可以看到  # 有几个  # 可选  # 升级到 


相关文章: 百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  怎么将XML数据可视化 D3.js加载XML  建站之星安装后如何配置SEO及设计样式?  股票网站制作软件,网上股票怎么开户?  制作门户网站的参考文献在哪,小说网站怎么建立?  网站制作企业,网站的banner和导航栏是指什么?  宝塔新建站点为何无法访问?如何排查?  动图在线制作网站有哪些,滑动动图图集怎么做?  h5在线制作网站电脑版下载,h5网页制作软件?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  如何通过万网虚拟主机快速搭建网站?  建站主机默认首页配置指南:核心功能与访问路径优化  Android自定义控件实现温度旋转按钮效果  常州自助建站工具推荐:低成本搭建与模板选择技巧  jQuery 常见小例汇总  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  如何在万网自助建站中设置域名及备案?  建站之星价格显示格式升级,你的预算足够吗?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  如何在阿里云香港服务器快速搭建网站?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  c# 在ASP.NET Core中管理和取消后台任务  音乐网站服务器如何优化API响应速度?  建站之星如何配置系统实现高效建站?  如何在阿里云通过域名搭建网站?  如何选择适配移动端的WAP自助建站平台?  网站制作公司排行榜,四大门户网站排名?  如何用美橙互联一键搭建多站合一网站?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  建站之星如何开启自定义404页面避免用户流失?  如何确保西部建站助手FTP传输的安全性?  网站设计制作企业有哪些,抖音官网主页怎么设置?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  企业微网站怎么做,公司网站和公众号有什么区别?  中山网站推广排名,中山信息港登录入口?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  大型企业网站制作流程,做网站需要注册公司吗?  专业公司网站制作公司,用什么语言做企业网站比较好?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  建站之星代理商如何保障技术支持与售后服务?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  C#如何序列化对象为XML XmlSerializer用法  javascript基本数据类型及类型检测常用方法小结  如何有效防御Web建站篡改攻击?  如何登录建站主机?访问步骤全解析  如何在阿里云完成域名注册与建站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。