问题现象
- 执行创建集群命令:
./redis-trib.rb create --replicas 1 192.168.101.3:7001 192.168.101.3:7002 192.168.101.3:7003 192.168.101.3:7004 192.168.101.3:7005 192.168.101.3:7006
- 报错:
./redis-trib.rb:24:in `require': no such file to load -- rubygems (LoadError)
from ./redis-trib.rb:24
问题原因
缺少rubygems组件
问题解决
- 需要安装rubygems组件,这里推荐使用yum安装
yum install rubygems
Redis集群相关文章:
- Redis集群:Redis3.X环境搭建、查询集群信息
- Redis集群:主从节点添加和删除
- Redis集群:使用Spring和jedisCluster操作Redis集群
- redis.conf:配置详细说明
- Redis集群:/usr/bin/env: ruby: No such file or directory
附:安装集群搭建环境以及工具
- yum install ruby(安装ruby)
- yum install rubygems(ruby的包管理器)
- gem install redis-3.0.0.gem(安装ruby脚本运行使用的第三方包,点击下载)
- cp redis-trib.rb /usr/local/redis-cluster(将redis源代码的src目录下的redis-trib.rb复制到redis-cluster文件夹下)
- ./redis-trib.rb create --replicas 1 ip地址:7001ip地址:7002ip地址:7003ip地址:7004ip地址:7005ip地址:7006(为这七台redis实例搭建集群。其中,-replicas 1的意思是每台redis服务器有一个备份机,执行完此命令后,该脚本会自动为这6个redis实例分配主从和槽。)
- 连接
- ./redis-cli -h ip地址 -p 7001 -c(连接redis集群,-c意思是连接的是集群,添加数据的时候会自动跳转到该数据对应槽的redis实例中)