redis集羣搭建

一 redis安裝

(1) redis c 語言開發的. 所以安裝redis需要C語言的編譯環境
在線安裝: yum install gcc-c++
(2)將下載好的redis-3.0.0.tar.gz解壓縮
解壓縮命令: tar -zxvf redis-3.0.0.tar.gz
(3)編譯
進入redis解壓縮後的源碼目錄,執行make操作
(4)安裝
make install PREFIX=/usr/local/redis
PREFIX參數指定redis的安裝目錄。

二 redis啓動

(1)前端啓動
在redis bin目錄下直接啓動 redis-server
[root@www bin]# ./redis-server
(2)後臺啓動
後臺啓動需要將配置文件下的 daemonize 參數設置爲 yes
這裏將解壓後的源碼包redis-3.0.0 下的redis.conf 配置文件 複製到 redis bin目錄下.
cp /usr/local/software/redis-3.0.0/redis.conf /usr/local/redis/bin
vim 該文件 然後使用指定配置文件方式啓動redis
./redis-server redis.conf
查看進程 (默認端口號爲6379):
這裏寫圖片描述
(3)連接 redis client端
./redis-cli -h 192.168.220.134 -p 6379
-h:連接的服務器的地址
-p:服務的端口號
也可以不指定端口號和ip : ./redis-cli
(4)關閉redis:
./redis-cli shutdown

三 redis集羣的搭建

(一) 搭建僞分佈式

redis集羣中至少應該有三個節點,以保證當集羣中的某個節點掛掉,其他節點進行容錯投票時,投票數能超過半票. 要保證高可用,則還需要每一個節點有一個備份機.
因此redis集羣至少需要6臺服務器.這裏使用搭建僞分佈式的方式,可以使用一臺虛擬機運行6個redis實例.此時需要修改6個redis實例爲不同的端口號.這裏節選擇7001~7006
(1)集羣搭建環境準備
1.redis cluster管理工具redis-trib.rb
搭建redis集羣環境需要redis cluster管理工具redis-trib.rb,
redis-trib.rb是redis官方推出的管理redis集羣的工具,集成在redis的源碼src目錄下,是基於redis提供的集羣命令封裝成簡單、便捷、實用的操作工具。redis-trib.rb是redis用ruby完成的。
2.這裏使用ruby腳本搭建集羣,需要ruby運行環境.因此需要安裝ruby
yum install ruby
yum install rubygems
3.需要安裝redis-3.0.0.gem包來獲得redis-trib.rb
下載redis-3.0.0.gem 執行命令:
gem install redis-3.0.0.gem
4.運行完之後,cd 到 redis-3.0.0 的src下, 會找到redis-trib.rb文件,將該文件cp (2)中新建的redis-cluster目錄下
(2)創建6個redis實例
在 /usr/local 目錄下創建一個 redis-cluster 目錄,用來安放6個redis實例
首先修改redis安裝目錄下的配置文件redis.conf 將 cluster-enable yes 註釋打開
這裏寫圖片描述
然後將安裝好的redis複製6份,並將每一個實例中配置文件中的端口號修改爲7001~7006
這裏寫圖片描述
(3)創建啓動 關閉集羣腳本
vim startup.sh 並賦予執行權限 : chmod +x startup.sh

cd redis01/bin
./redis-server redis.conf
cd ../..
cd redis02/bin
./redis-server redis.conf
cd ../..
cd redis03/bin
./redis-server redis.conf
cd ../..
cd redis04/bin
./redis-server redis.conf
cd ../..
cd redis05/bin
./redis-server redis.conf
cd ../..
cd redis06/bin
./redis-server redis.conf
cd ../..

vim shutdow-all.sh 並賦予執行權限:chmod u+x shutdow-all.sh

redis01/bin/redis-cli -p 7001 shutdown
redis01/bin/redis-cli -p 7002 shutdown
redis01/bin/redis-cli -p 7003 shutdown
redis01/bin/redis-cli -p 7004 shutdown
redis01/bin/redis-cli -p 7005 shutdown
redis01/bin/redis-cli -p 7006 shutdown

(二)使用redis-trib.rb 搭建集羣
./redis-trib.rb create –replicas 1 192.168.220.134:7001 192.168.220.134:7002 192.168.220.134:7003 192.168.220.134:7004 192.168.220.134:7005 192.168.220.134:7006
這裏寫圖片描述
可以看出,此時創建了三個master 7001 7002 7003, 另外三個節點分別爲master的從節點.
type yes 至此,集羣搭建完成.
這裏寫圖片描述
(三)連接集羣
redis01/redis-cli -p 7002 -c
-c 參數代表連接的是redis集羣

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章