redis 4.0.13 -- 集群模式

1、下载

 本文使用的是redis-4.0.13.tar.gz版本。centos7 系统(虚拟机)

redis各版本下载地址:http://download.redis.io/releases/, 下载与安装单个redis查看我的另一篇《redis 4.0.13 -- 单个redis下载、安装、启动、验证》的“1、下载与初始化redis”

2、安装 ruby 环境

yum install rubygems

 gem install redis          验证启动集群条件

 

 ruby安装参考: https://www.cnblogs.com/PatrickLiu/p/8454579.html  (redis requires ruby version 2.2.2的解决方案)确保能执行成功:gem install redis

我的ruby安装参考博客:《centos7安装ruby-2.6.5,简单快捷的下载与安装方式

4、 6台虚拟机分别安装6个redis,准备3主3从集群模式

我这里准备了6台虚拟机:

192.168.10.101、192.168.10.102、192.168.10.103、192.168.10.104、192.168.10.105、192.168.10.106、

分别启动6个redis之后,再执行启动cluster集群命令:

cd /home/joyce/soft/redis-4.0.13/src      -- 进入redis目录。然后执行cluster分布式集群创建命令,下面的命令注意是一行,未换行
./redis-trib.rb create --replicas 1 192.168.10.101:6379 192.168.10.102:6379 192.168.10.103:6379 192.168.10.104:6379 192.168.10.105:6379 192.168.10.106:6379 
src/redis-trib.rb create --replicas 1 192.168.10.101:6379 192.168.10.102:6379 192.168.10.103:6379 192.168.10.104:6379 192.168.10.105:6379 192.168.10.106:6379
注意:  --replicas 后面的 1 是指每个主有一个从的意思。所以这里就是3主3从。

5、redis-trib.rb分布式集群命令,启动报错一:cannot load such file -- zlib

感谢参考:https://blog.csdn.net/zhengwei125/article/details/80019887 

ruby 安装redis报错:

[root@localhost tools]# gem install -l redis-4.0.1.gem
ERROR: Loading command: install (LoadError)
 cannot load such file -- zlib
ERROR: While executing gem ... (NoMethodError)
    undefined method `invoke_with_build_args' for nil:NilClass

解决办法是:

yum -y install zlib-devel
进入ruby源码文件夹,安装ruby自身提供的zlib包
cd ruby-2.5.1/ext/zlib
ruby ./extconf.rb
make
make install

end

原文地址:https://www.cnblogs.com/zhuwenjoyce/p/12288408.html