redis 集群问题

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]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容