Redis集群模式

Redis Cluster提供了一種運行Redis安裝的方法溅蛉,其中數(shù)據(jù) 在多個Redis節(jié)點之間自動分片

Redis Cluster還在分區(qū)期間提供一定程度的可用性霹抛,實際上是在某些節(jié)點發(fā)生故障或無法通信時繼續(xù)運行的能力。但是,如果發(fā)生較大的故障(例如谓晌,當大多數(shù)主設備不可用時),群集將停止運行癞揉。

所以實際上纸肉,你對Redis Cluster有什么看法?

  • 能夠在多個節(jié)點之間自動拆分數(shù)據(jù)集喊熟。
  • 當節(jié)點的子集遇到故障或無法與群集的其余部分通信柏肪,能夠繼續(xù)操作
  • 所有的redis節(jié)點彼此互聯(lián)(PING-PONG機制),內(nèi)部使用二進制協(xié)議優(yōu)化傳輸速度和帶寬。
  • 節(jié)點的fail是通過集群中超過半數(shù)的節(jié)點檢測失效時才生效芥牌。
  • 客戶端與redis節(jié)點直連,不需要中間代理層.客戶端不需要連接集群所有節(jié)點,連接集群中任何一個可用節(jié)點即可

工作方式:

在redis的每一個節(jié)點上烦味,都有這么兩個東西,一個是插槽(slot)壁拉,它的的取值范圍是:0-16383谬俄。還有一個就是cluster,可以理解為是一個集群管理的插件弃理。當我們的存取的key到達的時候溃论,redis會根據(jù)crc16的算法得出一個結(jié)果,然后把結(jié)果對 16384 求余數(shù)痘昌,這樣每個 key 都會對應一個編號在 0-16383 之間的哈希槽钥勋,通過這個值炬转,去找到對應的插槽所對應的節(jié)點,然后直接自動跳轉(zhuǎn)到這個對應的節(jié)點上進行存取操作算灸。

為了保證高可用返吻,redis-cluster集群引入了主從模式,一個主節(jié)點對應一個或者多個從節(jié)點乎婿,當主節(jié)點宕機的時候测僵,就會啟用從節(jié)點。當其它主節(jié)點ping一個主節(jié)點A時谢翎,如果半數(shù)以上的主節(jié)點與A通信超時捍靠,那么認為主節(jié)點A宕機了。如果主節(jié)點A和它的從節(jié)點A1都宕機了森逮,那么該集群就無法再提供服務了榨婆。

實際操作

準備環(huán)境

192.168.14.10:7000 主服務器

192.168.14.20:7001

192.168.14.30:7002

192.168.14.40:7003

192.168.14.50:7004

192.168.14.60:7005

集群最少有六個節(jié)點

六臺服務器都進行以下操作

首先我們使用wget拉取tar包

yum -y install gcc gcc-c++ wget
wget http://download.redis.io/releases/redis-3.2.4.tar.gz
tar zxf redis-3.2.4.tar.gz
cd redis-3.2.4
make && make install 
ls

將 redis-trib.rb 復制到 /usr/local/bin 目錄下

redis-trib.rb是我們cluster集群的管理工具 有創(chuàng)建集群 檢查集群等功能

cd src
cp redis-trib.rb /usr/local/bin/

之后 我們建立六個節(jié)點

vim redis.conf
port  7000                                        //端口7000,7002,7003        
bind 本機ip                                       //默認ip為127.0.0.1 需要改為其他節(jié)點機器可訪問的ip 否則創(chuàng)建集群時無法訪問對應的端口,無法創(chuàng)建集群
daemonize    yes                               //redis后臺運行
pidfile  /var/run/redis_7000.pid          //pidfile文件對應7000,7001,7002
cluster-enabled  yes                           //開啟集群  把注釋#去掉
cluster-config-file  nodes_7000.conf   //集群的配置  配置文件首次啟動自動生成 7000,7001,7002
cluster-node-timeout  15000                //請求超時  默認15秒褒侧,可自行設置
appendonly  yes                           //aof日志開啟  有需要就開啟良风,它會每次寫操作都記錄一條日志 

修改以上參數(shù)每個服務器節(jié)點對應端口號

配置好之后使用redis-server執(zhí)行配置文件

redis-server redis.conf

使用ps查看

ps -ef |grep redis
root      16011      1  0 11:15 ?        00:00:05 redis-server 192.168.14.10:7000 [cluster]
root      35353   3097  0 12:26 pts/0    00:00:00 grep --color=auto redis

成功

下面我們在主服務器上操作

安裝ruby curl

yum -y install ruby ruby-devel rubygems
yum -y install curl

配置rvm的key

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

安裝RVM

find / -name rvm
source /usr/local/rvm/scripts/rvm
rvm list known
rvm install 2.4.5
rvm use 2.4.5
rvm remove 2.0.0

安裝redis

gem install redis

使用cluster集群管理工具 創(chuàng)建集群

redis-trib.rb  create  --replicas  1192.168.14.10:7000 192.168.14.20:7001 192.168.14.30:7002 192.168.14.40:7003 192.168.14.50:7004 192.168.14.60:7005
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市闷供,隨后出現(xiàn)的幾起案子烟央,更是在濱河造成了極大的恐慌,老刑警劉巖歪脏,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疑俭,死亡現(xiàn)場離奇詭異,居然都是意外死亡婿失,警方通過查閱死者的電腦和手機钞艇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來豪硅,“玉大人哩照,你說我怎么就攤上這事±粮。” “怎么了飘弧?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長嵌溢。 經(jīng)常有香客問我眯牧,道長,這世上最難降的妖魔是什么赖草? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮剪个,結(jié)果婚禮上秧骑,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好乎折,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布绒疗。 她就那樣靜靜地躺著,像睡著了一般骂澄。 火紅的嫁衣襯著肌膚如雪吓蘑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天坟冲,我揣著相機與錄音磨镶,去河邊找鬼。 笑死健提,一個胖子當著我的面吹牛琳猫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播私痹,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼脐嫂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了紊遵?” 一聲冷哼從身側(cè)響起账千,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎暗膜,沒想到半個月后蕊爵,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡桦山,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年攒射,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恒水。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡会放,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出钉凌,到底是詐尸還是另有隱情咧最,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布御雕,位于F島的核電站矢沿,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏酸纲。R本人自食惡果不足惜捣鲸,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望闽坡。 院中可真熱鬧栽惶,春花似錦愁溜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至汁蝶,卻和暖如春渐扮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背掖棉。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工墓律, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人啊片。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓只锻,卻偏偏與公主長得像,于是被迫代替她去往敵國和親紫谷。 傳聞我的和親對象是個殘疾皇子齐饮,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容