redis4.0.6集群搭建
文件环境: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集群搭建的更多相关文章
- Redis 5.0.5集群搭建
Redis 5.0.5集群搭建 一.概述 Redis3.0版本之后支持Cluster. 1.1.redis cluster的现状 目前redis支持的cluster特性: 1):节点自动发现 2):s ...
- java_redis3.0.3集群搭建
redis3.0版本之后支持Cluster,具体介绍redis集群我就不多说,了解请看redis中文简介. 首先,直接访问redis.io官网,下载redis.tar.gz,现在版本3.0.3,我下面 ...
- Redis 3.0.2集群搭建以及相关问题汇总
Redis3 正式支持了 cluster,是为了解决构建redis集群时的诸多不便 (1)像操作单个redis一样操作key,不用操心key在哪个节点上(2)在线动态添加.删除redis节点,不用停止 ...
- Hadoop2.0 HA集群搭建步骤
上一次搭建的Hadoop是一个伪分布式的,这次我们做一个用于个人的Hadoop集群(希望对大家搭建集群有所帮助): 集群节点分配: Park01 Zookeeper NameNode (active) ...
- CDH 6.0.1 集群搭建 「After install」
集群搭建完成之后其实还有很多配置工作要做,这里我列举一些我去做的一些. 首先是去把 zk 的角色重新分配一下,不知道是不是我在配置的时候遗漏了什么在启动之后就有报警说目前只能检查到一个节点.去将 zk ...
- CDH 6.0.1 集群搭建 「Before install」
从这一篇文章开始会有三篇文章依次介绍集群搭建 「Before install」 「Process」 「After install」 继上一篇使用 docker 部署单机 CDH 的文章,当我们使用 d ...
- redis3.0.3集群搭建
redis3.0版本之后支持Cluster,具体介绍redis集群我就不多说,了解请看redis中文简介. 首先,直接访问redis.io官网,下载redis.tar.gz,现在版本3.0.3,我下面 ...
- 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. 集群 ...
- ubuntu18.04 flink-1.9.0 Standalone集群搭建
集群规划 Master JobManager Standby JobManager Task Manager Zookeeper flink01 √ √ flink02 √ √ flink03 √ √ ...
随机推荐
- 浅谈WPF中的PreviewTextInput
今天在使用TextBox的TextInput事件的时候,发现无论如何都不能触发该事件,然后百思不得其解,最后在MSDN上找到了答案:TextInput 事件可能已被标记为由复合控件的内部实现进行处理. ...
- Maven 项目 无缘无故报错:版本冲突,其他机器上正常-提交的时候报冲突怎么也解决不掉
2018年: maven突然之间报错了,显示版本冲突,但是其他的机器是好的, 使用命令:mvn compile -P dev -e; 看看测试环境有没有问题,还是有问题.而且,刚开始只是报错:erro ...
- Java多线程0:核心理论
并发编程是Java程序员最重要的技能之一,也是最难掌握的一种技能.它要求编程者对计算机最底层的运作原理有深刻的理解,同时要求编程者逻辑清晰.思维缜密,这样才能写出高效.安全.可靠的多线程并发程序.本系 ...
- X5中CSS设置
颜色渐变 position:absolute;left:0;top:40%; 效果图 点击导航按钮变化颜色 1.设置按钮class为 btn-link(超链接) 2.为每一个导航按钮增加属性id 3. ...
- shiro使用ajax登陆实现,success但页面无法跳转的问题
首先:简述一下登陆的后台流程 页面提交——>对应controller中的方法——>对应Realm认证——>controller返回 json 这样,无论成功与否,都有返回值,可以用 ...
- TField OnValidate 事件
Occurs just before the data is written to the record buffer. Write an OnValidate event handler to va ...
- Vue之双向数据绑定
demo.html <!DOCTYPE html> <html lang="en" xmlns:v-bind="http://www.w3.org/19 ...
- 一、linux扩展
1.linux-解压bz2文件提示tar (child): bzip2: Cannot exec: No such file or directory 原因,linux下没有bzip2解压工具 安装b ...
- 第二十二天 logging hashlib re 模块
今日内容 logging功能完善的日志模块 re正则表达式模块主要处理字符串匹配 查找 搜索给你一个字符串 要从中找到你需要的东西 爬虫大量使用 hashlib hash算法相关的库 算法怎么算不需要 ...
- property装饰器
# 需要了解的property的用法 class People: def __init__(self,name): self.__name=name @property def name(self): ...