Linux服务器使用 redistrib.rb 快速创建redis集群

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

  然后就可以了  ?!完美

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值