事前注意说明:
1、本文是基于Linux CentOS 6.5和Redis-3.2.8版本进行配置
2、本文是基于服务器离线(无网络)进行安装配置
3、如果你的服务器也是离线服务器(无法连接互联网),那么请先配置本地yum源
本地yum源配置请参考:Linux系统配置本地yum源
4、如果你还不会安装单机版Redis,详细步骤请参考:
Linux系统安装redis服务,配置密码
PS:需要注意的是,
(1)、上面第四部单机版redis安装的时候,全部采用的是默认地址安装,也就是说redis安装完成后bin目录会生成在默认的路径下面,有时候会找不到,使用起来不方便。如果想安装的时候生成在自己指定的目录下的话,需要在执行make install安装的时候指定PREFIX=安装路径
即:make install PREFIX=你的安装路径
这样安装后的redis的bin目录以及可执行文件都会在你指定的目录下生成,当然还有redis.conf配置文件。
(2)、redis最好不要配置开机启动,只需配置可后台运行即可。这样的话每次启动时可指定特定的配置文件启动(个人建议)。
好,准备好前事以后,我们就开始今天的正式内容:
一、Redis集群的原理
在操作之前我们先简单说一下Redis集群的原理以及为什么要安装Redis集群呢?
大家都知道,Redis是在内存中保存数据的,这也就意味着Redis不适合存储大数据,适合存储大数据的是Hadoop生态系统的Hbase或者MogoDB。Redis更适合处理高并发,一台设备的存储能力是有限的,但是多台设备系统合作,就可以让内存增大很多倍,这就需要到了集群。
Redis集群搭建的方式有很多种,例如使用客户端分片、Twemproxy、Codis等,但是在Redis3.0版本之后,Redis支持Redis-Cluster集群方案,它是Redis官方提出来的解决方案。Redis-Cluster采用无中心结构,每个节点保存数据和集群状态,每个节点又都和其他所有节点链接。
二、Redis集群注意事项
1、强烈不推荐在一台服务器上部署多台Redis实现集群,原因大家都很清楚了,redis是运行在内存中的。
2、Redis的集群节点数必须是奇数个,最少是3个,可以有主从。
3、所有集群节点的数据合起来才是完整的数据。
4、小知识:判断Redis集群是否可用,只需要判断集群节点中宕机的主节点数有没有超过半数即可。正式