麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > MongoDB > 正文

Mongodb 刪除添加分片與非分片表維護(hù)

2020-03-14 13:18:00
字體:
供稿:網(wǎng)友
MongoDB 是一個(gè)介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的。通過本文給大家介紹Mongodb 刪除添加分片與非分片表維護(hù)的相關(guān)知識,對此文感興趣的朋友一起學(xué)習(xí)吧
 

MongoDB 是一個(gè)基于分布式文件存儲的數(shù)據(jù)庫。由 C++ 語言編寫。旨在為 WEB 應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲解決方案。

MongoDB 是一個(gè)介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的。

一、如何移除分片

1、確認(rèn)balancer已經(jīng)開啟

mongos> sh.getBalancerState()
true

2、移除分片

注:在admin db下執(zhí)行命令。

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

3、檢查遷移的狀態(tài)

同樣執(zhí)行

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表示還有多少數(shù)據(jù)塊未遷移。

4、移除未分片數(shù)據(jù)

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.

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

5、完成遷移

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

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

二、添加分片

1、首先確認(rèn)balancer已經(jīng)開啟

mongos> sh.getBalancerState()
true

2、執(zhí)行添加分片的命令

如果出現(xiàn)以下錯(cuò)誤,刪除目標(biāo)shard3上的test1數(shù)據(jù)庫,再次執(zhí)行命令

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 }

最后運(yùn)行sh.status()命令確認(rèn)遷移是否成功,可能會(huì)花比較長的時(shí)間。

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



注:相關(guān)教程知識閱讀請移步到MongoDB頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 97porn| 国产在线精品区 | 老a影视网站在线观看免费 国产精品久久久久久久久久尿 | 精品一区二区三区免费毛片 | 国产成年人视频网站 | 国产欧美日韩在线不卡第一页 | 最新在线黄色网址 | 在线成人免费观看www | 久久福利剧场 | 国产精品一区二区三区在线 | 毛片在线视频免费观看 | 国产精品jk白丝蜜臀av软件 | 怦然心动50免费完整版 | 狠狠操人人干 | 91精品福利视频 | 麻豆一二区 | 亚洲国产午夜精品 | 福利一区二区三区视频在线观看 | 羞羞视频免费网站 | h色网站免费观看 | 色999中文字幕| 在线成人av | 国产一级一国产一级毛片 | www日韩在线观看 | 狠狠干夜夜草 | 中文字幕一区在线观看视频 | 毛片视频免费观看 | 狠狠干91 | 久久成人国产精品入口 | 欧美大电影免费观看 | hd极品free性xxx一护士 | 国产女厕一区二区三区在线视 | 午夜网站视频 | 婷婷中文字幕一区二区三区 | 精品在线视频播放 | 九九热视频在线 | 久久超 | 九九热精品视频在线 | 麻豆91精品91久久久 | 欧产日产国产精品v | 日韩色电影 |