文件环境: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. Windows 10 安装PHP Manager 失败的解决办法

    首先安装.NET 2.0和.NET 3.5, 在  控制面板----程序----启用或关闭Windows功能   里面 然后修改注册表:HKLM/System/CCS/Services/W3SVC/P ...

  2. Ajax与CORS通信

    处理跨域的主要方法 JSONP CORS 本文主要讨论CORS解决Ajax因为浏览器同源策略不能跨域请求数据的问题. 1. JSONP JSONP跨域可以参考下面这篇博客 JSONP跨域 2. COR ...

  3. 【python练习题】程序16

    #题目:输出指定格式的日期. import time print (time.strftime('%Y:%m:%d %X',time.localtime(time.time())))

  4. 实验吧 WEB 猫抓老鼠

    人生的第一道CTF题目哇,鸡冻 其实只是学了一下HTTP抓包得到的都是什么,就开始上手胡搞了 题目名字叫猫抓老鼠,还疯狂暗示catch!catch!catch!catch!,就想到要用抓包其实我是因为 ...

  5. Node.js机制及原理理解初步【转】

    一.node.js优缺点 node.js是单线程. 好处就是 1)简单 2)高性能,避免了频繁的线程切换开销 3)占用资源小,因为是单线程,在大负荷情况下,对内存占用仍然很低 3)线程安全,没有加锁. ...

  6. Quartz基础+实例

    1. 介绍 Quartz体系结构: 明白Quartz怎么用,首先要了解Scheduler(调度器).Job(任务)和Trigger(触发器)这3个核心的概念. 1. Job: 是一个接口,只定义一个方 ...

  7. [洛谷P2627] 修剪草坪

    传送门:>Here< 题意:不能有连续超过$k$个奶牛的一段,求最大的和 思路分析 Dp还是容易看出来的. 我的第一感觉是一维,$f[i]$表示前i头奶牛的最大效率.其实这也是可以解的,具 ...

  8. 【XSY2762】插线板 分块

    题目大意 有\(n\)个插线板,每个插线板会在\(l_i\)时刻初插入到队列中(队列是按插线板的编号排序的),\(r_i\)时刻末移除. 插入一个插线板时会对当前所有接在队列中这个插线的下一个插线板上 ...

  9. Git回滚代码暴力法

    Git回滚有多种方式,这里使用的是[强制提交到远程分支] 效果为:如回滚前的提交记录是 1.2.3.4,使用这种方法回滚到2,那么提交记录就变成了1.2. 操作方法: 需要在本地的Git仓库,右键选择 ...

  10. 【Gym 100812C】Story of Princess (走完图所有边)

    BUPT2017 wintertraining(15) #7A 题意 给你一个图,n个点m条边,求走遍所有边,至少经过几次点,及输出依次经过的点.n and m (2 ≤ n ≤ 10^5, 1 ≤  ...