美文网首页初见我爱编程
redis-cluster搭建方法

redis-cluster搭建方法

作者: mode1943 | 来源:发表于2017-11-28 23:05 被阅读0次

    https://www.cnblogs.com/gomysql/p/4395504.html

    https://yq.aliyun.com/articles/61723

    二. Redis Cluster搭建使用

    要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下(为了简单演示都在同一台机器上面)

    127.0.0.1:7000
    127.0.0.1:7001

    127.0.0.1:7002

    127.0.0.1:7003

    127.0.0.1:7004

    127.0.0.1:7005

    1. 下载最新版redis。
      wget http://download.redis.io/releases/redis-3.0.0.tar.gz
    2. 解压,安装
      tar xf redis-3.0.0.tar.gz
      cd redis-3.0.0
      make && make install
      3.创建存放多个实例的目录
      mkdir /home/deploy/cluster -p
      cd /home/deploy/cluster
      mkdir 7000 7001 7002 7003 7004 7005
      4.修改配置文件
      cp redis-3.0.0/redis.conf /data/cluster/7000/

    port 7000

    daemonize yes

    cluster-enabled yes

    cluster-config-file nodes.conf

    cluster-node-timeout 5000

    appendonly yes
    文件中的 cluster-enabled 选项用于开实例的集群模式, 而 cluster-conf-file 选项则设定了保存节点配置文件的路径, 默认值为nodes.conf 。其他参数相信童鞋们都知道。节点配置文件无须人为修改, 它由 Redis 集群在启动时创建, 并在有需要时自动进行更新。

    修改完成后,把修改完成的redis.conf复制到7001-7005目录下,并且端口修改成和文件夹对应。
    5.分别启动6个redis实例。
    cd /home/deploy/cluster/7000
    redis-server redis.conf
    cd /home/deploy/cluster/7001
    redis-server redis.conf
    cd /home/deploy/cluster/7002
    redis-server redis.conf
    cd /home/deploy/cluster/7003
    redis-server redis.conf
    cd /home/deploy/cluster/7004
    redis-server redis.conf
    cd /home/deploy/cluster/7005
    redis-server redis.conf
    6、安装RubyGems
    wget https://github.com/rubygems/rubygems/releases/download/v2.2.3/rubygems-2.2.3.tgz
    tar xzvf rubygems-2.2.3.tgz
    cd rubygems-2.2.3
    ruby setup.rb --no-rdoc --no-ri
    7、安装gem-redis
    wget https://rubygems.org/downloads/redis-3.2.1.gem
    gem install redis-3.2.1.gem --local --no-rdoc --no-ri
    8、复制集群管理程序到/usr/local/bin
    cp redis-3.0.0/src/redis-trib.rb /usr/local/bin/redis-trib
    9、创建集群
    redis-trib create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
    命令的意义如下:

    给定 redis-trib.rb 程序的命令是 create , 这表示我们希望创建一个新的集群。
    选项 --replicas 1 表示我们希望为集群中的每个主节点创建一个从节点。
    之后跟着的其他参数则是实例的地址列表, 我们希望程序使用这些地址所指示的实例来创建新集群。
    简单来说, 以上命令的意思就是让 redis-trib 程序创建一个包含三个主节点和三个从节点的集群。

    接着, redis-trib 会打印出一份预想中的配置给你看, 如果你觉得没问题的话, 就可以输入 yes , redis-trib 就会将这份配置应用到集群当中:
    一切正常输出以下信息:

    [OK] All nodes agree about slots configuration.

    Check for open slots...
    Check slots coverage...
    [OK] All 16384 slots covered.
    10、我们连接到集群中的任意一个结点,启动redis-cli时要加-c选项,存取两个Key-Value感受一下Redis久违的集群功能

    相关文章

      网友评论

        本文标题:redis-cluster搭建方法

        本文链接:https://www.haomeiwen.com/subject/sqeybxtx.html