redis集群搭建 (2)_第1頁(yè)
redis集群搭建 (2)_第2頁(yè)
redis集群搭建 (2)_第3頁(yè)
redis集群搭建 (2)_第4頁(yè)
redis集群搭建 (2)_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、構(gòu)建Redis群集一、環(huán)境建設(shè)所需的環(huán)境1.安裝redis群集1、下載和解包進(jìn)入Cd /home /user/app /用戶(hù)目錄(使用您自己的用戶(hù)名代替user)獲取wget http:/download . redis . io/releases/redis-3 . 2 . 6 . tar . gz/redis的安裝軟件包Tar -zxvf /redis-3.2.6.tar.gz /解壓縮2、編譯安裝Cd redis-3.2.6Make make install3、創(chuàng)建redis節(jié)點(diǎn)創(chuàng)建節(jié)點(diǎn)時(shí),您選擇了3臺(tái)服務(wù)器,分別為52、53和10.159.8

2、1.155。每個(gè)服務(wù)器有兩個(gè)節(jié)點(diǎn)。首先,在52中創(chuàng)建節(jié)點(diǎn)。進(jìn)入CD/home/iie/app/redis-3 . 2 . 6/redis目錄創(chuàng)建Mkdir群集/群集目錄/7000節(jié)點(diǎn)創(chuàng)建例如,將redis上的配置文件復(fù)制到群集目錄下,命名為redis-7000.confCP/home/iie/app/redis-3 . 2 . 6/redis . conf群集/redis-7000.conf/復(fù)制到7001CP/home/iie/app/redis-3 . 2 . 6/redis . conf群集/redis-7001.conf然后修改配置文件的配置綁定10.159.81

3、.152 /綁定本機(jī)IP地址Daemonize yes /redis后臺(tái)運(yùn)行PID file/var/run/redis _ 7000 . PID/PID file文件對(duì)應(yīng)于7000,7001通信端口7000/通信端口7000,7001群集-已啟用是/打開(kāi)群集刪除注釋#cluster-config-file nodes _ 7000 . conf/群集的配置文件首次開(kāi)始自動(dòng)生成Cluster-node-timeout 10000 /請(qǐng)求超時(shí)設(shè)置10秒Appendonly no /aof連續(xù)性關(guān)閉將Maxmemory10000000000內(nèi)存容量設(shè)置為10GMaxmemory

4、-policy volatile-ttl /設(shè)置達(dá)到最大存儲(chǔ)時(shí)刪除數(shù)據(jù)的策略log file/home/iie/app/redis-3 . 2 . 6/logs/cluster _ logs/7000 . log/redis啟動(dòng)日志檔案/以下三個(gè)茄子注釋?zhuān)瑹o(wú)需將數(shù)據(jù)保留在磁盤(pán)上。如果需要,請(qǐng)打開(kāi)注釋。#save 900 1#save 300 10#save 60 10000153,155在兩臺(tái)系統(tǒng)上,可以復(fù)制剛剛描述的步驟以修改其配置。4,引導(dǎo)節(jié)點(diǎn)(3臺(tái)服務(wù)器相同)Cd/home/iie/app/redis-3.2.6/群集Redis-server redis-7000.confRedis-s

5、erver redis-7001.conf5、查看服務(wù)Ps-ef|grep redis /查看服務(wù)您可以查看Netstat -tnlp | grep redis # redis監(jiān)聽(tīng)端口如下圖所示。2.構(gòu)建群集環(huán)境1,redis-安裝群集相關(guān)性。1)首先,確認(rèn)系統(tǒng)上安裝了zlib。否則,將報(bào)告gem install牙齒“no such file to load - zlib”# download 3360 zlib-1 . 2 . 8 . tar./configureMakeMakeinstall2)安裝ruby :版本(2.3.3)#ruby2.3.3CD/path/ruby./configu

6、re-prefix=/usr/local/rubyMakeMakeinstallSudocpruby/usr/local/bin3)安裝rubygem :版本(2.6.8)#rubygems- 2.6.8.tgzCd/path/gemSudorubysetup.rbSudocpbin/gem/usr/local/bin4)安裝gem-redis :版本(3.0.0)geminstallredis-3 . 0 . 0版#源可能導(dǎo)致下載失敗。手動(dòng)下載和安裝#download地址:3358 ruby gems . org/gems/redis/versions/3 . 0 . 0gem instal

7、l-l/data/soft/redis-3 . 0 . 0 . gem每臺(tái)機(jī)器都需要上面的環(huán)境,所以要提前準(zhǔn)備環(huán)境。上述步驟結(jié)束后,請(qǐng)運(yùn)行redis-trib.rb以下是一些茄子參數(shù)Usage: redis-trib重置Reshard host:port #節(jié)點(diǎn)-到-是-Sloan-開(kāi)始Checkhost :通信端口Call host : port command arg arg.argset-time out host : port millise condsadd-添加node new _ host 3360 new _ portexisting _ host 3360 existing

8、_ port #節(jié)點(diǎn)-主-id-從屬del-刪除節(jié)點(diǎn)host:port node _ id #節(jié)點(diǎn)Fixhost :通信端口Importhost :通信端口-開(kāi)始幫助文檔(show this help)Create host 1: port1.創(chuàng)建hostn : portn群集并添加節(jié)點(diǎn)。- replicas運(yùn)行:/home/iie/app/redis-3 . 2 . 6/src/redis-trib . Rb create 10 . 159 . 81 . 152336662、群集操作群集相關(guān)命令,有關(guān)其他redis相關(guān)命令,請(qǐng)參見(jiàn)文檔3360http:/redis . read thedoc

9、s . org/en/latest/群集命令:群集信息打印群集信息CLUSTERNODES列出當(dāng)前群集已知的所有節(jié)點(diǎn)(node),以及有關(guān)這些節(jié)點(diǎn)的信息。節(jié)點(diǎn)CLUSTERMEET將指定為IP和port的節(jié)點(diǎn)添加到群集,使其成為群集的一部分。CLUSTERFORGET從群集中刪除node_id指定的節(jié)點(diǎn)。CLUSTERREPLICATE將當(dāng)前節(jié)點(diǎn)設(shè)置為node_id指定的節(jié)點(diǎn)的從屬節(jié)點(diǎn)。CLUSTERSAVECONFIG將節(jié)點(diǎn)的配置文件存儲(chǔ)在硬盤(pán)上。槽(slot)CLUSTERADDSLOTSslot.將一個(gè)或多個(gè)插槽分配給當(dāng)前節(jié)點(diǎn)。CLUSTERDELSLOTSslot.從一個(gè)或多個(gè)插槽中刪

10、除當(dāng)前節(jié)點(diǎn)的分配。CLUSTERFLUSHSLOTS刪除當(dāng)前指定給節(jié)點(diǎn)的所有插槽,使當(dāng)前節(jié)點(diǎn)成為未指定插槽的節(jié)點(diǎn)。CLUSTERSETSLOTNODE將插槽插槽分配給node_id指定的節(jié)點(diǎn),如果插槽已分配給其他節(jié)點(diǎn),則從其他節(jié)點(diǎn)刪除插槽,然后分配插槽。CLUSTERSETSLOTMIGRATING將牙齒節(jié)點(diǎn)的插槽插槽遷移到node_id指定的節(jié)點(diǎn)。CLUSTERSETSLOTIMPORTING將插槽插槽從node_id指定的節(jié)點(diǎn)導(dǎo)入到牙齒節(jié)點(diǎn)中。CLUSTERSETSLOTSTABLE取消插槽插槽導(dǎo)入或遷移。鍵盤(pán)應(yīng)將CLUSTERKEYSLOT計(jì)算密鑰放在哪個(gè)插槽中?CLUSTERCOUNT

11、KEYSINSLOT返回插槽SLOT中當(dāng)前包含的鍵值對(duì)的數(shù)量。CLUSTERGETKEYSINSLOT返回count個(gè)插槽中的關(guān)鍵點(diǎn)。我們之前創(chuàng)建了三個(gè)主節(jié)點(diǎn)10 . 159 . 81 . 1523:7001、53:7003和55:7005,現(xiàn)在將分別向這三個(gè)主節(jié)點(diǎn)添加從屬節(jié)點(diǎn)、1.redis-cli -c -p 7005鏈路7005節(jié)點(diǎn)-c將群集驅(qū)動(dòng)的-p表示為端口2.查看群集節(jié)點(diǎn)群集節(jié)點(diǎn)以下是:.1:7005cluster replicate 1 be 69 e 09 a 245 abbc 5 e 6d 481381 ef 21

12、86512 ce 248上述命令將當(dāng)前節(jié)點(diǎn)(7005)設(shè)置為86 f 78 b 771320228 e 90 DC 8 f 0d 63 aed 8 ECB 4 da 438d(7000)的從屬節(jié)點(diǎn)按照以上步驟將從屬對(duì)象添加到其他主節(jié)點(diǎn)。3、刪除節(jié)點(diǎn)1、刪除從屬節(jié)點(diǎn)# redis-tribdel-node IP 3360通信端口redis-trib . Rb del-node 10 . 10 . 34 . 1433607386 c 7e E2 fc a17cb 79fe 3c 9822 ce D1 D4 F6 C5 e 169e 3782、刪除主節(jié)點(diǎn)刪除主節(jié)點(diǎn)之前,請(qǐng)先使用reshard刪除主節(jié)

13、點(diǎn)上的所有slot,然后刪除當(dāng)前節(jié)點(diǎn)(當(dāng)前刪除的主節(jié)點(diǎn)的slot只能遷移到一個(gè)節(jié)點(diǎn))#將當(dāng)前主10.159.81移到5:7006redis-trib . Rb reshard 10 . 159 . 81 . 153:7006按照#的提示選擇要遷移的插槽數(shù)(ps:此處選擇500)howmanyslotsdoyouwanttomove(from 1到16384)?500(已刪除主服務(wù)器上的所有插槽數(shù))#要接受這些插槽的節(jié)點(diǎn)id(10 . 159 . 81 . 15:7006)WhatisthereceivingnodeID?c4a 31c 852 f

14、 81686 f 6 ed8 BCD 6 d1b 13 accdc 947 FD 2(PS 3360 10 . 159 . 81 . 153360706的節(jié)點(diǎn)-id)PleaseenterallthesourcenodeIDs。typealltouseallthenodesassourcenodesforthehashslots。typedoneonceyouenteredallthesourcenodesids。source node # 13360 f51 e 26 b5 D5 ff 74 f85341 f 06 f28 f 125 b7254 e 61 BF(已刪除主節(jié)點(diǎn)的節(jié)點(diǎn)-id)S

15、ourcenode#2:done打印#移動(dòng)的slot,然后輸入yes開(kāi)始移動(dòng)slot及其數(shù)據(jù)。# doyouwanttoproceedwitheproposedreshardplan(是/否)?耶斯3、刪除空主節(jié)點(diǎn)redis-trib . Rb del-node 10 . 159 . 81 . 15:7006 f 51 e26 b5 D5 ff 74 f 85341 f 06 f 28 f 125 b 7254 e 61b f3、安裝問(wèn)題1,CC adlist.o/bin/sh : cc : command not foundmake1: * * * *adlist . oerror 127make1: leaving directory /usr/local/redis-3 . 2 . 1/srcMake : * * * * all error2解決方法:GCC未安裝或版本無(wú)效。請(qǐng)安裝Yum install gcc2.# gem install -l redis-3.0.0.gemError :加載命令3360安裝(加載錯(cuò)誤)Cannot load such file

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論