Linux下Redis集群安装部署及使用详解

来源:互联网 发布:python 列表复制 编辑:程序博客网 时间:2024/05/10 04:06



这是redis集群介绍的上篇,主要是关于Redis集群的搭建。后续将为大家介绍Redis集群的常用命令、Java操作Redis集群、以及与Spring/SpringMVC的整合等知识。

Redis集群搭建

要想搭建一个最简单的Redis集群,那么至少需要6个节点:3Master3Slave。为什么需要3Master呢?如果你了解过Hadoop/Storm/Zookeeper这些的话,你就会明白一般分布式要求基数个节点,这样便于选举(少数服从多数的原则)。

wKioL1i21R7wulddAAApTTxpreM283.png

这里,我将采用一种偷懒的方式,在一个Linux虚拟机上搭建6个节点的Redis集群。(因为开启6Linux虚拟机,我的电脑完全扛不住)

实际上,思路很简单,我将在一台节点上开启6Redis实例,并且这6Redis各自有自己的端口。这样的话,相当于模拟出了6台机器了。然后在以这6个实例组建Redis集群就可以了。

第一步:为这6个实例创建好各自存放的目录

第二步:既然是要启动6Redis实例,自然需要准备各自的配置文件

具体来说,需要注意下:由于在一台机器(192.168.99.121)上,因此每个实例应该有不同的端口;同时,每个实例显然会有自己的存放数据的地方;开启AOF模式;开启集群配置;开启后台模式;

第三步:实际上,Redis集群的操作在后文你可以看到是通过Ruby脚本来完成的,因此我们需要安装Ruby相关的RPM包,以及RedisRuby的接口包。

第四步:让Redis集群工作起来!

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

[root@mydream121 bin]# ./redis-trib.rb create --replicas1 192.168.99.121:8001 192.168.99.121:8002 192.168.99.121:8003192.168.99.121:8004 192.168.99.121:8005 192.168.99.121:8006

首先,我们来看一下创建集群命令中 --replicas 1,这个代表什么意思呢?1其实代表的是一个比例,就是主节点数/从节点数的比例。那么想一想,在创建集群的时候,哪些节点是主节点呢?哪些节点是从节点呢?答案是将按照命令中IP:PORT的顺序,先是3个主节点,然后是3个从节点。这一点可以通过上面的2张图片印证。

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

第五步:验证Redis集群搭建是否成功

到这里,Redis集群的搭建就完毕了,See U~

下面关于Redis的文章您也可能喜欢,不妨参考下:

Ubuntu 14.04Redis安装及简单测试 http://www.linuxidc.com/Linux/2014-05/101544.htm

Redis主从复制基本配置 http://www.linuxidc.com/Linux/2015-03/115610.htm

CentOS 7Redis的安装与配置 http://www.linuxidc.com/Linux/2017-02/140363.htm

Ubuntu 14.04安装Redis与简单配置 http://www.linuxidc.com/Linux/2017-01/139075.htm

Ubuntu 16.04环境中安装PHP7.0 Redis扩展 http://www.linuxidc.com/Linux/2016-09/135631.htm

Redis 单机&集群离线安装部署 http://www.linuxidc.com/Linux/2017-03/141403.htm

CentOS 7.0 安装Redis 3.2.1详细过程和使用常见问题 http://www.linuxidc.com/Linux/2016-09/135071.htm

Ubuntu 16.04环境中安装PHP7.0 Redis扩展 http://www.linuxidc.com/Linux/2016-09/135631.htm

Ubuntu 15.10Redis集群部署文档 http://www.linuxidc.com/Linux/2016-06/132340.htm

Redis实战中文PDF http://www.linuxidc.com/Linux/2016-04/129932.htm

Redis热迁移实战总结  http://www.linuxidc.com/Linux/2017-02/141083.htm

Redis3.0配置文件详解  http://www.linuxidc.com/Linux/2017-03/141369.htm

更多详情见请继续阅读下一页的精彩内容 http://www.linuxidc.com/Linux/2017-03/141683p2.htm