CentOS 7下Redis5集群的搭建和使用_Linux_青云站长教程网
欢迎来到站长教程网!
  • 秒到短信接口 免费试用
  • 微信支付宝接口 秒结算
  • 中文网站排名|申请加入
  • 搜索引擎全站查询
  • 查询移动网站权重数据
  • 海外主机 台湾公司直销
  • Linux

    当前位置:主页 > 服务器教程 > Linux >

    CentOS 7下Redis5集群的搭建和使用

    时间:2019-07-11|栏目:Linux|点击:
  • CentOS 7下Redis5集群的搭建和使用

    文章由LinuxBoy分享于2019-07-05 06:07:36

    CentOS 7下Redis5集群的搭建和使用

    1、简要说明

    Redis5.0版是Redis产品的重大版本发布,推出了各种新特性,其中一点是放弃 Ruby的集群方式,改为 使用 C语言编写的 redis-cli的方式,是集群的构建方式复杂度大大降低。关于集群的更新可以在 Redis5 的版本说明中看到,如下:

    The cluster manager was ported from Ruby (redis-trib.rb) to C code inside redis-cli. check `redis-cli --cluster help ` for more info.

    可以查看Redis官网查看集群搭建方式,连接如下

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

    集群中应该至少有三个节点,每个节点有一备份节点。需要6台服务器。

    如果条件有限,可以搭建伪分布式,以下步骤是在一台 Linux 服务器上搭建有6个节点的 Redis集群。

    2、创建集群步骤

    2.1、创建目录

    新建目录:mkdir /usr/local/redis-cluster

    2.2、下载源码并解压编译

    ​wget
    tar xzf redis-5.0.0.tar.gz
    cd redis-5.0.0
    make
    make install PREFIX=/usr/local/redis

    3、创建6个Redis配置文件

    6个配置文件不能在同一个目录,此处我们定义如下:

    /root/software/redis/redis-cluster-conf/7001/redis.conf
    /root/software/redis/redis-cluster-conf/7002/redis.conf
    /root/software/redis/redis-cluster-conf/7003/redis.conf
    /root/software/redis/redis-cluster-conf/7004/redis.conf
    /root/software/redis/redis-cluster-conf/7005/redis.conf
    /root/software/redis/redis-cluster-conf/7006/redis.conf

    一些操作命令仅供参考:

    cp redis.conf /usr/local/redis/bin
    cd /usr/local/redis/
    cp -r bin ../redis-cluster/redis01
    cd /usr/local/redis-cluster/redis01
    rm dump.rdb #删除快照
    vim redis.conf 

    配置文件的内容为:

    port 7001  #端口
    cluster-enabled yes #启用集群模式
    cluster-config-file nodes.conf
    cluster-node-timeout 5000 #超时时间
    appendonly yes
    daemonize yes #后台运行
    protected-mode no #非保护模式
    pidfile  /var/run/redis_7001.pid
    bind 172.20.10.7 #127.0.0.1改为本机ip地址,可用ifconfig查看ip

    其中 port 和 pidfile 需要随着 文件夹的不同调增。

    创建剩余5个实例:

    [root@master redis-cluster]# cp -r redis01/ redis02
    [root@master redis-cluster]# cp -r redis01/ redis03
    [root@master redis-cluster]# cp -r redis01/ redis04
    [root@master redis-cluster]# cp -r redis01/ redis05
    [root@master redis-cluster]# cp -r redis01/ redis06

    分别修改redis02 ~ redis06 的 redis.conf下的port 和 pidfile

    4、启动节点

    分别进入redis01、redis02、...redis06目录,执行: ./redis-server ./redis.conf

    创建一个批处理文件,同时启动着六个Redis

    vim startall.sh

    添加如下内容:


    cd redis01
    ./redis-server redis.conf
    cd ..
    cd redis02
    ./redis-server redis.conf
    cd ..
    cd redis03
    ./redis-server redis.conf
    cd ..
    cd redis04
    ./redis-server redis.conf
    cd ..
    cd redis05
    ./redis-server redis.conf
    cd ..
    cd redis06
    ./redis-server redis.conf
    cd ..

    然后执行chmod u+x start-all.sh将start-all.sh变成可执行文件

    在当前目录下启动: ./startall.sh

    查看:ps aux|grep redis

    CentOS 7下Redis5集群的搭建和使用

    5、启动集群

    因为我们使用的5.0.0的版本的Redis搭建的集群只需要把编译后的redis目录中的这个redis-cli文件拷贝到redis-cluster目录过来即可。(Redis版本5.0以后都是用C语言直接启动)

    /usr/local/redis-cluster/redis-cli --cluster create 172.20.10.7:7001 172.20.10.7:7002 172.20.10.7:7003 172.20.10.7:7004 172.20.10.7:7005 172.20.10.7:7006 --cluster-replicas 1

    启动后,可看到成功信息,如下:


    >>> Performing hash slots allocation on 6 nodes...
    Master[0] -> Slots 0 - 5460
    Master[1] -> Slots 5461 - 10922
    Master[2] -> Slots 10923 - 16383
    Adding replica 172.20.10.7:7004 to 172.20.10.7:7001
    Adding replica 172.20.10.7:7005 to 172.20.10.7:7002
    Adding replica 172.20.10.7:7006 to 172.20.10.7:7003
    >>> Trying to optimize slaves allocation for anti-affinity
    [WARNING] Some slaves are in the same host as their master
    M: a4128b5e581c3722acd9b093c5f29f5056f680b0 172.20.10.7:7001
     slots:[0-5460] (5461 slots) master
    M: d6fed6f21269b8469a3076ac5fb168bd20f70c26 172.20.10.7:7002
     slots:[5461-10922] (5462 slots) master
    M: 51a0f62dacead745ce5351cdbe0bdbae553ce413 172.20.10.7:7003
     slots:[10923-16383] (5461 slots) master
    S: 45cc35740ac67f7988bb75325871ba12d08a76e4 172.20.10.7:7004
     replicates a4128b5e581c3722acd9b093c5f29f5056f680b0
    S: 668054fe16cdf8741152cae863f5c636ed18b803 172.20.10.7:7005
     replicates d6fed6f21269b8469a3076ac5fb168bd20f70c26
    S: ae39b7db285703f8c08412d6b04998c60a634295 172.20.10.7:7006
     replicates 51a0f62dacead745ce5351cdbe0bdbae553ce413
    Can I set the above configuration? (type 'yes' to accept):yes

    输入yes回车

    上一篇:CentOS 7下Redis5安装部署与开机自启动

    栏    目:Linux

    下一篇:MySQL常用show命令使用总结

    本文标题:CentOS 7下Redis5集群的搭建和使用

    本文地址:http://www.jh-floor.com/fuwuqijiaocheng/Linux/3162.html

    您可能感兴趣的文章

    广告投放 | 联系我们 | 版权申明

    重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

    如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

    联系QQ:888888 | 邮箱:888888#qq.com(#换成@)

    Copyright © 2002-2017 青云站长教程网 版权所有 琼ICP备xxxxxxxx号