1、redis-trib.rb文件运行需要ruby环境,所以先安装ruby
yum install ruby
或者通过下载压缩包的方式安装
去 http://cache.ruby-lang.org/pub/ruby/ 挑选一个你喜欢的版本,我一般都是用最新版本
wget http://cache.ruby-lang.org/pub/ruby/ruby-2.5.5.tar.gz
然后解压
tar -zvxf ruby-2.5.5.tar.gz
进入 文件夹 cd ruby-2.5.5.tar.gz
进行安装到指定文件夹下
./configure -prefix=/usr/application/ruby
make
make install
最好配置一下/etc/profile哈
2、配置服务器的redis配置文件(trib启动要求至少三个节点)
我是在一台机器上启用了好几个redis端口,所以需要将redisConf 复制修改出来几个,区分不同的端口
每个redisConf需要修改的地方有
pidfile /var/run/redis.pid-------这里可以根据自己不同的端口号进行不同的定义
当redis作为守护进程运行的时候,它会把 pid 默认写到 /var/run/redis.pid 文件里面
当然这里要把damenize改成yes,变成守护进程启动
port 6379
redis的端口号,修改成不一样的
dir /usr/application/redis/redis1001/
指定当前redis的工作目录,相当于之后可以在这个目录下看到我们需要输出的文件
dbfilename dump1001.rdb
设置dump.rdb文件的名称,位置是存储到上一步的文件夹下
appendfilename "appendonly1001.aof"
设置appendfile.aof文件的名称,位置是存储在之前的文件夹下
cluster-config-file nodes-1001.conf
设置cluster-config-file的文件名称,位置是存储在之前的文件夹下
3、启动各个redis服务
4、然后去运行redis-trib.rb,ruby redis-trib.rb create 127.0.0.1:1001 127.0.0.1:1002 127.0.0.1:1003
这里的话发现了问题,网上百度之后发现时缺少ruby的gem插件,
https://www.cnblogs.com/both/p/8875535.html
然后去安装ruby的gem插件
yum install zlib-devel
yum install openssl-devel
yum -y install zlib zlib-devel
yum -y install openssl openssl-devel
进入到解压的ruby文件夹下 的ext/zlib文件夹中
ruby extconf.rb
sed -i s#\$\(top_srcdir\)#../..# Makefile
make
make install
在进入到解压的ruby文件夹下的ext/openssl文件夹下
extconf.rb
sed -i 's#\$(top_srcdir)#../..#g' Makefile
make
make install
gem install redis
然后这里发现可能是我的linux系统环境出现了问题或者是 gem的镜像出现了问题,下载失败,这里需要加一下gem的源
gem sources -a https://rubygems.org
然后再次进行安装 gem install redis 即可
5、然后继续就可以执行了 ruby redis-trib.rb 127.0.0.1:1001 127.0.0.1:1002 127.0.0.1:1003
然后就可以了 ?!完美