这里,在一个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具有以下功能:
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小时内与您取得联系。