美文网首页
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