美文网首页
Redis 4.0.2集群搭建

Redis 4.0.2集群搭建

作者: Lucas编程小记 | 来源:发表于2017-11-15 11:42 被阅读0次

    标签(空格分隔): Redis


    [TOC]

    环境

    • CentOS版本:CentOS 6.5
    • 主机IP:192.168.6.105

    注意事项

    安裝 GCC 编译工具 不然会有编译不过的问题

    yum install -y gcc g++ gcc-c++ make
    

    集群搭建

    安装Redis

    cd /home/es
    wget http://download.redis.io/releases/redis-4.0.2.tar.gz
    tar -xzvf redis-4.0.2.tar.gz
    cd redis-4.0.2
    make
    

    出现如下信息


    image_1busm5igk1bs819nv1aurbjofa59.png-18.5kBimage_1busm5igk1bs819nv1aurbjofa59.png-18.5kB

    执行

    make test
    

    看到如下信息,说明编译成功


    image_1busoeeu4118tdej1tq8hhcsng16.png-28.9kBimage_1busoeeu4118tdej1tq8hhcsng16.png-28.9kB

    节点配置

    1、在/home/es/redis-4.0.2目录下创建cluster目录

    cd /home/es/redis-4.0.2
    mkdir cluster
    

    2、在cluster目录下,创建名为7001、7002、7003、7004、7005、7006的目录

    cd cluster/
    mkdir 7001 7002 7003 7004 7005 7006
    

    3、在每个目录下分别新建配置文件,把如下 redis.conf 配置 内容粘贴进去

    vi 7001/redis.conf
    vi 7002/redis.conf
    vi 7003/redis.conf
    vi 7004/redis.conf
    vi 7005/redis.conf
    vi 7006/redis.conf
    

    redis.conf 配置

    #端口,每个节点端口要不一致
    port 7001
    
    #默认ip为127.0.0.1,需要改为本机ip,否则创建集群时无法访问对应的端口,无法创建集群
    bind 192.168.6.105
    
    #redis后台运行
    daemonize yes
    
    #pidfile文件
    pidfile /var/run/redis_7001.pid
    
    #开启集群
    cluster-enabled yes
    
    #集群的配置,配置文件首次启动自动生成
    cluster-config-file nodes_7001.conf
    
    #aof日志开启,有需要就开启,它会每次写操作都记录一条日志
    appendonly yes
    

    启动各节点

    cd /home/es/redis-4.0.2
    for((i=1;i<=6;i++)); do src/redis-server cluster/700$i/redis.conf; done
    

    检查服务

    ps -ef | grep redis           //redis是否启动成功
    netstat -tnlp | grep redis    //监听redis端口
    
    image_1busv670tur4tc81kj2kjg133f9.png-69.9kBimage_1busv670tur4tc81kj2kjg133f9.png-69.9kB

    创建集群

    安装依赖Ruby环境

    1.安装curl
    sudo yum install curl
    2. 安装RVM
    curl -L get.rvm.io | bash -s stable
    source /usr/local/rvm/scripts/rvm
    3. 查看rvm库中已知的ruby版本
    rvm list known
    4. 安装一个ruby版本
    rvm install 2.4.1
    5. 查看Ruby版本
    ruby -v
    6. 安装Redis库
    gem install redis
    
    image_1buum1gfp1hc116e1kti1j682r4m.png-5.3kBimage_1buum1gfp1hc116e1kti1j682r4m.png-5.3kB image_1buunbneeg2o3dvcu6pmrq6513.png-13.1kBimage_1buunbneeg2o3dvcu6pmrq6513.png-13.1kB

    创建集群

    注意:在任意一台上运行 不要在每台机器上都运行,一台就够了
    Redis 官方提供了redis-trib.rb这个工具,就在解压目录的 src 目录中

    cd /home/es/redis-4.0.2
    # 创建集群,集群6个节点,3主3从
    src/redis-trib.rb create --replicas 1 192.168.6.105:7001 192.168.6.105:7002 192.168.6.105:7003 192.168.6.105:7004 192.168.6.105:7005 192.168.6.105:7006
    

    出现如下内容:

    image_1buuqfc2ajrt1h3dilj11r13591g.png-51.5kBimage_1buuqfc2ajrt1h3dilj11r13591g.png-51.5kB
    输入yes
    image_1buuqgkaujdtgaeu77bppe11t.png-60.9kBimage_1buuqgkaujdtgaeu77bppe11t.png-60.9kB
    安装完成

    关闭集群

    pkill redis
    

    集群验证

    image_1buuqn4pp18bs1g3118k810easvg2q.png-13kBimage_1buuqn4pp18bs1g3118k810easvg2q.png-13kB

    相关文章

      网友评论

          本文标题:Redis 4.0.2集群搭建

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