MongoDB mongodb的分片技術

2022-04-08 21:10:58 字數 1229 閱讀 7650

mongodb有另外一種集群技術,就是mongodb的分片技術。

一、mongodb的分片

mongodb採用將集合進行拆分,然後將拆分的資料分別均攤到不同的片上的一種解決方案。

下面我們看下結構圖:

人臉:代表客戶訪問端

mongos:「片鍵」是拆分的依據,按照什麼樣的鍵值進行拆分集合...mongos就是乙個路由器,它會根據管理員設定的「片鍵」將資料分攤到自己管理的mongod集群中,資料和片的對應關係以及相關的配置資訊儲存在「config伺服器」上。

mongod:資料庫例項。

二、實際操作下

首先我們準備四個mongodb

1、開啟config伺服器

mongos要把mongod之間的配置資訊放在config裡

config

mongod --dbpath=f:\mongodb\bin --port 1111

2、開啟mongos伺服器

開啟mongos伺服器,同時指定config,在此我們開啟我f盤的mongodb2,埠指定為2222.

mongos

mongos --port 2222 --configdb=127.0.0.1:1111

3、開啟mongod

在此對應我f盤的mongdb3、mongodb4,埠分別為3333、4444

mongod --dbpath=f:\mongodb3\bin --port 3333

mongod --dbpath=f:\mongodb4\bin --port 4444

三、進行配置

1、根據結構圖所知,客戶是直接和mongos打交道的,我們直接連線mongos伺服器,將埠為3333、4444的mongod伺服器新增分片到mongos。

mongo 127.0.0.1:2222/admin

db.runcommand()

db.runcommand()

開啟test庫的分片功能mongos> use admin

switched to db admin

mongos> db.runcommand()

mongos> db.runcommand(})

①:開啟資料庫分片功能,命令很簡單 enablesharding(),這裡我就開啟test資料庫。

②:指定集合中分片的片鍵,這裡我就指定為user._id欄位。

四 檢視效果

用命令:db.printshardingstatus() 檢視就行。

MongoDB MongoDB的安裝 啟動服務

1 mongodb安裝 2 mongodb服務的配置dbpath d datebase mongodb mongodb win32 x86 64 2012plus 4.2.2 data logpath d datebase mongodb mongodb win32 x86 64 2012plus ...

MongoDB mongodb的備份和恢復

mongodb的備份和恢復在mongodb中有3種方式。1 直接copy。2 mongodump和mongorestore。3 主從複製 1 直接copy 直接copy算是最簡單的了,有一點要注意的是,copy的時候最好是關閉伺服器,這樣才能保證資料的完整性。也不是說不關閉伺服器的時候不能copy,...

MongoDB MongoDB基本入門02

mongodb的固定集合 固定集合特性 應用場景 當我們執行下面命令時,發現加入了53條,因為先前新增的會被覆蓋掉 for var i 1 i 100 i mongodb的資料庫安全 安全和認證 第二步 在itcast資料庫中建立普通賬號 第三步 重啟資料庫服務,並開啟安全檢查 第四步 客戶端認證連...