Linux下Redis集群安装部署及使用详解
来源:互联网 发布:python 列表复制 编辑:程序博客网 时间:2024/05/10 04:06
这是redis集群介绍的上篇,主要是关于Redis集群的搭建。后续将为大家介绍Redis集群的常用命令、Java操作Redis集群、以及与Spring/SpringMVC的整合等知识。
Redis集群搭建
要想搭建一个最简单的Redis集群,那么至少需要6个节点:3个Master和3个Slave。为什么需要3个Master呢?如果你了解过Hadoop/Storm/Zookeeper这些的话,你就会明白一般分布式要求基数个节点,这样便于选举(少数服从多数的原则)。
wKioL1i21R7wulddAAApTTxpreM283.png
这里,我将采用一种“偷懒”的方式,在一个Linux虚拟机上搭建6个节点的Redis集群。(因为开启6个Linux虚拟机,我的电脑完全扛不住)
实际上,思路很简单,我将在一台节点上开启6个Redis实例,并且这6个Redis各自有自己的端口。这样的话,相当于模拟出了6台机器了。然后在以这6个实例组建Redis集群就可以了。
第一步:为这6个实例创建好各自存放的目录
第二步:既然是要启动6个Redis实例,自然需要准备各自的配置文件
具体来说,需要注意下:由于在一台机器(192.168.99.121)上,因此每个实例应该有不同的端口;同时,每个实例显然会有自己的存放数据的地方;开启AOF模式;开启集群配置;开启后台模式;
第三步:实际上,Redis集群的操作在后文你可以看到是通过Ruby脚本来完成的,因此我们需要安装Ruby相关的RPM包,以及Redis和Ruby的接口包。
第四步:让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集群中3台Master的数据存储并不一样。这一点将在后续的实验中得到验证。
第五步:验证Redis集群搭建是否成功
到这里,Redis集群的搭建就完毕了,See U~
下面关于Redis的文章您也可能喜欢,不妨参考下:
Ubuntu 14.04下Redis安装及简单测试 http://www.linuxidc.com/Linux/2014-05/101544.htm
Redis主从复制基本配置 http://www.linuxidc.com/Linux/2015-03/115610.htm
CentOS 7下Redis的安装与配置 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.10下Redis集群部署文档 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
- Linux下Redis集群安装部署及使用详解
- Linux 下Redis集群安装部署及使用详解
- Linux-centos下安装redis及集群
- Linux下redis的安装及部署
- Linux 下Redis安装与集群配置 Redis配置文件详解
- linux下redis集群安装
- linux安装配置Redis及Redis集群
- Linux安装redis及redis集群
- Linux下redis安装部署
- Linux下redis安装部署
- Linux下redis安装部署
- Linux下redis安装部署
- Linux下redis安装部署
- Linux 下Redis安装部署
- linux下redis安装部署
- Linux下Redis安装部署
- Linux下安装部署Redis
- Linux 下 Redis 安装及使用详情
- 一个m*n的矩阵,从左到右从上到下都是递增的,给一个数x,判断x是否在矩阵中。要求效率尽可能的高。
- Android 使用sharedpreferences、ACache缓存用户名和密码
- sublime text3使用
- java8 forEach案例
- Perfect Squares 费马小定理求乘法逆元k=b^(p-2)
- Linux下Redis集群安装部署及使用详解
- Xshell设置快捷命令
- linux设置bond网卡绑定
- 是时候弄清楚getExternalStorageDirectory()和getExternalFilesDir()的区别了
- 分布式开放消息系统(RocketMQ)的原理与实践
- BZOJ 1036-树的统计Count(树链刨分)
- JAVA的extends用法
- nyoj62 笨小熊
- 关于spring事务管理不起效果