Redis叢集:gem_original_require: no such file to load -- redis
阿新 • • 發佈:2018-12-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/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- redis (LoadError)
from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from ./redis-trib.rb:25
問題原因
提示不能載入redis,是因為缺少redis和ruby的介面,使用gem 安裝
問題解決
- 安裝ruby和redis的介面程式
gem install redis-3.0.0.gem
Redis叢集相關文章:
- Redis叢集:Redis3.X環境搭建、查詢叢集資訊
- Redis叢集:使用Spring和jedisCluster操作Redis叢集
- redis.conf:配置詳細說明
- Redis叢集:/usr/bin/env: ruby: No such file or directory
- Redis叢集:./redis-trib.rb:24:in `require': no such file to load -- rubygems
附:安裝叢集搭建環境以及工具
- 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例項中)