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

首頁 > 數據庫 > MongoDB > 正文

MongoDB分片在部署與維護管理中常見的事項總結大全

2020-03-14 12:49:40
字體:
來源:轉載
供稿:網友

前言

分片(sharding)是MongoDB將大型集合分割到不同服務器(或者說集群)上所采用的方法,主要為應對高吞吐量與大數據量的應用場景提供了方法。

將數據分散到不同的機器上,不需要功能強大的服務器就可以存儲更多的數據和處理更大的負載?;舅枷刖褪菍⒓锨谐尚K,這些塊分散到若干片里,每個片只負責總數據的一部分,最后通過一個均衡器來對各個分片進行均衡(數據遷移)。通過一個名為mongos的路由進程進行操作,mongos知道數據和片的對應關系(通過配置服務器)。大部分使用場景都是解決磁盤空間的問題,對于寫入有可能會變差(+++里面的說明+++),查詢則盡量避免跨分片查詢。

使用分片的時機:

1,機器的磁盤不夠用了。使用分片解決磁盤空間的問題。

2,單個mongod已經不能滿足寫數據的性能要求。通過分片讓寫壓力分散到各個分片上面,使用分片服務器自身的資源。

3,想把大量數據放到內存里提高性能。和上面一樣,通過分片使用分片服務器自身的資源。

和既有的分庫分表、分區方案相比,MongoDB的最大區別在于它幾乎能自動完成所有事情,只要告訴MongoDB要分配數據,它就能自動維護數據在不同服務器之間的均衡。

一. 分片的集群組件

MongoDB,分片,部署,維護

1.Mongos 【路由】

作為請求的訪問入口,所有的請求都由mongos來路由、分發、合并,這些動作對客戶端driver透明,用戶連接mongos就像連接mongod一樣使用。Mongos會根據請求類型及shard key將請求路由到對應的Shard。

2.Config Server 【配置服務器】

存儲Sharding Cluster 的所有元數據,所有的元數據都存儲在config數據庫;

*保存每個分片上的chunk的信息 * 保存chunk上的片鍵范圍。

3. Shard 【分片】

存儲應用數據記錄。

二. 分片優勢

1.對集群進行抽象,讓集群“不可見”,分片對應用系統是透明的。

Mongos是專有路由進程,其會將客戶端發來的請求準確無誤的路由到集群中的一個或者一組服務器上,同時會把接收到的響應拼裝起來發回到客戶端。

2.保證集群總是可讀寫

將MongoDB的分片和復制集功能結合使用,在確保數據分片到多臺服務器的同時,也確保了每分數據都有相應的備份,可以確保有服務器壞掉時,其他的從庫可以立即接替壞掉的部分繼續工作。提高了集群的可用性和可靠性。

3.使集群易于擴展

當系統需要更多的空間和資源的時候,MongoDB使我們可以按需方便的擴充系統容量。

三. 分片部署注意事項(常見錯誤)

1.配置可復制集作為分片節點與配置單獨使用的可復制集基本一樣。但啟動參數中需指定—shardsvr參數。

否則,在啟動數據庫分片時報錯: {"code" : 193,"ok" : 0, "errmsg" : "Cannot accept sharding commands if not started with --shardsvr“} 。

2.創建配置服務器集群時,不能設置見證節點。

否則,報錯 "errmsg" :  "Arbiters are not allowed in replica set configurations being used for config servers" 。

3.配置Mongos 實例時,請不要配置dbpath參數。

否則,設置dbpath參數,服務無法正常啟動,報錯:Error parsing INI config file: unrecognised option 'dbpath'

4.配置Mongos 實例時,需設置Keyfile。

否則,不設置Keyfile,Service無法正常啟動, 報錯:2018-05-10T15:30:26.791+0800 W SHARDING [mongosMain] Error initializing sharding state, sleeping for 2 seconds and trying again :: caused by :: Unauthorized: Error loading clusterID :: caused by :: not authorized on config to execute command { find: “version”, readConcern: { level: “majority”, afterOpTime: { ts: Timestamp 1525937413000|2, t: 1 } }, maxTimeMS: 30000

5.分片集合設置。

分片不會默認生成,需要先在數據庫中啟動分片(sh.enableSharding(“DBName”) ),然后再設置集合分片(sh.shardCollection(“Collection”{片鍵}) )

四. 分片管理的注意事項(常用命令)

1.檢查shards 配置及狀態

db.runCommand({listshards:1})

MongoDB,分片,部署,維護

2. 檢查數據庫主片的地址以及是否分區

db.getSiblingDB("config").databases.find()

MongoDB,分片,部署,維護

3. 檢查數據塊的數量

db.chunks.count() --需切換到配置數據庫(config

MongoDB,分片,部署,維護

4. 查看分片的詳細信息,包括數據庫信息和范圍信息

sh.status()

MongoDB,分片,部署,維護

5. 索引是優化查詢性能的重要手段。當在分片集合上聲明索引時,每個分片都會為自己的集合部分定義單獨的索引。分片集合只允許在_id字段和分片鍵上建立唯一索引。

6. 分割和遷移 MongoDB底層依賴2個機制來保持集群的平衡:分割和遷移。

分割是把一個大的數據塊分割為2個更小的數據塊的過程。遷移就是在分片之間移動數據塊的過程。當某些分片服務器包含的數據塊數據量大大超過其他分片服務器時就會觸發遷移的過程,這個觸發器叫做遷移回合(migration round)

6.1 遷移觸發條件

MongoDB,分片,部署,維護

6.2 查看Balancer 進程是否開啟 sh.getBalancerState()

6.3 停Balancer 進程 sh.stopBalancer()開啟Balancer 進程

MongoDB,分片,部署,維護

6.4. 默認情況下 Balancer 進程一直在運行,為了降低Balancer進程對系統的運行,可以為Balancer進程設置運行時間窗口,讓Balancer進程在指定的時間窗口操作。

6.4.1 例如設置Balancer進程在23:00到6:00時間窗口內執行。

db.settings.update({ _id : "balancer" }, { $set : { activeWindow : { start : "23:00", stop : "6:00" } } }, true ) ;

MongoDB,分片,部署,維護

6.4.2 刪除Balancer進程運行時間窗口

MongoDB,分片,部署,維護

6.5. 查看塊的范圍

6.5.1 如果集合數據量較小,可以直接通過sh.status()查看

6.5.2 如果集合數據量較大,sh.status()無法反應此集合的分塊信息。此時,可通過執行以下命令查看printShardingStatus(db.getSisterDB("config"),1);

6.5.3 也可將命令切換到config數據庫下,執行db.chunks.find()查看??梢暂斎胫贫▍担?,查看分片repsms2,集合cloud-docs.PushMessageRecord的塊情況(cloud-docs為數據庫名稱)

db.chunks.find({"shard" : "repsms2","ns" : "cloud-docs.PushMessageRecord"}).pretty()

五. 備注

分片集群管理的數據量比較大,并且分片的架構相對比較復雜。所以,一定在業務需求需要上分片時,再上分片,且不可準求“炫”的技術而上分片。另外,上線后,相關的監控一定要部署,逐漸完善。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到MongoDB頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
狠狠久久五月精品中文字幕| 亚洲精品一区二区久| 91久久精品久久国产性色也91| 欧美日韩ab片| 中文字幕日韩精品在线| 亚洲精品白浆高清久久久久久| 亚洲视频自拍偷拍| 亚洲第一福利在线观看| 中文字幕在线看视频国产欧美在线看完整| 97视频在线观看免费高清完整版在线观看| 国产有码一区二区| 国产欧美亚洲精品| 久久久久久69| 国产精品美女主播| 午夜精品理论片| 成人性教育视频在线观看| 精品久久久在线观看| 国产亚洲精品激情久久| 中文字幕亚洲欧美| 成人国内精品久久久久一区| 亚洲999一在线观看www| 久久精品国亚洲| 欧美黄色片免费观看| 欧美电影免费看| 欧美性猛交xxxx富婆| 亚洲第五色综合网| 18久久久久久| 成人黄色片在线| 日韩精品在线免费观看| 亚洲欧洲免费视频| 久久久久中文字幕2018| 国产美女精品视频免费观看| 欧美国产在线视频| 国产午夜精品一区二区三区| 中文字幕成人在线| 日韩欧美国产一区二区| 91热福利电影| 日韩视频中文字幕| 久久久久久久久久久网站| 成人免费在线视频网站| 黄色精品在线看| 成人妇女免费播放久久久| 国产精品视频99| 久久久国产精品免费| 亚洲网址你懂得| 这里只有精品在线播放| 亚洲男人的天堂在线播放| 欧美精品激情在线观看| 日韩av综合网| 久久久在线视频| 国产99久久精品一区二区永久免费| 国产精品jvid在线观看蜜臀| 久久高清视频免费| 久久精品中文字幕一区| 久久九九精品99国产精品| 成人在线观看视频网站| www.99久久热国产日韩欧美.com| 91禁外国网站| 精品综合久久久久久97| 久久久久久久国产精品视频| 欧美风情在线观看| 黑人巨大精品欧美一区免费视频| 精品久久久久久电影| 中文字幕久精品免费视频| 国产精品美女主播| 国产精品99久久久久久人| 69久久夜色精品国产69乱青草| 亚洲在线www| 欧美国产日韩一区二区| 日韩精品中文字幕在线播放| 欧美精品在线视频观看| 国产日韩中文在线| 国产精品久久久久久久久免费| 久久午夜a级毛片| 亚洲自拍av在线| 久久久久99精品久久久久| 最新中文字幕亚洲| 欧美激情中文字幕乱码免费| 日韩av免费看网站| 97精品国产aⅴ7777| 欧美激情videoshd| 国产丝袜一区二区三区免费视频| 久久人91精品久久久久久不卡| 亚洲国产成人在线视频| 亚洲精品视频播放| 国产91热爆ts人妖在线| 日韩精品在线免费观看| 亚洲成人激情在线| 91成人在线观看国产| 欧美日韩成人精品| 国产精品久久久久久久久粉嫩av| 亚洲精品综合久久中文字幕| 亚洲视频免费一区| 一本色道久久综合狠狠躁篇的优点| 伊人久久久久久久久久| 日韩福利伦理影院免费| 日韩性生活视频| 一区二区欧美激情| 538国产精品一区二区在线| 欧美日韩成人在线观看| 欧美日韩裸体免费视频| 亚洲国产高清自拍| 欧美一级黑人aaaaaaa做受| 亚洲精品永久免费| 一本大道香蕉久在线播放29| 亚洲自拍偷拍视频| 国产精品7m视频| 亚洲国产成人久久综合| 中文字幕亚洲激情| 日韩免费精品视频| 热门国产精品亚洲第一区在线| 在线看片第一页欧美| 国产亚洲欧美另类中文| 97在线精品国自产拍中文| 91社影院在线观看| 亚洲综合第一页| 久久人人爽人人爽人人片亚洲| 日韩电影大全免费观看2023年上| 欧美日韩国产精品一区二区不卡中文| 国产精品毛片a∨一区二区三区|国| www.久久撸.com| 久久久精品久久久| 亚洲人成电影网站色xx| 国产精品露脸av在线| 欧美xxxx做受欧美| 久久久精品免费视频| 亚洲国产精品国自产拍av秋霞| 亚洲韩国欧洲国产日产av| 91精品国产乱码久久久久久蜜臀| 欧美在线视频免费观看| 最近2019年中文视频免费在线观看| 亚洲肉体裸体xxxx137| 亚洲欧洲一区二区三区在线观看| 久久久久久一区二区三区| 亚洲视频国产视频| 91久久中文字幕| 亚洲国产精品va在线看黑人| 黑人巨大精品欧美一区二区三区| 在线视频免费一区二区| 中文字幕日韩精品在线| 91免费福利视频| 午夜精品久久久久久久久久久久| 久久久亚洲国产天美传媒修理工| 中文字幕亚洲色图| 亚洲理论片在线观看| 中文字幕av一区二区三区谷原希美| 亚洲国产精品视频在线观看| 中文字幕欧美精品日韩中文字幕| 日韩国产激情在线| 亚洲精品美女在线观看| 国产香蕉97碰碰久久人人| 久久国产精品久久国产精品| 欧美老女人www| 欧美成人午夜激情在线| 草民午夜欧美限制a级福利片| 欧美激情第一页xxx| 久久中文精品视频| 午夜精品久久久久久久男人的天堂| 久久久黄色av| 亚洲国产日韩欧美在线动漫| 亚洲黄色www| 日韩电影免费在线观看中文字幕| 久久久国产一区二区三区| 欧美亚洲国产另类|