redis集群-部署

一:Redis集群搭建

1. 下载

首先去官网下载较新的3.2.0版本,下载方式还是非常简单的,比如官网介绍的这样。

 

2. redis配置

由于我们要做集群,而且还要redis自带的redis-trib.rb 能正常运行,我们需要在集群中开启三台master,三台slave,所以这里我需要建立6个文件

夹,而且文件夹的名称就使用端口地址的名字,比如:6389. 6380….6384。

redis集群-部署|redis-翰林小院 第1张redis集群-部署|redis-翰林小院 第2张

3. config配置。

现在directory的分布情况大致如上图,接下来要做的事情就是配置redis.conf了,在这里需要配置四个选项。。。

 

<1> port 端口地址,比如6380文件夹下面的port就是6380,

 

<2> cluster-enabled 和 cluster-config-file

这个顾名思义,首先需要开启redis的cluster模式,然后配置一个cluster-config-file文件,这个文件用于存放redis的实时信息,redis会动态追加和修

改这个conf下面的内容信息,不过要记住,这个nodes-6379.conf 可以根据 端口文件夹依次配置,比如6380文件夹可以改成nodes-6380.conf这样。。。

 

<3> directory

为了方便管理,我这里配置的root目录取决于在哪个文件夹,比如6380下面我的dir就是: dir ./6380/

 

<4> protected-mode

这个是redis 3.2 才追加的一个功能,从功能注释中,我们就可以发现,这个默认就是不让外界可以访问redis,所以这里我们就改为no,可以远程访问。

 

ok,到现在为止,我们的config就修改完毕了,其他端口的文件夹也可以依次配置之~

 

二:开启redis

到现在为止,各个端口文件夹都配置成功了,接下来准备开启了,真的好么么哒~~~,窗口太多,有点萌萌的。

 

redis集群-部署|redis-翰林小院 第3张redis集群-部署|redis-翰林小院 第4张

 

接下来我们可以看一下,在6379下面是不是有生成node-6379.conf文件,比如下面:

redis集群-部署|redis-翰林小院 第5张redis集群-部署|redis-翰林小院 第6张

 

三:配置redis-trib.rb

因为redis-trib.rb是ruby写的,而我们的电脑肯定是没有ruby和一些配置依赖项,不过没关系,有强大的yum安装,一切都不是问题。

 

1. 执行replicas命令

可以看到ruby是没有安装的,所以下一步我们要安装ruby了。。。

 

2. 安装ruby 【一定要是管理员权限哦】

 

3. 安装rubygems

接着我们再次运行 replicas命令,看看会怎么样。。。

结果苦逼了,还是报错,看提示貌似是少了一个rubygems,这次我们还是通过yum安装。

 

4. 安装redis驱动

 

还是继续不死心,我们继续运行replicas命令命令。

 

卧槽,还是有问题,这次貌似是一个gem_original_require没有安装,当然这个一般是说ruby版本太老了,所以现在亲要么升级ruby版本,要么直接安装

ruby的redis驱动。

 

6. 运行replicas命令

终于貌似所有的依赖我们都解决了,接下来就可以真的执行了,真实一把辛酸泪啊。。。操。。。

从上面可以看到,trib程序告知我们是否用 6379,6380,6381 作为主, 6382,6383,6384作为从。。然后我就恩准了。。就这样我们的集群。

注意集群中的redis不支持pipeline形式操作数据。

参考:

https://redis.io/topics/cluster-tutorial

https://redis.io/topics/cluster-spec


©版权声明:本文为【翰林小院】(huhanlin.com)原创文章,转载时请注明出处!

发表评论

电子邮件地址不会被公开。