当前位置: 首页 > 运维技术 > 正文

在Centos7 上搭建Redis cluster

Mr.linus 发表于2017年6月15日 16:33

本篇给大家看下怎么在Centos7上搭建一个redis cluster集群,一般redis cluster搭建需要六个节点,三个作为master(主),三个作为slave(备)。因为这里没有六台虚拟机,所以就以一台虚拟机作为例子,搭建一个伪集群类型的,懂了伪集群的搭建,真正的集群也就明白怎么搭建了,无非就是配置修改修改而已。


1.首先安装redis所需要的软件

Redis官方提供redis-trib.rb 这个工具,不过这个工具是用ruby实现的,于是要先安装ruby,以及后面 需要进行编译,所以要安装gcc,在终端里直接输入yum -y install ruby ruby-devel rubygems rpm-build gcc,如下图(这里因为我的虚拟机已经安装过了):

在Centos7 上搭建Redis cluster!

然后在输入gem install redis,如下图:

在Centos7 上搭建Redis cluster!


2.下载redis的安装包

这里选择redis 最新稳定版(3.2.8),新建一个redis工作目录,然后将安装包下载该目录,如下:

在Centos7 上搭建Redis cluster!


3.编译redis

将软件包解压后进行编译操作,如下图:

在Centos7 上搭建Redis cluster!

这里需要注意的是如果仅仅使用make可能会会出现如下的错误,如下图:

在Centos7 上搭建Redis cluster!

这个错误在redis的README里面有介绍,可以添加一个参数(MALLOC=libc )解决,如下图:

在Centos7 上搭建Redis cluster!

编译后我们将可以得到redis-trib.rb,为了后面能够直接使用,将它复制到PATH路径下,如下图:

在Centos7 上搭建Redis cluster!


4.配置redis

这里先备份一个redis的conf的目录,然后进行配置,主要是修改一下几个参数,我们先修改一个,然后其他的使用复制,替换方式来进行修改,要修改的内容如下图:

在Centos7 上搭建Redis cluster!

修改参数

在Centos7 上搭建Redis cluster!

这时,我们就把端口为7000的配置文件修改好了,然后我们将创建六个目录作为模拟六个节点的redis工作目录,然后将刚刚修改好的配置复制到各个目录下,如下图:

在Centos7 上搭建Redis cluster!

然后使用sed命令进行对应的替换,如下图:

在Centos7 上搭建Redis cluster!


5.启动各个节点的redis

配置修改完成后我们可以启动这六个节点的redis,如下图:

在Centos7 上搭建Redis cluster!

启动之后我们检查redis的进程是否都起来了,如下图:

在Centos7 上搭建Redis cluster!

非常好,这时我们看到每个节点的redis进程已经启动了,下面创建redis集群。


6.创建redis集群

我们使用上面编译后得到的命令redis-trib.rb进行创建,如下图:

在Centos7 上搭建Redis cluster!

输入该命令后会提示我们能否让它进行配置,我们输入yes即可,如下图:

在Centos7 上搭建Redis cluster!

非常好,这样我们就已经创建了一个redis cluster集群,从上面的输出我们已经可以看出7000-7002这三个节点作为master而其他的三个作为slave,下面我们进行测试一下这个集群。


7.测试集群

我们从一个主节点写入一个数据,然后到另外一个节点去查看写入的数据,如果能查到就说明我们的集群是正常。如下图:

在Centos7 上搭建Redis cluster!


上面我们看到输入一个键为jinritoutiaohao,值为yunzhongmuge的键值对,不仅在7000这个节点能查到,在7005这个节点也是能查看到的,所以我们的集群是正常的。

全文完
本文标签: 集群CentOS7Rediscluster
本文标题: 在Centos7 上搭建Redis cluster
本文链接: http://www.90qj.com/m/?post=432

〓 随机文章推荐

共有4999阅 / 2我要评论
  1. Mr.linus板凳
    @勇帅:ok
  2. 勇帅沙发
    申请更换友链
    原ys-wl.pw
    已经换为  ssorg.cn

发表你的评论吧返回顶部

!评论内容需包含中文


请勾选本项再提交评论