1. 程式人生 > >mongo 3.4分片集群系列之六:詳解配置數據庫

mongo 3.4分片集群系列之六:詳解配置數據庫

初始化 kpi 更新 並且 color tag 成員 gin sha

這個系列大致想跟大家分享以下篇章(我會持續更新的↖(^ω^)↗):

1、mongo 3.4分片集群系列之一:淺談分片集群

2、mongo 3.4分片集群系列之二:搭建分片集群--哈希分片

3、mongo 3.4分片集群系列之三:搭建分片集群--哈希分片 + 安全

4、mongo 3.4分片集群系列之四:搭建分片集群--哈希分片 + 安全 + 區域

5、mongo 3.4分片集群系列之五:詳解平衡器

6、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/

mongo 3.4分片集群系列之六:詳解配置數據庫