redis学习笔记之十二:使用redis-trib.rb来操作集群


n 使用redis-trib.rb来操作集群
redis-trib.rb是Redis源码中提供的一个辅助工具,可以非常方便的来操作集群,它是用
ruby写的,因此需要在服务器上安装相应环境
1:安装Ruby
(1)下载ruby安装包,地址https://www.ruby-lang.org/en/downloads/

(2)解压ruby
(3)进入解压的的目录,然后分别configure、make、make install

 (4)配置ruby环境变量:

    a. 执行 nano  /etc/profile 打开profile文件

    b.在文件末尾加/usr/local/ruby/bin 并保存退出

 c.执行命令:source /etc/profile 才能立即生效

(5)安装后通过ruby -v 查看一下版本,看是否正常

具体安装步骤见(configure、make、make install):http://www.cnblogs.com/xuliangxing/p/7132656.html?utm_source=itdadao&utm_medium=referral
2:还需要安装rubygems
(1)下载包,地址https://rubygems.org/pages/download
(2)解压后进入解压文件夹,运行 ruby setup.rb
(3)安装后通过gem –v查看一下版本,看是否正常
3:还需要安装redis的ruby library
(1)由于连接国外源不太稳定,请先删除,如gem sources --remove
https://rubygems.org/ ,然后添加gem sources -a https://ruby.taobao.org/
(2)可以通过gem sources -l 查看源
(3)运行gem install redis
4:使用redis-trib.rb来初始化集群,形如:
ruby redis-trib.rb create --replicas 1 127.0.0.1:6381
127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385
127.0.0.1:6386
create表示要初始化集群,--replicas 1表示每个驻数据库拥有的从数据
库为1个
5:使用redis-trib.rb来迁移插槽,如下:
(1)执行ruby redis-trib.rb reshard ip:port ,这就告诉Redis要重新分片,
ip:port可以是集群中任何一个节点
(2)然后按照提示去做就可以了
(3)这种方式不能指定要迁移的插槽号

猜你喜欢

转载自blog.csdn.net/u010800970/article/details/81542736