redis4.0集群搭建

1.安裝redis

? ??????第一步:redis的源碼包上傳到linux系統(tǒng)喧枷。

????????第二步:解壓縮redis伞辛。

????????第三步:編譯溢豆。進(jìn)入redis源碼目錄币绩。make

????????第四步:安裝蜡秽。make install PREFIX=/usr/local/redis

????????PREFIX參數(shù)指定redis的安裝目錄府阀。一般軟件安裝到/usr目錄下

2.后臺啟動

????????把redis源碼目錄下的redis.conf復(fù)制到/usr/local/redis/bin目錄下,并將daemonize屬性修改成yes

3.啟動

? ? ? ? 啟動服務(wù):? ? ? ??

? ? ? ? cd /usr/local/redis/bin

? ??????./redis-server redis.conf

? ? ? ? 啟動客戶端:

? ??????默認(rèn)連接localhost運(yùn)行在6379端口的redis服務(wù)芽突。

? ???????./redis-cli

? ? ? ? 指定服務(wù)器地址和端口號:

? ??????-h:連接的服務(wù)器的地址

????????-p:服務(wù)的端口號

? ? ? ???./redis-cli -h 192.168.xx.xxx -p 6379

4.關(guān)閉redis

? ??????./redis-cli shutdown

5.Redis集群

5.1redis-cluster

? ??????redis-cluster架構(gòu)圖:

????????redis-cluster投票:容錯

? ??????
????????架構(gòu)細(xì)節(jié):

????????(1)所有的redis節(jié)點(diǎn)彼此互聯(lián)(PING-PONG機(jī)制),內(nèi)部使用二進(jìn)制協(xié)議優(yōu)化傳輸速度和帶寬.

????????(2)節(jié)點(diǎn)的fail是通過集群中超過半數(shù)的節(jié)點(diǎn)檢測失效時才生效.

????????(3)客戶端與redis節(jié)點(diǎn)直連,不需要中間proxy層.客戶端不需要連接集群所有節(jié)點(diǎn),連接集群中任何一個可用節(jié)點(diǎn)即可

????????(4)redis-cluster把所有的物理節(jié)點(diǎn)映射到[0-16383]slot上,cluster 負(fù)責(zé)維護(hù)node<->slot<->value

????????Redis集群中內(nèi)置了 16384 個哈希槽试浙,當(dāng)需要在 Redis 集群中放置一個 key-value 時,redis 先對 key 使用 crc16 算法算出一個結(jié)果寞蚌,然后把結(jié)果對 16384 求余數(shù)田巴,這樣每個 key 都會對應(yīng)一個編號在 0-16383 之間的哈希槽,redis 會根據(jù)節(jié)點(diǎn)數(shù)量大致均等的將哈希槽映射到不同的節(jié)點(diǎn)

5.2集群的搭建

? ??????Redis集群中至少應(yīng)該有三個節(jié)點(diǎn)挟秤。要保證集群的高可用壹哺,需要每個節(jié)點(diǎn)有一個備份機(jī)。

Redis集群至少需要6臺服務(wù)器艘刚。

? ? ? ? PS:搭建偽分布式管宵。可以使用一臺虛擬機(jī)運(yùn)行6個redis實例攀甚。需要修改redis的端口號箩朴,每個redis的端口號不一樣

5.3集群環(huán)境

? ? ? ? 1.安裝ruby:

????????????????yum install ruby

????????????????yum install rubygems

? ? ? ? 2.安裝ruby腳本運(yùn)行使用的包:

? ??????????????gem install redis

? ? ? ? ? ? ? ? PS:如果報redis requires Ruby version >= 2.2.2.Ruby版本錯誤。解決辦法是 先安裝rvm秋度,再把ruby版本提升至2.3.3

? ? ? ? ? ? ? ? 安裝curl:

? ??????????????yum?install?curl

? ??????????????安裝RVM:

? ??????????????curl?-L?get.rvm.io?|?bash?-s?stable

? ??????????????source /etc/profile.d/rvm.sh

? ??????????????查看rvm庫中已知的ruby版本:

? ??????????????rvm list known

? ??????????????安裝一個ruby版本:

? ??????????????rvm install?2.3.3

? ??????????????使用一個ruby版本:

? ??????????????rvm use?2.3.3

? ??????????????設(shè)置默認(rèn)版本:

? ??????????????rvm remove?2.0.0

? ??????????????卸載一個已知版本:

? ??????????????ruby?--version

? ??????????????再安裝redis:

? ??????????????gem install redis

5.4搭建步驟

????????1:創(chuàng)建redis-cluster目錄隧饼,并將剛剛安裝的redis復(fù)制6份到這個目錄,每個實例運(yùn)行在不同的端口静陈。需要修改redis.conf配置文件燕雁。配置文件中還需要把cluster-enabled yes前的注釋去掉。?

? ??????2:啟動每個redis實例鲸拥。

????????3:把redis源碼里的redis-trib.rb復(fù)制到redis-cluster目錄拐格,使用腳本搭建集群。

? ??????????????./redis-trib.rb create --replicas 1 192.168.xx.xx:7001 192.168.xx.xx:7002 192.168.xx.xx:7003 192.168.xx.xx:7004 192.168.xx.xx:7005 192.168.xx.xx:7006

? ? ? ? ? ? ? ? ps: --replicas 1表示每個redis有一臺備份機(jī)

5.5測試集群

? ??????redis1/redis-cli -p 7001 -c

? ? ? ? ps: -c代表連接的是redis集群

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末刑赶,一起剝皮案震驚了整個濱河市捏浊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌撞叨,老刑警劉巖金踪,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異牵敷,居然都是意外死亡胡岔,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進(jìn)店門枷餐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來靶瘸,“玉大人,你說我怎么就攤上這事≡惯洌” “怎么了屋剑?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長诗眨。 經(jīng)常有香客問我唉匾,道長,這世上最難降的妖魔是什么匠楚? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任肄鸽,我火速辦了婚禮,結(jié)果婚禮上油啤,老公的妹妹穿的比我還像新娘典徘。我一直安慰自己,他們只是感情好益咬,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布逮诲。 她就那樣靜靜地躺著,像睡著了一般幽告。 火紅的嫁衣襯著肌膚如雪梅鹦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天冗锁,我揣著相機(jī)與錄音齐唆,去河邊找鬼。 笑死冻河,一個胖子當(dāng)著我的面吹牛箍邮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播叨叙,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼锭弊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了擂错?” 一聲冷哼從身側(cè)響起味滞,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎钮呀,沒想到半個月后剑鞍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡爽醋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年蚁署,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片子房。...
    茶點(diǎn)故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡形用,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出证杭,到底是詐尸還是另有隱情田度,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布解愤,位于F島的核電站镇饺,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏送讲。R本人自食惡果不足惜奸笤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望哼鬓。 院中可真熱鬧监右,春花似錦、人聲如沸异希。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽称簿。三九已至扣癣,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間憨降,已是汗流浹背父虑。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留授药,地道東北人士嚎。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像悔叽,于是被迫代替她去往敵國和親航邢。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評論 2 354

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

  • Redis集群 使用redis做緩存工具 實現(xiàn)系統(tǒng)高可用骄蝇,redis需要做主備膳殷。使用redis做分片集群。 向業(yè)務(wù)...
    tanghuibook閱讀 557評論 0 0
  • 背景 在測試服務(wù)器(CentOS 系統(tǒng))上搭建 Redis 集群九火,這里一步步實踐并整理一些較好的步驟赚窃。 正文 簡單...
    mrzhqiang閱讀 554評論 0 0
  • 【1 :集群原理】 (1)redis-cluster架構(gòu)圖 架構(gòu)細(xì)節(jié): (1)所有的redis節(jié)點(diǎn)彼此互聯(lián)(P...
    先生_呂閱讀 523評論 0 1
  • 部署集群環(huán)境 1)redis集群搭建至少需要六臺機(jī)器,才能組成岔激, ip地址規(guī)劃如下: – redisA 192....
    浪子心聲427閱讀 262評論 0 0
  • 在簡書上發(fā)布的第一篇文章自然要獻(xiàn)給這個話題勒极,感觸太深,所以會有更多的話可以說虑鼎。 相信許多人和我一樣辱匿,心里頭...
    海水很甜汽水很咸閱讀 555評論 0 4