redis集群搭建

作者: 梦想实现家_Z | 来源:发表于2017-02-22 22:14 被阅读0次

    用一台虚拟机模拟6个节点,一台机器3个节点,创建出3 master、3 salve 环境

    redis 采用 redis-3.2.8 版本

    1. 下载并解压

    redis官网下载地址:https://redis.io/download

    $ cd  文件夹路径

    $ wget http://download.redis.io/releases/redis-3.2.8.tar.gz

    $ tar -zxvf  redis-3.2.8.tar.gz

    解压到指定文件夹,然后进入redis-X.Y.Z文件夹后直接make

    make成功后会在src文件夹下产生一些二进制可执行文件,包括redis-server、redis-cli等等

    2. 创建redis集群文件夹

    $ cd /usr/local/

    $ mkdir redis_cluster

    $ cd redis_cluster

    $ mkdir redis01  redis02  redis03  redis04  redis05  redis06

    把解压后的redis-3.2.8分别复制6份放在各自文件夹中(需手动处理)

    在解压后的redis-3.2.8文件夹的src中复制一份redis-trib.rb放在redis_cluster中:

    $ cp /usr/local/redis_cluster/redis01/redis-3.2.8/src/redis-trib.rb /usr/local/redis_cluster/

    3.配置redis集群

    修改每一个redis文件中的redis.conf配置文件

    开启集群功能:

    cluster-enabled yes

    设置每一个文件夹 redis.conf 里面的端口号,设置六个文件夹端口号分别为7001 - 7006

    port 7001

    port 7002

    port 7003

    port 7004

    port 7005

    port 7006

    4. 启动每一个redis实例

    $  cd redis01/redis-3.2.8

    $  src/redis-server redis.conf

    $  cd ../../

    $  cd redis02/redis-3.2.8

    $  src/redis-server redis.conf

    $  cd ../../

    $  cd redis03/redis-3.2.8

    $  src/redis-server redis.conf

    $  cd ../../cd redis04/redis-3.2.8

    $  src/redis-server redis.conf

    $  cd ../../

    $  cd redis05/redis-3.2.8

    $  src/redis-server redis.conf

    $  cd ../../

    $  cd redis06/redis-3.2.8

    $  src/redis-server redis.conf

    $  cd ../../

    总而言之,就是利用src/redis-server redis.conf命令启动每一个redis实例

    $ ps aux|grep redis查看当前redis进程

    5.节点全部启动之后,创建集群

    先检查ruby是否安装

    $ ruby -v

    若ruby未安装

    安装ruby环境:

    $  sudo apt-get  install ruby

    安装ruby的redis接口:

    $ sudo  gem  install  redis

    若ruby已经安装

    $  cd /usr/local/redis_cluster

    $  ./redis-trib.rb create --replicas 1 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 127.0.0.1:7006

    # 修改redis集群密码

    在每个配置文件redis.conf中找到 requirepass 和  masterauth

    requirepass: redis登录密码

    masterauth: 访问master的密码,数据同步时需要

    将两个参数的密码改成一致,重启redis。

    $  cd /usr/local/redis_cluster/redis01/redis-3.2.8

    $  src/redis-cli -h 127.0.0.1 -p 7001  -a  密码

    redis 127.0.0.1:7001> config get requirepass

    redis 127.0.0.1:7001> config get masterauth

    使用同样的方法测试其他节点的密码是否设置正确

    相关文章

      网友评论

        本文标题:redis集群搭建

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