Redis 官網(wǎng)集群步驟

1. 創(chuàng)建目錄

要讓集群正常運(yùn)作至少需要三個(gè)主節(jié)點(diǎn)盛撑, 不過(guò)在剛開(kāi)始試用集群功能時(shí), 強(qiáng)烈建議使用六個(gè)節(jié)點(diǎn): 其中三個(gè)為主節(jié)點(diǎn)儒搭, 而其余三個(gè)則是各個(gè)主節(jié)點(diǎn)的從節(jié)點(diǎn)
創(chuàng)建一個(gè)新目錄 redis卖毁,并在其中創(chuàng)建六個(gè)以端口號(hào)為名字的子目錄怀薛,每個(gè)子目錄都是一個(gè) redis

mkdir redis
cd redis
mkdir 7000 7001 7002 7003 7004 7005

2. 修改配置文件

分別進(jìn)入每個(gè)子目錄,修改 redis.conf 中如下的配置項(xiàng)

port 7000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes

其中端口號(hào) port 分別為 7000-7005

3. 運(yùn)行實(shí)例

接著钓丰,從 Redis Github 頁(yè)面的 unstable 分支中下載最新代碼躯砰,然后編譯出可執(zhí)行文件放在 redis 文件夾中。(其實(shí)從我們的任一子目錄里面編譯后在 src 文件夾里拿出來(lái)也可以)通過(guò)如下命令分別創(chuàng)建出 6 個(gè)實(shí)例

cd 7000
../redis-server ./redis.conf

4. 創(chuàng)建集群

可以使用 src 目錄中的 redis-trib 程序來(lái)創(chuàng)建集群携丁,首先需要安裝 redis gem 才能運(yùn)行 redis-trib

gem install redis

然后創(chuàng)建集群

./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 \
127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005

然后終端會(huì)列出集群的情況琢歇,并禮貌性的問(wèn)你這樣創(chuàng)建可以嗎,當(dāng)然是輸入 yes

>>> Creating cluster
>>> Performing hash slots allocation on 6 nodes...
Using 3 masters:
127.0.0.1:7000
127.0.0.1:7001
127.0.0.1:7002
Adding replica 127.0.0.1:7003 to 127.0.0.1:7000
Adding replica 127.0.0.1:7004 to 127.0.0.1:7001
Adding replica 127.0.0.1:7005 to 127.0.0.1:7002
M: 968f13cefb4f895cec739794835fcd160bde22af 127.0.0.1:7000
   slots:0-5460 (5461 slots) master
M: 3c088766a36ed8ccd7bef5e6e2fbe75c48bc10c0 127.0.0.1:7001
   slots:5461-10922 (5462 slots) master
M: 433145fbee24fa60a3e7194b9b8056b02f375023 127.0.0.1:7002
   slots:10923-16383 (5461 slots) master
S: d29b5ce6e4ea9a33a9044d4211ba37aafa5198f8 127.0.0.1:7003
   replicates 968f13cefb4f895cec739794835fcd160bde22af
S: ba9052a112e11e757a563ce6ed89adde463c7ec5 127.0.0.1:7004
   replicates 3c088766a36ed8ccd7bef5e6e2fbe75c48bc10c0
S: 130bfe6c6e1b8d31ed1e030ae7c41902be268a1f 127.0.0.1:7005
   replicates 433145fbee24fa60a3e7194b9b8056b02f375023
Can I set the above configuration? (type 'yes' to accept): yes
>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join...
>>> Performing Cluster Check (using node 127.0.0.1:7000)
M: 968f13cefb4f895cec739794835fcd160bde22af 127.0.0.1:7000
   slots:0-5460 (5461 slots) master
   1 additional replica(s)
M: 433145fbee24fa60a3e7194b9b8056b02f375023 127.0.0.1:7002
   slots:10923-16383 (5461 slots) master
   1 additional replica(s)
M: 3c088766a36ed8ccd7bef5e6e2fbe75c48bc10c0 127.0.0.1:7001
   slots:5461-10922 (5462 slots) master
   1 additional replica(s)
S: ba9052a112e11e757a563ce6ed89adde463c7ec5 127.0.0.1:7004
   slots: (0 slots) slave
   replicates 3c088766a36ed8ccd7bef5e6e2fbe75c48bc10c0
S: d29b5ce6e4ea9a33a9044d4211ba37aafa5198f8 127.0.0.1:7003
   slots: (0 slots) slave
   replicates 968f13cefb4f895cec739794835fcd160bde22af
S: 130bfe6c6e1b8d31ed1e030ae7c41902be268a1f 127.0.0.1:7005
   slots: (0 slots) slave
   replicates 433145fbee24fa60a3e7194b9b8056b02f375023
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.

到此集群就創(chuàng)建成功了梦鉴。
但很明顯這是個(gè)偽集群李茫,如果條件允許的話建議使用 6 臺(tái)機(jī)器來(lái)創(chuàng)建集群,只需修改相應(yīng)的地址和端口肥橙,并在防火墻開(kāi)放該端口就行魄宏。

5. 簡(jiǎn)單測(cè)試

使用 redis-cli 進(jìn)行簡(jiǎn)單的命令測(cè)試

$ redis-cli -c -p 7000
redis 127.0.0.1:7000> set foo bar
-> Redirected to slot [12182] located at 127.0.0.1:7002
OK
redis 127.0.0.1:7002> set hello world
-> Redirected to slot [866] located at 127.0.0.1:7000
OK
redis 127.0.0.1:7000> get foo
-> Redirected to slot [12182] located at 127.0.0.1:7002
"bar"
redis 127.0.0.1:7000> get hello
-> Redirected to slot [866] located at 127.0.0.1:7000
"world"
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市存筏,隨后出現(xiàn)的幾起案子宠互,更是在濱河造成了極大的恐慌塔次,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件名秀,死亡現(xiàn)場(chǎng)離奇詭異励负,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)匕得,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門继榆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人汁掠,你說(shuō)我怎么就攤上這事略吨。” “怎么了考阱?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵翠忠,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我乞榨,道長(zhǎng)秽之,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任吃既,我火速辦了婚禮考榨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鹦倚。我一直安慰自己河质,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布震叙。 她就那樣靜靜地躺著掀鹅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪媒楼。 梳的紋絲不亂的頭發(fā)上乐尊,一...
    開(kāi)封第一講書(shū)人閱讀 51,292評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音匣砖,去河邊找鬼科吭。 笑死,一個(gè)胖子當(dāng)著我的面吹牛猴鲫,可吹牛的內(nèi)容都是我干的对人。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼拂共,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼牺弄!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起宜狐,我...
    開(kāi)封第一講書(shū)人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤势告,失蹤者是張志新(化名)和其女友劉穎蛇捌,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體咱台,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡络拌,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了回溺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片春贸。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖遗遵,靈堂內(nèi)的尸體忽然破棺而出萍恕,到底是詐尸還是另有隱情,我是刑警寧澤车要,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布允粤,位于F島的核電站,受9級(jí)特大地震影響翼岁,放射性物質(zhì)發(fā)生泄漏类垫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一登澜、第九天 我趴在偏房一處隱蔽的房頂上張望阔挠。 院中可真熱鬧,春花似錦脑蠕、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至碾盐,卻和暖如春晃跺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背毫玖。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工掀虎, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人付枫。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓烹玉,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親阐滩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子二打,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

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