redis3.0-集群部署文檔_第1頁
redis3.0-集群部署文檔_第2頁
redis3.0-集群部署文檔_第3頁
redis3.0-集群部署文檔_第4頁
redis3.0-集群部署文檔_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Redis3.0集群部署文檔(centos6.5系統(tǒng))(要讓集群正常工作至少需要3個主節(jié)點,在這里我們要創(chuàng)建6個redis節(jié)點,其中三個為主節(jié)點,三個為從節(jié)點,對應(yīng)的redis節(jié)點的ip和端口對應(yīng)關(guān)系如下)60:700060:700160:700260:700360:700460:70051:下載redis。官網(wǎng)下載3.0.0版本,之前2.幾的版本不支持集群模式下載地址:http:/download.redis.io/releases/redis-3.0.0.ta

2、r.gz2:上傳服務(wù)器,解壓,編譯tar -zxvf redis-3.0.0.tar.gz mv redis-3.0.0.tar.gz redis3.0cd /usr/local/redis3.0makemake install3:創(chuàng)建集群需要的目錄mkdir -p /usr/local/clustercd /usr/local/clustermkdir 7000mkdir 7001mkdir 7002mkdir 7003mkdir 7004mkdir 70054:修改配置文件redis.confcp /usr/local/redis3.0/redis.conf /usr.local/clus

3、tervi redis.conf#修改配置文件中的下面選項port 7000daemonize yescluster-enabled yescluster-config-file nodes.confcluster-node-timeout 5000appendonly yes#修改完redis.conf配置文件中的這些配置項之后把這個配置文件分別拷貝到7000/7001/7002/7003/7004/7005目錄下面cp /usr/local/cluster/redis.conf /usr/local/cluster/7000cp /usr/local/cluster/redis.conf

4、/usr/local/cluster/7001cp /usr/local/cluster/redis.conf /usr/local/cluster/7002cp /usr/local/cluster/redis.conf /usr/local/cluster/7003cp /usr/local/cluster/redis.conf /usr/local/cluster/7004cp /usr/local/cluster/redis.conf /usr/local/cluster/7005#注意:拷貝完成之后要修改7001/7002/7003/7004/7005目錄下面redis.conf文件

5、中的port參數(shù),分別改為對應(yīng)的文件夾的名稱5:分別啟動這6個redis實例cd /usr/local/cluster/7000redis-server redis.confcd /usr/local/cluster/7001redis-server redis.confcd /usr/local/cluster/7002redis-server redis.confcd /usr/local/cluster/7003redis-server redis.confcd /usr/local/cluster/7004redis-server redis.confcd /usr/local/clu

6、ster/7005redis-server redis.conf#啟動之后使用命令查看redis的啟動情況ps -ef|grep redis如下圖顯示則說明啟動成功6:執(zhí)行redis的創(chuàng)建集群命令創(chuàng)建集群cd /usr/local/redis3.0/src./redis-trib.rb create -replicas 1 60:7000 60:7001 60:7002 60:7003 60:7004 60:70056.1執(zhí)行上面的命令的時候可能會報錯,因為是執(zhí)行

7、的ruby的腳本,需要ruby的環(huán)境錯誤內(nèi)容:/usr/bin/env: ruby: No such file or directory所以需要安裝ruby的環(huán)境,這里推薦使用yum install ruby安裝yum install ruby6.2然后再執(zhí)行第6步的創(chuàng)建集群命令,可能還會報錯,提示缺少rubygems組件,使用yum安裝錯誤內(nèi)容:./redis-trib.rb:24:in require: no such file to load - rubygems (LoadError)from ./redis-trib.rb:24yum install rubygems6.3再次執(zhí)行第

8、6步的命令,可能還會報錯,提示不能加載redis,是因為缺少redis和ruby的接口,使用gem 安裝錯誤內(nèi)容:/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require: no such file to load - redis (LoadError)from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in requirefrom ./redis-trib.rb:25gem install redis6.4 再次執(zhí)

9、行第6步的命令,正常執(zhí)行輸入yes,然后配置完成。至此redis集群即搭建成功!7:使用redis-cli命令進入集群環(huán)境redis-cli -c -p 7000Redis3.0集群添加節(jié)點1:首先把需要添加的節(jié)點啟動cd /usr/local/cluster/mkdir 7006cp /usr/local/cluster/redis.conf /usr/local/cluster/7006/cd /usr/local/cluster/7006/vi redis.conf#修改redis.conf中的port參數(shù)的值為7006redis-server redis.conf2:執(zhí)行以下命令,將這

10、個新節(jié)點添加到集群中cd /usr/local/redis3.0/src/./redis-trib.rb add-node 60:7006 60:70003:執(zhí)行命令redis-cli -c -p 7000 cluster nodes,查看剛才新增的節(jié)點4:增加了新的節(jié)點之后,這個新的節(jié)點可以成為主節(jié)點或者是從節(jié)點4.1 把這個節(jié)點變成主節(jié)點,使用redis-trib程序,將集群中的某些哈希槽移動到新節(jié)點里面,這個新節(jié)點就成為真正的主節(jié)點了。執(zhí)行下面的命令對集群中的哈希槽進行移動cd /usr/local/redis3.0/src./redis-tr

11、ib.rb reshard 60:7000系統(tǒng)會提示我們要移動多少哈希槽,這里移動1000個然后還需要指定把這些哈希槽轉(zhuǎn)移到哪個節(jié)點上,輸入我們剛才新增的節(jié)點的IDf32dc088c881a6b930474fc5b52832ba2ff71899然后需要我們指定轉(zhuǎn)移哪幾個幾點的哈希槽輸入all 表示從所有的主節(jié)點中隨機轉(zhuǎn)移,湊夠1000個哈希槽然后再輸入yes,redis集群就開始分配哈希槽了。至此,一個新的主節(jié)點就添加完成了,執(zhí)行命令查看現(xiàn)在的集群中節(jié)點的狀態(tài)redis-cli -c -p 7000 cluster nodes4.2:把這個節(jié)點變成從節(jié)點前面我們已經(jīng)把這個

12、新節(jié)點添加到集群中了,現(xiàn)在我們要讓新節(jié)點成為60:7001的從節(jié)點,只需要執(zhí)行下面的命令就可以了,命令后面的節(jié)點ID就是60:7001的節(jié)點IDredis-cli -c -p 7006 cluster replicate 0b00721a509444db793d28448d8f02168b94bd38使用下面命令來確認一下60:7006是否已經(jīng)成為60:7001的從節(jié)點 redis-cli -p 7000 cluster nodes | grep slave | grep 0b00721a509444db7

13、93d28448d8f02168b94bd38看到下面圖片中的情況就表示添加成功Redis3.0集群刪除節(jié)點1:如果刪除的節(jié)點是主節(jié)點,這里我們刪除60:7006節(jié)點,這個節(jié)點有1000個哈希槽首先要把節(jié)點中的哈希槽轉(zhuǎn)移到其他節(jié)點中,執(zhí)行下面的命令cd /usr/local/redis3.0/src./redis-trib.rb reshard 60:7000系統(tǒng)會提示我們要移動多少哈希槽,這里移動1000個,因為60:7006節(jié)點有1000個哈希槽然后系統(tǒng)提示我們輸入要接收這些哈希槽的節(jié)點的ID,這里使用60:7001的節(jié)點ID然后要我們選擇從那些節(jié)點中轉(zhuǎn)出哈希槽,這里一定要輸入60:7006這個節(jié)點的ID,最后輸入 done 表示

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論