中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MongoDB實戰(11)Sharding 分片(下)

發布時間:2020-07-06 15:10:36 來源:網絡 閱讀:937 作者:shayang88 欄目:MongoDB數據庫

管理維護Sharding

 

列出所有的Shard Server

MongoDB實戰(11)Sharding 分片(下)

 

查看Sharding信息

MongoDB實戰(11)Sharding 分片(下)

MongoDB實戰(11)Sharding 分片(下)

 

判斷是否是Sharding

MongoDB實戰(11)Sharding 分片(下)

 

對現有的表進行Sharding
剛才我們是對表test.users 進行分片了,下面我們將對庫中現有的未分片的表test.users_2 進
行分片處理
表最初狀態如下,可以看出他沒有被分片過:

MongoDB實戰(11)Sharding 分片(下)

 

對其進行分片處理:

MongoDB實戰(11)Sharding 分片(下)

再次查看分片后的表的狀態,可以看到它已經被我們分片了

MongoDB實戰(11)Sharding 分片(下)

MongoDB實戰(11)Sharding 分片(下)

 

新增Shard Server

剛才我們演示的是新增分片表,接下來我們演示如何新增Shard Server
啟動一個新Shard Server 進程

MongoDB實戰(11)Sharding 分片(下)

配置新Shard Server

MongoDB實戰(11)Sharding 分片(下)

MongoDB實戰(11)Sharding 分片(下)

查看分片表狀態,以驗證新Shard Server

MongoDB實戰(11)Sharding 分片(下)

MongoDB實戰(11)Sharding 分片(下)

MongoDB實戰(11)Sharding 分片(下)

我們可以發現,當我們新增Shard Server 后數據自動分布到了新Shard 上,這是由MongoDB
內部自已實現的。

 

移除Shard Server

有些時候有于硬件資源有限,所以我們不得不進行一些回收工作,下面我們就要將剛剛啟用
的Shard Server 回收,系統首先會將在這個即將被移除的Shard Server 上的數據先平均分配
到其它的Shard Server 上,然后最終在將這個Shard Server 踢下線, 我們需要不停的調用
db.runCommand({"removeshard" : "localhost:20002"});來觀察這個移除操作進行到哪里了:

MongoDB實戰(11)Sharding 分片(下)

MongoDB實戰(11)Sharding 分片(下)

 

最終移除后,當我們再次調用db.runCommand({"removeshard" : "localhost:20002"});的時候系統
會報錯,已便通知我們不存在20002 這個端口的Shard Server 了,因為它已經被移除掉了。

接下來我們看一下表中的數據分布:

MongoDB實戰(11)Sharding 分片(下)

MongoDB實戰(11)Sharding 分片(下)

MongoDB實戰(11)Sharding 分片(下)

可以看出數據又被平均分配到了另外2 臺Shard Server 上了,對業務沒什么特別大的影響。

 

但是為什么節點還存在呢,這里留了一個疑問???

 

 

 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

崇礼县| 双柏县| 卓资县| 云林县| 民乐县| 利津县| 佛学| 拉萨市| 防城港市| 海阳市| 巴中市| 桑植县| 读书| 龙川县| 治多县| 栾城县| 大埔县| 玉田县| 白山市| 潢川县| 湄潭县| 潼关县| 元谋县| 平昌县| 柞水县| 象州县| 河南省| 肇州县| 上虞市| 来凤县| 思茅市| 邹城市| 育儿| 松潘县| 黄骅市| 泸水县| 佛冈县| 怀宁县| 克拉玛依市| 安塞县| 丽水市|