1. 程式人生 > >使用ruby搭建redis叢集

使用ruby搭建redis叢集


環境準備

 1.使用ruby指令碼搭建叢集。需要ruby的執行環境

  所以我們需要安裝ruby: linux執行命令

  yum -y install ruby

  yum-y install rub


2. 下載 redis 以及 redis.xxx.gem 其作用就是編譯ruby的檔案,

 安裝redis請參考 點選開啟連結

從官網https://rubygems.org/pages/download下載對應的安裝包(tgz或者zip),解壓

sudo ruby setup.rb 生成的gem cp 到 redis壓縮包的目錄下,我的redis放在 root目錄,所以我就扔在了root目錄下,


3.執行gem命令

 因為我的redis是 3.0的,所以我的gem也是3.0的

 gem install redis-3.0.0

 


4.建立6個redis

 cd 進入 /usl/local/目錄,建立 redis-cluster目錄



 找到redis的目錄,目錄裡有bin目錄,複製6分到 redis-cluster目錄中

 cp ./redis redis-cluster/redis01 -r


5.修改redis01的配置,需要刪除 bin 目錄的 *.aof *.rdb 檔案

[[email protected]OS01 bin]# rm -rf *.aof *.rdb

 我們還需要在 redis.conf 檔案中設定開啟叢集

[[email protected] bin]# vim redis.conf 如果沒有reids.conf 檔案,請參考 點選開啟連結


  找到這行配置,那註釋取消掉 查詢命令 在命令模式下輸入 /cluster-enabled 搜尋   



修改成功後,我們複製6份redis



然後我們還需要改埠

 vim redis01/bin/redis.conf , 使用 命令 /6379搜尋



 需要改6次,每個都要改,埠依次改成 7001 ~ 7006



 因為有6個redis,所以每次啟動就會很麻煩,所以我們寫一個啟動redis的指令碼,


 因為目錄沒有這個檔案,所以linux就會新建一個,

編輯內容如下 其實就是把啟動的命令塞到了一起,,

cd /usr/local/redis-cluster/redis01/bin
./redis-server redis.conf

cd /usr/local/redis-cluster/redis02/bin
./redis-server redis.conf

cd /usr/local/redis-cluster/redis03/bin
./redis-server redis.conf

cd /usr/local/redis-cluster/redis04/bin
./redis-server redis.conf

cd /usr/local/redis-cluster/redis05/bin
./redis-server redis.conf

cd /usr/local/redis-cluster/redis06/bin
./redis-server redis.conf

  然後我們看結構,此時的redis_start_all.start 是沒有許可權的,所以我們需要給它執行的許可權


 [[email protected] redis-cluster]# chmod u+x redis_start_all.start 




使用ruby指令碼搭建叢集

 然後我們進入redis的安裝目錄,拷貝src下的*.rb檔案到 redis-cluster中,



 使用ruby執行 :

./redis-trib.rb create --replicas 1 192.168.25.134:7001 192.168.25.134:7002 192.168.25.134:7003 192.16
8.25.134:7004 192.168.25.134:7005  192.168.25.134:7006
 
 create --replicas 1 意思就是說,為每個節點建立一個副本,也就是備份,如果 是不同的伺服器,那麼後面的埠也需要改成伺服器的埠,  前面3個ip是主,後面3個ip是備份機


 以上就是redis 叢集的搭建,是不是很簡單呢?