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