• redis-cluster 集群搭建


    redis 准备

    下载:https://redis.io/download

    下载解压后的地址:

    /Users/sam/soft/redis-4.0.2

    redis-cluster 3master 3 slave 搭建流程:

    1、创建redis-cluster文件夹:如下:

    /Users/sam/soft/redis-cluster

     

    2、创建每个redis node 节点的目录:7000~7005

    cd /Users/sam/soft/redis-cluster

    mkdir 7000 7001 7002 7003 7004 7005

     

    3、然后每个redis node 下面创建配置文件:redis.conf,模板如下:port 端口分别对应不同节点下的端口,例如 7000 目录下的 port 为 7000,7001 目录下的 port 为 7001,以此类推。

     

    port 7000
    daemonize yes
    cluster-enabled yes
    cluster-config-file nodes.conf
    cluster-node-timeout 5000
    appendonly yes

    4、根据每个节点的配置文件 redis.conf 来启动6个 redis 实例,脚本如下:

    (脚本路径:/Users/sam/soft/redis-cluster,同时为了方便将/Users/sam/soft/redis-4.0.2/src/redis-server 复制到 /Users/sam/soft/redis-cluster目录下

    cd 7000
    ./../redis-server ./redis.conf
    cd ..
    cd 7001
    ./../redis-server ./redis.conf
    cd ..
    cd 7002
    ./../redis-server ./redis.conf
    cd ..
    cd 7003
    ./../redis-server ./redis.conf
    cd ..
    cd 7004
    ./../redis-server ./redis.conf
    cd ..
    cd 7005
    ./../redis-server ./redis.conf
    cd ..
    

      

    5、查看6个实例是否正常启动:ps aux|grep redis 

    6、执行命令:gem install redis,如果执行成功,继续步骤7,否则解决遇到的问题

    经常遇到的问题:redis requires Ruby version >= 2.2.2,解决方法:http://blog.csdn.net/FengYe_YuLu/article/details/77628094

     

    如果按照上面的方法执行 rvm install x.x.x 时报错:Not enough space (0MB) to install ruby (440MB)。解决方法:卸载刚刚安装的rvm, 按照这个来重新安装:https://null-byte.wonderhowto.com/how-to/mac-for-hackers-install-rvm-maintain-ruby-environments-macos-0174401/

    7、把6个实例结合成为一个集群 redis-cluster:

    /Users/sam/soft/redis-4.0.2/src/redis-trib.rb 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

    根据提示输入:yes

    成功安装后出现:[OK] All 16384 slots covered

    8、测试:

    macbook13de-MacBook-Pro:redis-4.0.2 sam$ /Users/sam/soft/redis-4.0.2/src/redis-cli -c -p 7000

    127.0.0.1:7000> set hello sam

    OK

    127.0.0.1:7000> get hello

    "sam"

    127.0.0.1:7000> info

     

     参考:

    官方文档:https://redis.io/topics/cluster-tutorial

  • 相关阅读:
    Mybatis详解(二)
    Mybatis详解(一)
    Java集合
    Java基础之IO
    Java异常知识点!
    HTTP状态码
    ajax传字符串时出现乱码问题的解决
    Json 文件 : 出现 Expected value at 1:0 问题的解决
    java @XmlTransient与@Transient区别
    文件的上传和回显
  • 原文地址:https://www.cnblogs.com/aisam/p/7765869.html
Copyright © 2020-2023  润新知