使用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 叢集的搭建,是不是很簡單呢?