好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Redis集群水平擴展、集群中添加以及刪除節點的操作

Redis集群水平擴展、集群中添加以及刪除節點的操作

熱門標簽:鄭州人工智能電銷機器人系統 北京400電話辦理收費標準 貴州電銷卡外呼系統 日本中國地圖標注 十堰營銷電銷機器人哪家便宜 魔獸2青云地圖標注 宿遷便宜外呼系統平臺 超呼電話機器人 山東外呼銷售系統招商

在Redis集群搭建中,我們搭建了下圖所示的Redis集群,接下來我們就來看看如何為我們的Redis集群進行水平擴容。

[root@localhost redis-5.0.3]# src/redis-server redis-cluster/8001/redis.conf 
[root@localhost redis-5.0.3]# src/redis-server redis-cluster/8004/redis.conf
[root@localhost redis-5.0.3]# src/redis-server redis-cluster/8002/redis.conf 
[root@localhost redis-5.0.3]# src/redis-server redis-cluster/8005/redis.conf 
[root@localhost redis-5.0.3]# src/redis-server redis-cluster/8003/redis.conf 
[root@localhost redis-5.0.3]# src/redis-server redis-cluster/8006/redis.conf 

首先,先啟動我們的集群(在上一篇博客中,我們已經將集群環境搭好了,只需要重啟啟動redis服務即可)

查看集群中的信息:

為集群水平擴容

接下來,我們將在集群得基礎上再添加一主一從,增加后集群如下圖所示:

1. 增加8007和8008倆個redis實例

在/usr/local/software/redis-5.0.3/redis-cluster下創建8007和8008文件夾,并拷貝8001文件夾下的redis.conf文件到8007和8008這兩個文件夾下,進行修改

mkdir 8007 8008
cd 8001
cp redis.conf /usr/local/software/redis-5.0.3/redis-cluster/8007/
cp redis.conf /usr/local/software/redis-5.0.3/redis-cluster/8008/

# 修改8007文件夾下的redis.conf配置文件
vim /usr/local/software/redis-5.0.3/redis-cluster/8007/redis.conf
# 修改如下內容:
port 8007
dir /usr/local/software/redis-5.0.3/redis-cluster/8007
cluster-config-file nodes-8007.conf

# 修改8008文件夾下的redis.conf配置文件
vim /usr/local/software/redis-5.0.3/redis-cluster/8008/redis.conf
修改內容如下:
port 8008
dir /usr/local/software/redis-5.0.3/redis-cluster/8008
cluster-config-file nodes-8008.conf

# 啟動8007和8008倆個服務并查看服務狀態
src/redis-server /usr/local/software/redis-5.0.3/redis-cluster/8007/redis.conf
src/redis-server /usr/local/software/redis-5.0.3/redis-cluster/8008/redis.conf
ps -el | grep redis

2. 將8007和8008加入集群中

查看redis集群得幫助命令:

1.create:創建一個集群環境host1:port1 … hostN:portN

2.call:可以執行redis命令

3.add-node:將一個節點添加到集群里,第一個參數為新節點的ip:port,第二個參數為集群中任意一個已經存在的節點的ip:port

4.del-node:移除一個節點

5.reshard:重新分片

6.check:檢查集群狀態

添加8007和8008節點到集群中

[root@localhost redis-5.0.3]# src/redis-cli --cluster add-node 192.168.243.133:8007 192.168.243.133:8001
[root@localhost redis-5.0.3]# src/redis-cli --cluster add-node 192.168.243.133:8008 192.168.243.133:8001

3. 查看集群狀態

我們發現對于新加入的節點默認都是master節點,最重要的是,他們都沒有分配slots槽位,所以根據Redis集群分片的原理,這些剛加入集群的節點實際上是不能讀寫數據的。

4. 為新加入的節點分配槽位

使用集群中的任意一個主節點,對其進行重新分片工作

[root@localhost redis-5.0.3]# src/redis-cli --cluster reshard 192.168.243.133:8001

輸入命令后,會進入一個交互式的操作:

1. How many slots do you want to move (from 1 to 16384)? 600

你想移動多少個槽位? 這里移動600個

2. What is the receiving node ID? 7cbcddaea49560b2847327b1465e8db7082655d2

要將槽位分配給拿給節點? 指定節點的ID

3. Please enter all the source node IDs.

 Type 'all' to use all the nodes as source nodes for the hash slots.
 Type 'done' once you entered all the source nodes IDs.
Source node #1: all

要從哪幾個節點抽取槽位,all:從所有的節點中,各自抽取一部分槽位給8007。輸入all后會有一個抽取槽位的計劃

4.Do you want to proceed with the proposed reshard plan (yes/no)? yes開始執行

是否執行該reshard計劃。

查看集群的最新狀態:

我們可以看到8007已經有hash槽位了,此時我們就能往8007進行讀寫操作了

5. 將8008配置為8007的從節點

我們可以通過replicate命令指定當前節點成為哪一個節點的從節點。

192.168.243.133:8008> cluster replicate 7cbcddaea49560b2847327b1465e8db7082655d2
OK

查看集群的狀態:

發現8008已經成為8007的從節點了,至此,Redis水平擴容成功。

刪除集群中的節點

刪除8008從節點

用del-node刪除從節點8008,指定刪除節點ip和端口,以及節點id

[root@localhost redis-5.0.3]# src/redis-cli --cluster del-node 192.168.243.133:8008 840340ce7a2dabdfc6ad40fde17e9e0c803b386c

發現8008已經被移除了。

刪除8007主節點

刪除8007節點比刪除8008節點麻煩一點,因為8007節點管理一部分slots,在刪除它之前,需要將slots分配給其他可用的master節點上,否則就會出現數據丟失問題。

1、重新分配8007上的slots

[root@localhost redis-5.0.3]# src/redis-cli --cluster reshard 192.168.243.133:8007

交互流程:

1. How many slots do you want to move (from 1 to 16384)? 600

2. What is the receiving node ID? ec0001bd4282f790017d1e68259c67f2d7037a3c

接收slots的節點ID(這里是8001的主節點ID)

3. Please enter all the source node IDs.

 Type 'all' to use all the nodes as source nodes for the hash slots.
 Type 'done' once you entered all the source nodes IDs.
Source node #1: 7cbcddaea49560b2847327b1465e8db7082655d2
Source node #2: done

數據源ID,這里輸入8007節點的ID,表示600個slots都由8007提供(8007總共就600個slots)

4. Do you want to proceed with the proposed reshard plan (yes/no)? yes

查看集群節點狀態:

2、使用del-node命令刪除8007節點

[root@localhost redis-5.0.3]# src/redis-cli --cluster del-node 192.168.243.133:8007 7cbcddaea49560b2847327b1465e8db7082655d2

再次查看集群狀態:

8007已經被移除

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Redis集群增加節點與刪除節點的方法詳解
  • Redis源碼解析:集群手動故障轉移、從節點遷移詳解
  • redis集群搭建_動力節點Java學院整理

標簽:北京 臺州 朝陽 果洛 江蘇 吉安 楊凌 大慶

巨人網絡通訊聲明:本文標題《Redis集群水平擴展、集群中添加以及刪除節點的操作》,本文關鍵詞  Redis,集群,水平,擴展,中,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Redis集群水平擴展、集群中添加以及刪除節點的操作》相關的同類信息!
  • 本頁收集關于Redis集群水平擴展、集群中添加以及刪除節點的操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 男女插鸡鸡| 欧美????ZZZ物交| 两乳高耸奶头挺立呻吟| 男女很黄很色床视频30分钟| 全黄h全肉细节文txt| 欧美私人网站| 98国产精品综合一区二区三区| 日韩啪啪片| 国产欧美一区| 男女激情视频国产免费观看| 91国久拍偷拍一区二区vids| 男男3p夹心边攻边受| 男男被爆动漫羞羞漫画| 91av视频在线播放| 荫蒂被男人添的好舒服视频| 国产AV嫩模极品完美福利| 国产精品深爱在线| 阿拉善右旗| 亚洲精品大片| 亚洲精品456在线播放第3页| 台湾伦理《女医生》| 日韩精美电影| 少妇婬荡呻吟揉捏丰满奶头| 中文字幕网址在线| 一级夫妻性生活视频| 亚洲国产老鸭窝一区二区三区| 黄色免费网页| 国产成人精品久久二区二区91| 太大太粗太硬好爽受不了视频| 毛片女人十八以上观看| 免费看黄色片子| 真人一级毛片免费播高清| 国产精品国产三级在线专区最新章节 | 爱豆精品秘?国产传媒MV| 美丽小蜜桃4美国伦理观看| 日韩美女乱淫试看屁视频网站| 60岁大白屁股熟妇真爽| 91精品视频免费观看| 真人一级毛片6O分钟| 男人和女人做性的黄频道| 香蕉www.a在线|