redis3.0的一大特性就是增加了對集羣的支持。目前最新的穩定版本為3.2.8。
1.1集羣使用主從架構的好處
- 在集羣中使用主從莫事實現某節點的高可用,當有master宕機後,該節點的從庫(slave)會轉變為主庫(master),繼續完成集羣服務
- 客户端與redis節點進行直連,不需要中間的代理層,客户端只需要連接集羣中的任意一個節點即可。
- 所有的節點彼此互聯,內部使用二進制協議優化傳輸速度和帶寬。
2.集羣環境的搭建
2.1安裝Redis3.0
- 這裏介紹的是使用源碼安裝,所以首先要安裝相應的依賴: yum -y install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make gcc-c++ libstdc++-devel tcl
- 建立redis的安裝文件夾 mkdir -p /apps/redis cd /apps/redis
- 下載redis並安裝 wget http://download.redis.io/releases/redis-3.0.7.tar.gz tar -xvf redis-3.0.7.tar.gz cd redis-3.0.7 make make install
2.2安裝ruby環境
- redis-trib.rb是使用ruby語言編寫的,需要安裝ruby環境 yum install zlib ruby rubygames gem install redis
2.3集羣配置
- 創建6379、6380、6381、6479、6480、6481六個文件夾,並將redis.conf分別拷貝到這三個文件夾。其中後三個為前三個的Slave。
- 修改redis.conf,設置 daemonize yes ,配置redis默認後台啓動。分別修改port為以上三個端口
- 開啓集羣 cluster-enabled yes 並去掉 cluster-config-file前面的註釋。
2.4啓動集羣
cd /apps/redis/redis-3.0.7/src redis-server /apps/redis/6379/redis.conf redis-server /apps/redis/6380/redis.conf redis-server /apps/redis/6381/redis.conf ./redis-trib.rb create --replicas 1 {your host}:6379 {your host}:6380 {your host}:6381 {your host}:6479 {your host}:6480 {your host}:6481 這裏redis的六個節點可以配置到不同的機器上,配置相應的ip即可。
本文章為轉載內容,我們尊重原作者對文章享有的著作權。如有內容錯誤或侵權問題,歡迎原作者聯繫我們進行內容更正或刪除文章。