Redis集群:/usr/bin/env: ruby: No such file or directory

2022-09-08 11:58:28

问题现象

  • 执行创建集群命令:

./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

  • 报错:

/usr/bin/env: ruby: No such file or directory

问题原因

执行redis-trib.rb,此脚本是ruby脚本,它依赖ruby环境。

问题解决

  • 需要安装ruby的环境,这里推荐使用yum install ruby安装

yum install ruby

Redis集群相关文章:

  1. Redis集群:Redis3.X环境搭建、查询集群信息
  2. Redis集群:主从节点添加和删除
  3. Redis集群:使用Spring和jedisCluster操作Redis集群
  4. redis.conf:配置详细说明

附:安装集群搭建环境以及工具

  • 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实例中)
  • 作者:琦彦
  • 原文链接:https://glory.blog.csdn.net/article/details/85274463
    更新时间:2022-09-08 11:58:28