這個系列大致想跟大家分享以下篇章(我會持續更新的↖(^ω^)↗): 1、mongo 3.4分片集群系列之一:淺談分片集群 2、mongo 3.4分片集群系列之二:搭建分片集群--哈希分片 3、mongo 3.4分片集群系列之三:搭建分片集群--哈希分片 + 安全 4、mongo 3.4分片集群系列之 ...
這個系列大致想跟大家分享以下篇章(我會持續更新的↖(^ω^)↗):
2、mongo 3.4分片集群系列之二:搭建分片集群--哈希分片
3、mongo 3.4分片集群系列之三:搭建分片集群--哈希分片 + 安全
4、mongo 3.4分片集群系列之四:搭建分片集群--哈希分片 + 安全 + 區域
7、mongo 3.4分片集群系列之七:配置資料庫管理
8、mongo 3.4分片集群系列之八:分片管理
這篇為理論篇。
配置資料庫主要用於內部使用,並且在正常操作期間,您不應手動插入或存儲數據。
以下將介紹config資料庫的集合(這個是在mongodb 3.4版本,不保證其他版本也是這樣。只能說作參考)
1、 Actionlog
2、 Changelog
用於存儲每個改變分片集合的元數據的文檔。
changelog集合中的每個文檔包含以下欄位:
_id 值是: <hostname>-<timestamp>-<increment>。
server 保存此數據的伺服器的主機名。
clientAddr 一個包含客戶端地址的字元串,一個初始化此更改的mongos 實例。
time 反映更改發生時間的ISODate時間戳。
what 反映記錄的變化類型。可能的值是:
-
-
-
-
- dropCollection
- dropCollection.start
- dropDatabase
- dropDatabase.start
- moveChunk.start
- moveChunk.commit
- split
- multi-split
-
-
-
ns 發生更改的命名空間。
Details 包含有關變化的更多細節。details 文檔的結構取決於變化的類型。
3、 Chunks
存儲在集群中每個塊的信息
_id 值是: <塊所屬的集合的命名空間>-<分片鍵>-<塊範圍最小值>
ns 塊所屬的集合的命名空間
min和max 描述了塊的存儲值的範圍
shard 標識集群中“擁有”塊的分片
4、 Collections
存儲在集群中的每個分片集合的信息
_id 值是: <集合的命名空間>
Lastmod 最後修改時間
Dropped 是否drop該集合
Key 分片鍵
Unique 是否唯一
5、 Databases
存儲集群中每個資料庫的文檔,並跟蹤資料庫是否已啟用分片。
_id 資料庫名稱
Partitioned 是否已分片
Primary 分片後,主分片的名稱
6、 Lockpings
跟蹤分片集群中的活動組件。
7、 Locks
存儲分散式鎖
_id 分散式鎖作用的對象
Who 啟用該分散式鎖的客戶端或是內部程式
Process 啟用該分散式鎖的進程
When 啟用該分散式鎖的時間
Why 啟用該分散式鎖的原因
8、 Migrations
9、 Mongos
存儲與集群關聯的 mongos實例的每個文檔。mongos實例每隔30秒向集群的所有成員發送ping,以便集群可以驗證 mongos是否處於活動狀態。
_id 主機名:埠
Ping 顯示最後一次ping的時間
Up 報告最後一次ping 的正常運行時間
mongoVersion 運行mongos的版本
10、 Settings
平衡器的設置
11、 Shards
一個文檔代表了集群中的一個分片
_id 分片名稱
Host 主機名;如果分片是副本集,則顯示副本集的名稱,然後顯示斜杠,然後以副本集的每個成員的主機名的逗號分隔列表
Tags 保存該分片分配到的區域的數組
12、 Tags
保存集群中每個區域範圍的信息
_id 包括集合的命名空間,區域的最小值
ns 集合的命名空間
min 區域的最小值
max 區域的最大值
Tag 區域的名稱
13、 Version
保存當前的元數據版本號。此集合僅包含一個文檔。
--------------------------------------- over ------------------------------------------------------
以上資料,大部分是參考官網的資料,在此表示感謝。
https://docs.mongodb.com/manual/reference/config-database/