美文网首页
redis 集群问题

redis 集群问题

作者: ThorOde | 来源:发表于2018-02-04 16:32 被阅读67次

    1.准备:redis,rubyinstaller,redis-4.0.1。
    2.执行:gem install redis。
    3.复制至少三个redis,修改redis.conf配置文件,修改内容:

    port 6379 
    #修改三个redis的端口号,如果在不同的服务器上就修改ip地址 bind 127.0.0.1
    cluster-enabled yes 
    #允许集群
    #cluster-config-file nodes-6379.conf 
    修改为cluster-config-file nodes.conf
    #cluster-node-timeout 5000 
    修改为 cluster-node-timeout 5000 #最前面空格删掉
    appendonly no 
    修改为 appendonly yes
    

    4.三个redis中只需要端口号或者ip不一样,其他配置保持相同,分别启动三个Redis。
    将redis-4.0.8/src下的redis-trib.rb复制到当前redis中。执行DOS命令,拖入redis-trib.rb文件,执行
    ruby redis-trib.rb create 127.0.0.1:6378 127.0.0.1:6376 127.0.0.1:6377 回车即可。

    5.注意:

    CLUSTERDOWN The cluster is down错误:
    1.使用命令检查REDIS状态: ruby redis-trib.rb check 192.168.249.230:6377
    2.使用命令修复REDIS: ruby redis-trib.rb fix  192.168.249.230:6377
    ERR Slot 0 is already busy (Redis::CommandError)错误:
    删除nodes.conf和dir里面的文件
    ERR Slot **** is already busy (Redis::CommandError)错误:
    用redis-cli 登录到每个节点执行  flushall  和 cluster reset 
    3.ruby 安装
       1.下载源码包
       wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.0.tar.gz
       2.解压并编译安装
       tar xf ruby-2.5.0.tar.gz
       cd ruby-2.5.0
       ./configure --prefix=/usr/local/ruby-2.5.0
       make && make install
       3.创建快捷键
          需要先删除旧的快捷方式重新创建
          ln -s /usr/local/ruby-2.5.0/bin/ruby /usr/bin/ruby
          ruby -v
          ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux]

    相关文章

      网友评论

          本文标题:redis 集群问题

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