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

下載本文檔

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

文檔簡介

1、構(gòu)建Redis群集一、環(huán)境建設(shè)所需的環(huán)境1.安裝redis群集1、下載和解包進(jìn)入Cd /home /user/app /用戶目錄(使用您自己的用戶名代替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)時,您選擇了3臺服務(wù)器,分別為52、53和10.159.8

2、1.155。每個服務(wù)器有兩個節(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后臺運(yùn)行PID file/var/run/redis _ 7000 . PID/PID file文件對應(yīng)于7000,7001通信端口7000/通信端口7000,7001群集-已啟用是/打開群集刪除注釋#cluster-config-file nodes _ 7000 . conf/群集的配置文件首次開始自動生成Cluster-node-timeout 10000 /請求超時設(shè)置10秒Appendonly no /aof連續(xù)性關(guān)閉將Maxmemory10000000000內(nèi)存容量設(shè)置為10GMaxmemory

4、-policy volatile-ttl /設(shè)置達(dá)到最大存儲時刪除數(shù)據(jù)的策略log file/home/iie/app/redis-3 . 2 . 6/logs/cluster _ logs/7000 . log/redis啟動日志檔案/以下三個茄子注釋,無需將數(shù)據(jù)保留在磁盤上。如果需要,請打開注釋。#save 900 1#save 300 10#save 60 10000153,155在兩臺系統(tǒng)上,可以復(fù)制剛剛描述的步驟以修改其配置。4,引導(dǎo)節(jié)點(diǎn)(3臺服務(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)聽端口如下圖所示。2.構(gòu)建群集環(huán)境1,redis-安裝群集相關(guān)性。1)首先,確認(rèn)系統(tǒng)上安裝了zlib。否則,將報告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)致下載失敗。手動下載和安裝#download地址:3358 ruby gems . org/gems/redis/versions/3 . 0 . 0gem instal

7、l-l/data/soft/redis-3 . 0 . 0 . gem每臺機(jī)器都需要上面的環(huán)境,所以要提前準(zhǔn)備環(huán)境。上述步驟結(jié)束后,請運(yùn)行redis-trib.rb以下是一些茄子參數(shù)Usage: redis-trib重置Reshard host:port #節(jié)點(diǎn)-到-是-Sloan-開始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 :通信端口-開始幫助文檔(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)命令,請參見文檔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)的配置文件存儲在硬盤上。槽(slot)CLUSTERADDSLOTSslot.將一個或多個插槽分配給當(dāng)前節(jié)點(diǎn)。CLUSTERDELSLOTSslot.從一個或多個插槽中刪

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)入或遷移。鍵盤應(yīng)將CLUSTERKEYSLOT計算密鑰放在哪個插槽中?CLUSTERCOUNT

11、KEYSINSLOT返回插槽SLOT中當(dāng)前包含的鍵值對的數(shù)量。CLUSTERGETKEYSINSLOT返回count個插槽中的關(guān)鍵點(diǎn)。我們之前創(chuàng)建了三個主節(jié)點(diǎn)10 . 159 . 81 . 1523:7001、53:7003和55:7005,現(xiàn)在將分別向這三個主節(jié)點(diǎn)添加從屬節(jié)點(diǎn)、1.redis-cli -c -p 7005鏈路7005節(jié)點(diǎn)-c將群集驅(qū)動的-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)按照以上步驟將從屬對象添加到其他主節(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)之前,請先使用reshard刪除主節(jié)

13、點(diǎn)上的所有slot,然后刪除當(dāng)前節(jié)點(diǎn)(當(dāng)前刪除的主節(jié)點(diǎn)的slot只能遷移到一個節(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打印#移動的slot,然后輸入yes開始移動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、安裝問題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未安裝或版本無效。請安裝Yum install gcc2.# gem install -l redis-3.0.0.gemError :加載命令3360安裝(加載錯誤)Cannot load such file

溫馨提示

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

評論

0/150

提交評論