1. 程式人生 > >Centos7搭建redis4.0.9偽分散式叢集環境

Centos7搭建redis4.0.9偽分散式叢集環境

使用系統是Centos7

redis版本:4.0.9

gem版本:4.0.0

ruby版本:2.5.1

1.下載redis


上圖是從redis官網扒下來的,不過單機版安裝使用也沒啥難度,就不談了,make的時候要有C++編譯器,可以get set啥的就算是裝好了

yum -y install gcc gcc-c++

叢集的話要安裝ruby,這裡安裝的是2.5.1版本的,注意如果自動讓下載的話安裝的是2.0.0版本的,所以要自己下載包解壓安裝,可以在如下連結下載ruby,把檔案下載到指定的資料夾下,解壓安裝

https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.gz

wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.gz,

把檔案下載到指定的資料夾下,解壓安裝

把檔案下載到指定的資料夾下,解壓安裝,還要下一個ruby包的管理器

這裡要下載一個gem,我的是redis-4.0.0.gem

gem install redis-4.0.0.gem,注意要在redis-4.0.0.gem的目錄下,注意如果ruby版本小於2.2.0的話,可能是你自動下載安裝的ruby,要在/usr/bin下刪除ruby檔案和gem檔案,然後ln -s /usr/local/bin/ruby /usr/bin/ruby  ln -s /usr/local/bin/gem /usr/bin/gem 前面是你的檔案所在的目錄,後面是你要指向的目錄,然後你就可以看到在/usr/bin裡出現了ruby和gem檔案,注意前面的路徑在你的ruby檔案中


檢查版本 ruby -v

接下來就是關鍵了!!!

在你的redis-4.0.9檔案中建立redis-cluster,在redis-cluster中建立資料夾7001、7002、7003、7004、7005、7006,



接下來,拷貝redis-4.0.9檔案中的src檔案和redis.conf檔案在7001-7006中每個資料夾都貼上進去


就這兩個檔案是你拷貝進去的,其他兩個是以後分散式自動生成的,此時應該和你的,redis-4.0.9檔案中的src和redis.conf相同


修改7001-7006中的redis-conf

daemonize yes

bind 0.0.0.0         連入主機的ip地址,0.0.0.0表示所有都可連線,如果不修改外部則無法連入你的redis快取伺服器中


port 700X      x為資料夾名稱,你在700幾就填幾

接下來開啟所有的偽分散式虛擬機器,在7001-7006的目錄下命令列輸入 ./src/redis-server ./redis.conf,這樣就打開了所有的偽分散式虛擬機器

進入redis的安裝目錄src資料夾下執行 
命令:redis-trib.rb create –replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006

這樣就打開了一個偽分散式的redis叢集     

如果使用kill方法殺死程序可能會導致報錯 CLUSTERDOWN The cluster is down

redis的安裝目錄src資料夾下執行 redis-trib.rb fix 127.0.0.1:6379命令即可解決問題,修復槽的問題