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]