国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Redis - Redis集群增加節點與刪除節點的方法詳解

Redis集群增加節點與刪除節點的方法詳解

2019-11-27 16:07全me村的希望 Redis

這篇文章主要給大家介紹了關于Redis集群增加節點與刪除節點的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Redis具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

前言

  本文主要是承接上一篇文章Redis集群的離線安裝成功以后,我們如何進行給集群增加新的主從節點(集群擴容)以及如何從集群中刪除節點(集群縮容),也就是集群的伸縮,集群伸縮的原理是控制虛擬槽和數據在節點之間進行移動,通過實際操作來整理一下集群的伸縮。

  上篇文章中搭建好的集群為三主三從,端口號為7000、7001、7002、7003、7004、7005。

  查看集群啟動情況:ps -ef | grep redis

Redis集群增加節點與刪除節點的方法詳解

查看集群的slots分配情況以及節點之間的主從關系:

  首先登陸節點7000:redis-cli -p 7000 -h 192.168.182.132 -c //注意不要丟了-c

  cluster nodes 查看集群節點信息

Redis集群增加節點與刪除節點的方法詳解

  在本例中我們先增加兩個節點:主節點7006和從節點7007,并給7006分配4096個slots,設置7007為7006的從節點,然后再將這兩個節點從集群中刪除,一定要先刪除主節點,再刪除從節點,要不然故障轉移會生效。

一、集群的擴容

  1.準備新的節點

    在集群目錄redis_cluster目錄下增加redis7006和redis7007目錄

    mkdir redis7006

    mkdir redis7007

    增加完成后的目錄

Redis集群增加節點與刪除節點的方法詳解

   復制端口7000的redis.conf配置文件到redis7006和redis7007目錄下,并修改配置文件中的端口為對應目錄的端口號。

  例如redis7006下的redis.conf文件的內容為:

?
1
2
3
4
5
6
7
8
port 7006
bind 192.168.182.132 //本機IP
daemonize yes //設置為后臺運行
pidfile /var/run/redis-7006.pid
cluster-enabled yes //開啟集群
cluster-config-file node-7006.conf
cluster-node-timeout 15000
appendonly yes

  準備完成后,啟動兩個新的redis節點:

?
1
2
3
4
5
redis-server redis7006/redis.conf
 
redis-server redis7007/redis.conf
 
ps -ef | grep redis //查看新的redis節點是否啟動成功

Redis集群增加節點與刪除節點的方法詳解

  啟動以后登錄7006查看節點情況:

?
1
2
3
redis-cli -p 7006 -h 192.168.182.132 -c
 
cluster nodes

Redis集群增加節點與刪除節點的方法詳解

  2.添加主節點

  (1)向集群中添加節點7006,注意一定要保證節點里面沒有添加過任何數據,不然添加會報錯。

?
1
2
3
4
 cd /usr/local/redis/redis/src
 
./redis-trib.rb add-node 192.168.182.132:7006 192.168.182.132:7000
 //第一次節點為新增的節點 第二個節點為集群中的節點

  添加成功:

Redis集群增加節點與刪除節點的方法詳解

    可以看到使用addnode命令來添加節點,第一個參數是新節點的地址,第二個參數是任意一個已經存在的節點的IP和端口. 我們可以看到新的節點已經添加到集群中:

Redis集群增加節點與刪除節點的方法詳解

  新節點7006現在已經連接上了集群, 成為集群的一份子, 并且可以對客戶端的命令請求進行轉向了, 但是和其他主節點相比, 新節點還有兩點區別:

新節點沒有包含任何數據, 因為它沒有包含任何哈希槽.盡管新節點沒有包含任何哈希槽, 但它仍然是一個主節點, 所以在集群需要將某個從節點升級為新的主節點時, 這個新節點不會被選中。

    接下來, 只要使用 redis-trib 程序, 將集群中的某些哈希桶移動到新節點里面, 新節點就會成為真正的主節點了。

    (2)為主節點7006分配虛擬槽

?
1
2
3
cd /usr/local/redis/redis/src
 
./redis-trib.rb reshard 192.168.182.132:7001 //可以為任意的節點 在此登錄的7001只是作為客戶端去訪問的

Redis集群增加節點與刪除節點的方法詳解

執行后:

  因為我們增加7006為主節點后,一共存在四個主節點,為了平均分配我們需要給7006分配16384除以4等于4096個節點,所以我們輸入4096,按enter繼續:

Redis集群增加節點與刪除節點的方法詳解

  輸入7006的節點ID,按enter繼續:

Redis集群增加節點與刪除節點的方法詳解

  從哪些主節點抽取槽到新節點中:all為所有主節點,done:指定節點,在這里我們輸入all,按enter繼續:

Redis集群增加節點與刪除節點的方法詳解

  輸入yes后按enter開始給7006分配虛擬槽,分配完成后:

Redis集群增加節點與刪除節點的方法詳解

    登錄集群查看一下集群的狀態:

?
1
2
3
redis-cli -p 7000 -h 192.168.182.132 -c
 
cluster nodes

Redis集群增加節點與刪除節點的方法詳解

    至此主節點已經添加完畢了,我們的集群由三主三從變成了四主三從。

  3.添加從節點7007

   (1)使用add-node添加新節點

?
1
2
3
4
 cd /usr/local/redis/redis/src
 
./redis-trib.rb add-node 192.168.182.132:7007 192.168.182.132:7000
 //第一次節點為新增的節點 第二個節點為集群中的節點

  加入集群成功,登錄到集群中查看一下集群狀態:

Redis集群增加節點與刪除節點的方法詳解

  7007還是一個Master節點,而且沒有擁有自己的slot槽。那么我們接下來要讓它變成從節點。

  (2)將7007變為7006的 從節點

   使用CLUSTER REPLICATE 命令改變一個從節點的主節點。

?
1
2
3
redis-cli -p 7007 -h 192.168.182.132
 
cluster replicate 52d169e7011ccdf10f99c1d83f92409dcc37ab55 //后面的字符串為節點7006的節點ID

  設置成功后查看一下:

Redis集群增加節點與刪除節點的方法詳解

    集群的從節點7007添加成功。

二、集群的縮容

  只要使用del-node命令即可:

?
1
2
./redis-trib del-node 127.0.0.1:7000 <node-id>
第一個參數是任意一個節點的地址,第二個節點是你想要移除的節點地址。

使用同樣的方法移除主節點,不過在移除主節點前,需要確保這個主節點是空的. 如果不是空的,需要將這個節點的數據重新分片到其他主節點上.

替代移除主節點的方法是手動執行故障恢復,被移除的主節點會作為一個從節點存在,不過這種情況下不會減少集群節點的數量,也需要重新分片數據.[/code]

  1.刪除從節點

   刪除節點用del-node命令。此命令需要制定刪除節點的ip和端口,以及節點的id。

?
1
2
3
cd /usr/local/redis/redis/src
 
./redis-trib.rb del-node 192.168.182.132:7007 7007節點ID

  刪除成功后:

Redis集群增加節點與刪除節點的方法詳解

  刪除后我們再次查看集群的節點信息,如下所示,7007從節點已經被移除掉。

Redis集群增加節點與刪除節點的方法詳解

  2.刪除主節點

  (1)將主節點7006的slots分配到其他主節點上

?
1
2
3
cd /usr/local/redis/redis/src
 
./redis-trib.rb reshard 192.168.182.132:7006

Redis集群增加節點與刪除節點的方法詳解

    選擇完這幾項以后,回車繼續:

Redis集群增加節點與刪除節點的方法詳解

    輸入yes,表示接受這個計劃,然后回車,完成7006節點的槽的移除。

    登錄集群查看當前集群情況:

Redis集群增加節點與刪除節點的方法詳解

    節點7006上沒有任何槽。

  (2)使用del-node命令來刪除7006主節點。

?
1
2
3
cd /usr/local/redis/redis/src
 
./redis-trib.rb del-node 192.168.182.132:7006 52d169e7011ccdf10f99c1d83f92409dcc37ab55

  刪除成功:

Redis集群增加節點與刪除節點的方法詳解

  最后登錄查看集群又恢復到了三主三從的結構了,只是從剛開始的均勻分配變成了7000端口的主節點多了4096個slots。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。

原文鏈接:https://www.cnblogs.com/hopeofthevillage/p/11535683.html

延伸 · 閱讀

精彩推薦
  • Redis詳解Redis復制原理

    詳解Redis復制原理

    與大多數db一樣,Redis也提供了復制機制,以滿足故障恢復和負載均衡等需求。復制也是Redis高可用的基礎,哨兵和集群都是建立在復制基礎上實現高可用的...

    李留廣10222021-08-09
  • RedisRedis的配置、啟動、操作和關閉方法

    Redis的配置、啟動、操作和關閉方法

    今天小編就為大家分享一篇Redis的配置、啟動、操作和關閉方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧 ...

    大道化簡5312019-11-14
  • Redisredis中如何使用lua腳本讓你的靈活性提高5個逼格詳解

    redis中如何使用lua腳本讓你的靈活性提高5個逼格詳解

    這篇文章主要給大家介紹了關于redis中如何使用lua腳本讓你的靈活性提高5個逼格的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具...

    一線碼農5812019-11-18
  • Redisredis實現排行榜功能

    redis實現排行榜功能

    排行榜在很多地方都能使用到,redis的zset可以很方便地用來實現排行榜功能,本文就來簡單的介紹一下如何使用,具有一定的參考價值,感興趣的小伙伴們...

    乘月歸5022021-08-05
  • RedisRedis 事務知識點相關總結

    Redis 事務知識點相關總結

    這篇文章主要介紹了Redis 事務相關總結,幫助大家更好的理解和學習使用Redis,感興趣的朋友可以了解下...

    AsiaYe8232021-07-28
  • RedisRedis如何實現數據庫讀寫分離詳解

    Redis如何實現數據庫讀寫分離詳解

    Redis的主從架構,能幫助我們實現讀多,寫少的情況,下面這篇文章主要給大家介紹了關于Redis如何實現數據庫讀寫分離的相關資料,文中通過示例代碼介紹...

    羅兵漂流記6092019-11-11
  • Redisredis 交集、并集、差集的具體使用

    redis 交集、并集、差集的具體使用

    這篇文章主要介紹了redis 交集、并集、差集的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友...

    xiaojin21cen10152021-07-27
  • RedisRedis全量復制與部分復制示例詳解

    Redis全量復制與部分復制示例詳解

    這篇文章主要給大家介紹了關于Redis全量復制與部分復制的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Redis爬蟲具有一定的參考學習...

    豆子先生5052019-11-27
主站蜘蛛池模板: 欧美高清性xxxxhdvideosex | jizz亚洲女人高潮大叫 | 久草在线视频免费播放 | 精品国产欧美一区二区 | 日韩视频一区二区三区 | 久久国产视频精品 | 99精品99 | 国产精品亚洲第一区在线暖暖韩国 | yw193com尤物| 一本色道久久综合狠狠躁篇怎么玩 | 狠狠影院 | 蜜桃精品在线观看 | 中文字幕一区二区三区日韩精品 | 亚洲一区久久 | 国产精品一区二区无线 | 亚洲美女网站 | 精久久| 91亚洲国产精品 | 四虎网站 | 黄色一级视频在线观看 | 九色91九色porny永久 | 九九热免费精品视频 | 国产毛片久久久 | 国产精品久久久久久久久久妞妞 | 精品国产91 | 欧美一区亚洲二区 | 久久国产精品视频 | 91免费在线视频观看 | 午夜激情影院 | 精品视频一区二区三区 | 日韩中文字幕一区二区 | 婷婷精品久久久久久久久久不卡 | 免费h在线观看 | 福利视频在线 | 免费在线看污网站 | 日韩高清av | 成年人毛片在线观看 | 99精品久久 | 99精品在线观看 | 欧美污污 | 久久久999精品视频 亚洲国产网站 |