文件环境:CentOS7 + redis4.0.6

先去官网下载redis:https://redis.io/,然后上传到你的虚拟机,我上传到了/mysoft

先解压-》然后进入主目录-》安装

安装完,进入src目录,将文件复制到目录

进入目录,在这里我们建立一个redis集群文件夹,以及用来存放节点配置文件的三个文件夹7001,7002,7003。

将redis主目录里面的配置文件拷贝到这三个文件夹

vim /redis.conf

注意:如果不把bind的127.0.0.1改成网络ip,之后进行的工作会报错,如下,can't connect ...

对于上面的步骤,两台机器各安装一个redis,六个配置文件都要改,注意ip和端口。

接下来我们的目标是,可是这个需要ruby环境(一台机器安装即可)。更需要2.2.2以上版本,然而centos7只能yum2.0.0,所以为了不让大家采坑,我们跳过网络上的教程,如下

,如果大家不信,我给你们看这种方式安装的问题

打开rvm官网:http://rvm.io/

复制上面两段话到虚拟机

安装完之后

可以看到最高2.4.1(与官网不太一致哦注意,此时官网已经公布2.5.0)

下面安装

开启防火墙端口

[root@localhost redis-cluster]# firewall-cmd --zone=public --add-port=/tcp --permanent
success
[root@localhost redis-cluster]# firewall-cmd --zone=public --add-port=/tcp --permanent
success
[root@localhost redis-cluster]# firewall-cmd --zone=public --add-port=/tcp --permanent
success
[root@localhost redis-cluster]# systemctl restart firewalld
[root@localhost redis-cluster]# firewall-cmd --zone=public --add-port=/tcp --permanent
success
[root@localhost redis-cluster]# firewall-cmd --zone=public --add-port=/tcp --permanent
success
[root@localhost redis-cluster]# firewall-cmd --zone=public --add-port=/tcp --permanent
success
[root@localhost redis-cluster]# systemctl restart firewalld

netstat -tunlp | grep redis

利用上面的命令查看启动情况

最后执行集群操作(安装ruby就是为了安装redis gem,而redis gem 是为了能运行redis-trib.rb)

[root@localhost redis-cluster]# redis-trib.rb create --replicas  192.168.127.129: 192.168.127.129: 192.168.127.129: 192.168.127.130: 192.168.127.130: 192.168.127.130:
>>> Creating cluster
>>> Performing hash slots allocation on nodes...
Using masters:
192.168.127.129:
192.168.127.130:
192.168.127.129:
Adding replica 192.168.127.130: to 192.168.127.129:
Adding replica 192.168.127.129: to 192.168.127.130:
Adding replica 192.168.127.130: to 192.168.127.129:
M: 0383b1fbe71d8f4349a094711896632f5c54b40c 192.168.127.129:
slots:- ( slots) master
M: 3811c6a22253dfc65d251d9408eb98d67e1452dd 192.168.127.129:
slots:- ( slots) master
S: cd061c004d5e369674959ac904c8388f81ae9d9b 192.168.127.129:
replicates 822306088f036ee5e27fbe53420e2160f06408ea
M: 822306088f036ee5e27fbe53420e2160f06408ea 192.168.127.130:
slots:- ( slots) master
S: 7580e123ca9eff829540e5e7cd34afcbab5b2b64 192.168.127.130:
replicates 0383b1fbe71d8f4349a094711896632f5c54b40c
S: 7914649b247bd38dacf8adb5d16460d02b02fb05 192.168.127.130:
replicates 3811c6a22253dfc65d251d9408eb98d67e1452dd
Can I set the above configuration? (type 'yes' to accept): yes
>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join.......
>>> Performing Cluster Check (using node 192.168.127.129:)
M: 0383b1fbe71d8f4349a094711896632f5c54b40c 192.168.127.129:
slots:- ( slots) master
additional replica(s)
S: cd061c004d5e369674959ac904c8388f81ae9d9b 192.168.127.129:
slots: ( slots) slave
replicates 822306088f036ee5e27fbe53420e2160f06408ea
S: 7914649b247bd38dacf8adb5d16460d02b02fb05 192.168.127.130:
slots: ( slots) slave
replicates 3811c6a22253dfc65d251d9408eb98d67e1452dd
M: 3811c6a22253dfc65d251d9408eb98d67e1452dd 192.168.127.129:
slots:- ( slots) master
additional replica(s)
M: 822306088f036ee5e27fbe53420e2160f06408ea 192.168.127.130:
slots:- ( slots) master
additional replica(s)
S: 7580e123ca9eff829540e5e7cd34afcbab5b2b64 192.168.127.130:
slots: ( slots) slave
replicates 0383b1fbe71d8f4349a094711896632f5c54b40c
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All slots covered.

192.168.127.129:> cluster nodes

查看集群状态

不难发现,集群中一个主节点set了一个值,其它主节点能获取到,从节点也能获取到。

到此,集群搭建完毕

redis4.0.6集群搭建的更多相关文章

  1. Redis 5.0.5集群搭建

    Redis 5.0.5集群搭建 一.概述 Redis3.0版本之后支持Cluster. 1.1.redis cluster的现状 目前redis支持的cluster特性: 1):节点自动发现 2):s ...

  2. java_redis3.0.3集群搭建

    redis3.0版本之后支持Cluster,具体介绍redis集群我就不多说,了解请看redis中文简介. 首先,直接访问redis.io官网,下载redis.tar.gz,现在版本3.0.3,我下面 ...

  3. Redis 3.0.2集群搭建以及相关问题汇总

    Redis3 正式支持了 cluster,是为了解决构建redis集群时的诸多不便 (1)像操作单个redis一样操作key,不用操心key在哪个节点上(2)在线动态添加.删除redis节点,不用停止 ...

  4. Hadoop2.0 HA集群搭建步骤

    上一次搭建的Hadoop是一个伪分布式的,这次我们做一个用于个人的Hadoop集群(希望对大家搭建集群有所帮助): 集群节点分配: Park01 Zookeeper NameNode (active) ...

  5. CDH 6.0.1 集群搭建 「After install」

    集群搭建完成之后其实还有很多配置工作要做,这里我列举一些我去做的一些. 首先是去把 zk 的角色重新分配一下,不知道是不是我在配置的时候遗漏了什么在启动之后就有报警说目前只能检查到一个节点.去将 zk ...

  6. CDH 6.0.1 集群搭建 「Before install」

    从这一篇文章开始会有三篇文章依次介绍集群搭建 「Before install」 「Process」 「After install」 继上一篇使用 docker 部署单机 CDH 的文章,当我们使用 d ...

  7. redis3.0.3集群搭建

    redis3.0版本之后支持Cluster,具体介绍redis集群我就不多说,了解请看redis中文简介. 首先,直接访问redis.io官网,下载redis.tar.gz,现在版本3.0.3,我下面 ...

  8. Redis-4.0.11集群配置

    版本:redis-3.0.5 redis-3.2.0  redis-3.2.9  redis-4.0.11 参考:http://redis.io/topics/cluster-tutorial. 集群 ...

  9. ubuntu18.04 flink-1.9.0 Standalone集群搭建

    集群规划 Master JobManager Standby JobManager Task Manager Zookeeper flink01 √ √ flink02 √ √ flink03 √ √ ...

随机推荐

  1. Armstrong公理

    从已知的一些函数依赖,可以推导出另外一些函数依赖,这就需要一系列推理规则,这些规则常被称作“Armstrong 公理”. 设U 是关系模式R 的属性集,F 是R 上成立的只涉及U 中属性的函数依赖集. ...

  2. Delphi数据集与记录

    1.1Delphi数据库应用程序的层次结构 Delphi数据库应用程序通过数据存取构件对数据库进行访问,通过可视的数据构件(Data Control)将数据呈现给用户,并与用户进行交互.Delphi数 ...

  3. Vue簡介

    vue使用由下向上的增量開發模型: vue是javascript的漸進框架: vue的目標是盡量使用簡單的API實現響應的數據綁定和組合的視圖組件.

  4. time模块 转换关系图

    import time t = time.time() #获取目前时间 t_struck = time.localtime(t) #time.gmtime() utc时区 t_str = time.s ...

  5. Tomcat启动特慢之SecureRandom问题解决

    tomcat启动日志: 08-Jun-2018 09:23:00.445 WARNING [localhost-startStop-1] org.apache.catalina.util.Sessio ...

  6. BZOJ4317Atm的树&BZOJ2051A Problem For Fun&BZOJ2117[2010国家集训队]Crash的旅游计划——二分答案+动态点分治(点分树套线段树/点分树+vector)

    题目描述 Atm有一段时间在虐qtree的题目,于是,他满脑子都是tree,tree,tree…… 于是,一天晚上他梦到自己被关在了一个有根树中,每条路径都有边权,一个神秘的声音告诉他,每个点到其他的 ...

  7. SPOJ705-New Distinct Substrings-后缀数组

    计算所都不相同子串的个数,做法是所有子串的个数减去sigma(height[]).其中height数组的和便是所有相同子串的个数. 注意 N×(N+1)/2会爆int!但是最终答案在int内.所以使用 ...

  8. Codeforces Round #514 (Div. 2) C. Sequence Transformation 思维构造

    题意 给出一个1-n的集合   gcd 集合里面的所有数  得到的 一个 数   然后自己选择删去一个数   要使得到的数 构成的数列 的字典序最大 思路: gcd所有数 那gcd得到的数肯定要小于数 ...

  9. PHP获取网络图片并保存在本地目录

    PHP获取网络图片并保存在本地目录思路: 代码如下: function file_exists_S3($url) { $state = @file_get_contents($url,0,null,0 ...

  10. yarn如何全局安装命令以及和环境变量的关系

    npm全局安装 npm i -g xxx yarn 全局安装 yarn global add xxx 然而你可能会发现npm全局安装后的命令可以直接使用,而yarn却不行,这是为什么呢? 我们来查看下 ...