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資料庫中建立普通賬號 第三步 重啟資料庫服務,並開啟安全檢查 第四步 客戶端認證連...