1. 程式人生 > ><internal:gem_prelude>:4:in `require': cannot load such file -- rubygems.rb (LoadError)

<internal:gem_prelude>:4:in `require': cannot load such file -- rubygems.rb (LoadError)

開發環境:

WIN7 旗艦版+虛擬機器 WIN7

安裝Redis :http://redis.io/download



安裝Ruby : http://rubyinstaller.org/downloads/ 

Ruby的安裝路徑最好是英文的 不要有中文,可能會出錯

<internal:gem_prelude>:4:in `require': cannot load such file -- rubygems.rb (LoadError)

安裝RubyGames : https://download.csdn.net/my

win+r執行cmd 切換到RubyGames解壓目錄下 輸入:ruby setup.rb 安裝RubyGames

Ruby 換成淘寶的源 在新增redis依賴

gem sources --remove https://rubygems.org/ 刪掉原來的源
gem sources -a http://gems.ruby-china.org/ 新增淘寶源   稍等一段時間安裝按成
gem sources -l 檢視現有的源
gem install redis 安裝redis依賴

 在Redis目錄下新建一個一個檔案 redis_cluster  


  在新建三個節點資料夾


把redis.windows.conf 拷貝到這三個檔案裡面

如:


 分別修改 配置檔案

port 7000          //埠7000,7002,7003  
bind 本機ip          //預設ip為127.0.0.1 需要改為其他節點機器可訪問的ip 否則建立叢集時無法訪問對應的埠,無法建立叢集
daemonize yes        //redis後臺執行
pidfile /var/run/redis_7000.pid   //pidfile檔案對應7000,7001,7002
cluster-enabled yes       //開啟叢集 把註釋#去掉
cluster-config-file nodes_7000.conf //叢集的配置 配置檔案首次啟動自動生成 7000,7001,7002
cluster-node-timeout 15000    //請求超時 預設15秒,可自行設定
appendonly yes       //aof日誌開啟 有需要就開啟,它會每次寫操作都記錄一條日誌 

虛擬機器 也一樣操作

建立叢集:

1:啟動6個埠

2:cmd cd到redis-trib.rb 目錄下執行命令 

redis-trib.rb檔案在下載下來的redis包裡可能是沒有的,可以到

https://github.com/antirez/redis/tree/unstable/src 目錄下下載
之前的ruby環境就是為執行這個檔案做準備的

ruby redis-trib.rb create --replicas 1  

192.168.3.49:7000 192.168.3.49:7002 192.168.3.49:7003

192.168.3.49:7003 192.168.3.113:7004 192.168.3.113:7005

192.168.3.113:7006


最後輸入YES 就OK了