1. 程式人生 > >Redis叢集:/usr/bin/env: ruby: No such file or directory

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

問題現象

  • 執行建立叢集命令:

./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例項中)