Redis 安装、Cluster集群配置

  • 安装条件:Cluster模式至少要3主3从。生产环境中,建议六台,主从也进行分离。本例中使用的是单台虚拟机

Redis安装

  • 下载redis-3.X.tar.gz 注意,3.0以上才有集群方式的支持。
  • 下载后解压
    # tar -zxvf redis-3.2.9.tar.gz -C /usr/local/
    
  • 进入到解压后的redis根目录下编译
    # cd /usr/local/redis-3.2.9
    # make
    
  • 进入到src下安装
    # cd /usr/loca/redis-3.2.9/src
    # make install
    
  • 每台节点机器都按上面流程安装完成。
  • 单节点模式到此只要配置conf文件即可启动了,本篇主要是集群模式。下面做集群的配置

Cluster集群配置

先启动所有节点,再组成集群的过程

  • 创建redis-cluster文件夹

    # mkdir -p /usr/local/redis-cluster
    
  • 在创建的redis-cluster文件夹下建立各节点文件夹。本例把端口号作为了文件名

    # mkdir 7001; mkdir 7002.. mkdir 7006 有几个创建几个。本例3m3s。六个
    
  • 复制redis.conf 文件到各节点文件夹下

    # cp /usr/local/redis-3.2.9/redis.conf /usr/local/redis-cluster/7001/
    ...
    六个都要 .为了改配置方便。可先只复制一个。其他的文件只需要改端口
    
  • 配置节点文件夹下的配置文件。

    # vim /usr/local/redis-cluster/7001/redis.conf
    daemonize yes #守护线程开启
    port 7001 #端口号设置
    bind 192.168.1.20 #必须要绑定本机IP
    dir /usr/local/redis-cluster/7001/ #数据文件存放位置。注意配置对应的地址
    cluster-enabled yes #启动集群模式
    cluster-config-file nodes7001.conf
    cluster-node-timeout 5000
    appendonly yes
    
  • 配置好的文件复制到7002.7003.. 各节点文件夹下。复制完一定要修改为本节点的端口号 涉及的配置:

    port 700* 
    dir /usr/local/redis-cluster/700*/
    cluster-config-file nodes700*.conf
    
  • 集群运行脚本需要ruby。请安装

  • 分别启动6个redis实例,并查看是否启动

    # /usr/local/redis-3.2.9/src/redis-server /usr/local/redis-cluster/7001/redis.conf
    # /usr/local/redis-3.2.9/src/redis-server /usr/local/redis-cluster/7002/redis.conf
     ...
    # ps -el | grep redis
    
  • 执行redis-trib.rb命令。让各节点组成集群关系

    # cd /usr/local/redis-3.2.9/src/
    # ./redis-trib.rb create --replicas 1 192.168.1.20:7001 192.168.1.20:7002 192.168.1.20:7003 192.168.1.20:7004 192.168.1.20:7005 192.168.1.20:7006
    

    友情提示: 当出现集群无法构建时,删除700*文件夹下的临时数据文件。再次启动每个节点redis,然后再构建。

  • 搭建完成,验证

    # /usr/local/redis-3.2.9/src/redis-cli -c -h 192.168.1.20 -p 7001 //可连接任何一个节点查看
    # cluster info //如下图所示。6节点集群搭建完成
    
    Redis 安装、Cluster集群配置_第1张图片
    集群信息
  • 3主3从在建立的时候会自动选取


    Redis 安装、Cluster集群配置_第2张图片
    各节点状态
  • 关闭集群需要逐个节点关闭

    # /usr/local/redis-3.2.9/src/redis-cli -c -h 192.168.1.20 -p 700* shutdown
    

END

你可能感兴趣的:(Redis 安装、Cluster集群配置)