redis-cluster搭建方法

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搭建方法)