亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MongoDB > 正文

Mongodb 刪除添加分片與非分片表維護

2020-10-29 18:50:14
字體:
來源:轉載
供稿:網友

MongoDB 是一個基于分布式文件存儲的數據庫。由 C++ 語言編寫。旨在為 WEB 應用提供可擴展的高性能數據存儲解決方案。

MongoDB 是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。

一、如何移除分片

1、確認balancer已經開啟

mongos> sh.getBalancerState()
true

2、移除分片

注:在admin db下執行命令。

mongos> use adminswitched to db adminmongos> db.runCommand( { removeShard: "shard3" } ){"msg" : "draining started successfully","state" : "started","shard" : "shard3","ok" : 1}

3、檢查遷移的狀態

同樣執行

mongos> use adminswitched to db adminmongos> db.runCommand( { removeShard: "shard3" } ){"msg" : "draining ongoing","state" : "ongoing","remaining" : {"chunks" : NumberLong(3),"dbs" : NumberLong(0)},"ok" : 1}

remaining中的chunks表示還有多少數據塊未遷移。

4、移除未分片數據

In a cluster, a database with unsharded collections stores those collections only on a single shard.
That shard becomes the primary shard for that database. (Different databases in a cluster can have different primary shards.)
WARNING
Do not perform this procedure until you have finished draining the shard.
1)To determine if the shard you are removing is the primary shard for any of the cluster's databases, issue one of the following methods:
sh.status()
db.printShardingStatus()
In the resulting document, the databases field lists each database and its primary shard.
For example, the following database field shows that the products database uses mongodb0 as the primary shard:
{ "_id" : "products", "partitioned" : true, "primary" : "mongodb0" }
2)To move a database to another shard, use the movePrimary command. For example, to migrate all remaining unsharded data from mongodb0 to mongodb1,
issue the following command:
use admin
db.runCommand( { movePrimary: "products", to: "mongodb1" }) --products為db name
This command does not return until MongoDB completes moving all data, which may take a long time.
The response from this command will resemble the following:
{ "primary" : "mongodb1", "ok" : 1 }
If you use the movePrimary command to move un-sharded collections, you must either restart all mongos instances,
or use the flushRouterConfig command on all mongos instances before writing any data to the cluster.
This action notifies the mongos of the new shard for the database.
If you do not update the mongos instances' metadata cache after using movePrimary, the mongos may not write data to the correct shard.
To recover, you must manually intervene.

根據上面所說,遷移非分片表 時 最好停機,在運行db.runCommand( { movePrimary: "products", to: "mongodb1" }) 命令完成之后,刷新所有mongos后(所有mongos上運行db.runCommand("flushRouterConfig")),再對外提供服務。當然也可以重新啟動所有mongos實例 。

5、完成遷移

mongos> use adminswitched to db adminmongos> db.runCommand( { removeShard: "shard3" } ){"msg" : "removeshard completed successfully","state" : "completed","shard" : "shard3","ok" : 1}

如果state為 completed,表示已完成遷移。

二、添加分片

1、首先確認balancer已經開啟

mongos> sh.getBalancerState()
true

2、執行添加分片的命令

如果出現以下錯誤,刪除目標shard3上的test1數據庫,再次執行命令

mongos> sh.addShard("shard3/192.168.137.138:27019"){"ok" : 0,"errmsg" : "can't add shard shard3/192.168.137.138:27019 because a local database 'test1' exists in another shard1:shard1/192.168.137.111:27017,192.168.137.75:27017"}mongos> sh.addShard("shard3/192.168.137.138:27019"){ "shardAdded" : "shard3", "ok" : 1 }

最后運行sh.status()命令確認遷移是否成功,可能會花比較長的時間。

以上內容是給大家介紹了Mongodb 刪除添加分片與非分片表維護的全部敘述,希望對大家有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产不卡av在线免费观看| 136fldh精品导航福利| 中文字幕v亚洲ⅴv天堂| 欧美福利在线观看| 国产精品极品在线| 国产精品视频一区二区高潮| 亚洲福利视频专区| 亚洲国产日韩欧美在线99| 日韩av理论片| 亚洲最大av网站| 欧美高清视频一区二区| 欧美精品videos性欧美| 亚洲精品网站在线播放gif| 6080yy精品一区二区三区| 日韩专区中文字幕| 亚洲欧美综合精品久久成人| 国产精品久久一区| 精品免费在线视频| 91在线免费视频| 欧美中文字幕在线| 久久99精品国产99久久6尤物| 伊人青青综合网站| 91免费精品国偷自产在线| 久久在精品线影院精品国产| 国产精品羞羞答答| 精品一区二区三区四区| 亚洲男人av在线| 久久久久久噜噜噜久久久精品| 欧美电影在线播放| 亚洲天堂开心观看| 国产美女精品免费电影| 国产精品免费久久久| 欧美日韩另类在线| 欧美黄色片免费观看| 欧美性高潮在线| 欧美在线观看网址综合| 国产精品视频在线播放| 国产偷国产偷亚洲清高网站| 国产亚洲欧美日韩美女| 久久久久999| 欧美成人国产va精品日本一级| 国产一区二区三区三区在线观看| 欧美福利在线观看| 国产午夜精品全部视频在线播放| 欧美人交a欧美精品| 亚洲三级黄色在线观看| 日韩黄色在线免费观看| 国产成+人+综合+亚洲欧洲| 国产欧亚日韩视频| 亚洲精品国产精品国自产在线| 国产精品一区电影| 国产精品稀缺呦系列在线| 亚洲深夜福利网站| 日韩精品丝袜在线| 日韩电影中文字幕在线| 精品国产乱码久久久久久虫虫漫画| 91网站在线看| 亚洲男人天堂视频| 日本a级片电影一区二区| 亚洲美女视频网| 欧美成人国产va精品日本一级| 国产精品草莓在线免费观看| 欧美大肥婆大肥bbbbb| 国产精品久久久久久网站| 青青在线视频一区二区三区| 久久精品视频在线观看| 78色国产精品| 欧美日韩中文字幕日韩欧美| 精品一区二区三区四区在线| 日韩在线视频观看| 久久91超碰青草是什么| 欧美精品成人在线| 亚洲日本欧美日韩高观看| 亚洲欧美国产一区二区三区| 亚洲精品电影网| 国产亚洲精品va在线观看| 国产福利视频一区| 美日韩丰满少妇在线观看| 亚洲国产91精品在线观看| 亚洲一区二区免费| 精品久久久久久亚洲国产300| 91丨九色丨国产在线| 久久久久在线观看| 一区二区欧美在线| 91久久久亚洲精品| 欧美精品电影免费在线观看| 欧美激情一区二区三区在线视频观看| 欧美黑人巨大精品一区二区| 伊是香蕉大人久久| 成人免费大片黄在线播放| 91精品久久久久久久久久| 91日本在线视频| 欧美美最猛性xxxxxx| 91视频国产一区| 国产精品久久久久久av福利| 精品福利在线看| 岛国av一区二区在线在线观看| 欧美成人免费一级人片100| 好吊成人免视频| 亚洲欧美一区二区精品久久久| 国产99视频在线观看| 精品国产一区二区三区久久久狼| 国产福利精品视频| 国产亚洲精品久久久久久牛牛| 国产精品电影网站| 久久精品国产亚洲一区二区| 一区二区亚洲精品国产| 国产在线98福利播放视频| 亚洲精品乱码久久久久久按摩观| 欧美成人sm免费视频| 欧美大片欧美激情性色a∨久久| 在线视频欧美日韩精品| 日本a级片电影一区二区| 亚洲欧美日韩在线一区| 久久国产精品免费视频| 91国内精品久久| 亚洲欧洲偷拍精品| 日韩网站免费观看高清| 亚洲日韩欧美视频| 日韩经典中文字幕| 欧美高清在线视频观看不卡| 久久精彩免费视频| 亚洲欧美日韩综合| 国产精品视频男人的天堂| 国产精品极品尤物在线观看| 国产午夜精品一区二区三区| 久久久av免费| 91精品在线看| 亚洲精品国精品久久99热一| 最新的欧美黄色| 欧美激情视频一区二区三区不卡| 丝袜情趣国产精品| 国产精品视频网| 亚洲最新av网址| 亚洲日韩第一页| 欧美一级免费视频| 亚洲开心激情网| 久久久伊人日本| 欧美日本中文字幕| 欧美精品videofree1080p| 成人午夜两性视频| 日韩精品高清在线观看| 66m—66摸成人免费视频| 夜夜躁日日躁狠狠久久88av| 91精品国产综合久久香蕉最新版| 国产91九色视频| 亚洲激情视频网站| 国产欧美va欧美va香蕉在| 久久久久久成人| 久久久久久中文字幕| 日韩精品欧美激情| 国产日韩精品在线播放| 亚洲高清一区二| 91国内揄拍国内精品对白| 国内精品久久久久久久久| 性欧美xxxx视频在线观看| 国产成人在线播放| 97国产精品人人爽人人做| 亚洲欧美日韩天堂一区二区| 91久久精品久久国产性色也91| 国产精品自产拍在线观看中文| 欧美日韩亚洲精品内裤| 日韩综合视频在线观看| 欧美日韩美女在线观看|