mongo 3.4分片集群系列之六:详解配置数据库
這個(gè)系列大致想跟大家分享以下篇章:
1、mongo 3.4分片集群系列之一:淺談分片集群
2、mongo 3.4分片集群系列之二:搭建分片集群--哈希分片
3、mongo 3.4分片集群系列之三:搭建分片集群--哈希分片 + 安全
4、mongo 3.4分片集群系列之四:搭建分片集群--哈希分片 + 安全 + 區(qū)域
5、mongo 3.4分片集群系列之五:詳解平衡器
6、mongo 3.4分片集群系列之六:詳解配置數(shù)據(jù)庫(kù)
7、mongo 3.4分片集群系列之七:配置數(shù)據(jù)庫(kù)管理
8、mongo 3.4分片集群系列之八:分片管理
?
?
這篇為理論篇。
配置數(shù)據(jù)庫(kù)主要用于內(nèi)部使用,并且在正常操作期間,您不應(yīng)手動(dòng)插入或存儲(chǔ)數(shù)據(jù)。
以下將介紹config數(shù)據(jù)庫(kù)的集合(這個(gè)是在mongodb 3.4版本,不保證其他版本也是這樣。只能說(shuō)作參考)
1、???????? Actionlog
?
2、???????? Changelog
用于存儲(chǔ)每個(gè)改變分片集合的元數(shù)據(jù)的文檔。
changelog集合中的每個(gè)文檔包含以下字段:
_id ? 值是:?<hostname>-<timestamp>-<increment>。
server?????????? 保存此數(shù)據(jù)的服務(wù)器的主機(jī)名。
clientAddr ?一個(gè)包含客戶端地址的字符串,一個(gè)初始化此更改的mongos?實(shí)例。
time? ?????? 反映更改發(fā)生時(shí)間的ISODate時(shí)間戳。
what? ?????? ??反映記錄的變化類型。可能的值是:
-
-
-
-
- dropCollection
- dropCollection.start
- dropDatabase
- dropDatabase.start
- moveChunk.start
- moveChunk.commit
- split
- multi-split
-
-
-
ns????????????? 發(fā)生更改的命名空間。
Details 包含有關(guān)變化的更多細(xì)節(jié)。details?文檔的結(jié)構(gòu)取決于變化的類型。?
3、???????? Chunks
存儲(chǔ)在集群中每個(gè)塊的信息
??_id? 值是:?<塊所屬的集合的命名空間>-<分片鍵>-<塊范圍最小值>
??ns?? 塊所屬的集合的命名空間
?min和max 描述了塊的存儲(chǔ)值的范圍
?shard????????? 標(biāo)識(shí)集群中“擁有”塊的分片
4、???????? Collections
存儲(chǔ)在集群中的每個(gè)分片集合的信息
_id??? 值是:?<集合的命名空間>
Lastmod?? ?最后修改時(shí)間
Dropped?? 是否drop該集合
Key?????????? ? 分片鍵
Unique??????????? 是否唯一
5、???????? Databases
存儲(chǔ)集群中每個(gè)數(shù)據(jù)庫(kù)的文檔,并跟蹤數(shù)據(jù)庫(kù)是否已啟用分片。
?????? _id? 數(shù)據(jù)庫(kù)名稱
?????? Partitioned? ? ? 是否已分片
?????? Primary? ? ? ? ? ? ?分片后,主分片的名稱
6、???????? Lockpings
跟蹤分片集群中的活動(dòng)組件。
7、???????? Locks
存儲(chǔ)分布式鎖
?????? _id? ? ?分布式鎖作用的對(duì)象
?????? Who?????? 啟用該分布式鎖的客戶端或是內(nèi)部程序
?????? Process ? ? ? ? ? ?啟用該分布式鎖的進(jìn)程
?????? When? ? ? ? ? ? ? ? 啟用該分布式鎖的時(shí)間
?????? Why? ? ? ? ? ? ? ? ? 啟用該分布式鎖的原因
8、???????? Migrations
?
9、???????? Mongos
存儲(chǔ)與集群關(guān)聯(lián)的?mongos實(shí)例的每個(gè)文檔。mongos實(shí)例每隔30秒向集群的所有成員發(fā)送ping,以便集群可以驗(yàn)證?mongos是否處于活動(dòng)狀態(tài)。
?????? _id? 主機(jī)名:端口
?????? Ping?????? 顯示最后一次ping的時(shí)間
?????? Up?? 報(bào)告最后一次ping?的正常運(yùn)行時(shí)間
?????? mongoVersion ?????????? 運(yùn)行mongos的版本
10、????? Settings
平衡器的設(shè)置
11、????? Shards
一個(gè)文檔代表了集群中的一個(gè)分片
?????? _id? 分片名稱
?????? Host ???? 主機(jī)名;如果分片是副本集,則顯示副本集的名稱,然后顯示斜杠,然后以副本集的每個(gè)成員的主機(jī)名的逗號(hào)分隔列表
?????? Tags?????? ?保存該分片分配到的區(qū)域的數(shù)組
12、????? Tags
保存集群中每個(gè)區(qū)域范圍的信息
?????? _id? 包括集合的命名空間,區(qū)域的最小值
?????? ns ? ??集合的命名空間
?????? min 區(qū)域的最小值
?????? max 區(qū)域的最大值
?????? Tag 區(qū)域的名稱
13、????? Version
保存當(dāng)前的元數(shù)據(jù)版本號(hào)。此集合僅包含一個(gè)文檔。
?
--------------------------------------- over ------------------------------------------------------
以上資料,大部分是參考官網(wǎng)的資料,在此表示感謝。
https://docs.mongodb.com/manual/reference/config-database/
轉(zhuǎn)載于:https://www.cnblogs.com/ddbear/p/7895466.html
總結(jié)
以上是生活随笔為你收集整理的mongo 3.4分片集群系列之六:详解配置数据库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: TL-ER5120路由器配置文档
- 下一篇: error 1044 (42000):a