mongoDB第八講 分片

2021-08-27 17:21:03 字數 1338 閱讀 1004

1.插入負載技術->分片架構圖

2.片鍵的概念和用處

看下面這個普通的集合和分片後的結果:利用key為片鍵進行自動分片

3.什麼時候用到分片呢?

3.1機器的磁碟空間不足

3.2單個的mongodb伺服器已經不能滿足大量的插入操作

3.3想通過把大資料放到記憶體中來提高效能

4.分片步驟

4.1建立乙個配置伺服器

//配置伺服器.conf

//配置伺服器.bat

mongod --config 配置伺服器.conf

4.2建立路由伺服器,並且連線配置伺服器,

路由器是呼叫mongos命令

mongos --port 1000 --configdb 127.0.0.1:2000

4.3新增2個分片資料庫:

8081和8082

//分片資料庫_01.conf

//分片資料庫_01.bat

mongod --config 分片資料庫_01.conf

//8082同上

4.5利用路由為集群新增分片(允許本地訪問)

db.runcommand()

db.runcommand()

切記之前不能使用任何資料庫語句

4.6開啟資料分片功能,為資料庫foobar開啟分片功能

db.runcommand()

4.7對集合進行分片

db.runcommand(})

4.8利用大資料量進行測試 (800000條)

function add())}}

function add2())}}

function add3())}}

//檢視狀態

db.printshardingstatus()

5.檢視配置庫對於分片伺服器的配置儲存

db.printshardingstatus()

6.檢視集群對bar的自動分片機制配置資訊

mongos> db.shards.find()

7.保險起見的配置伺服器集群

8.分片與副本集一起使用

第八講 友元

include include class point int getx int gety friend float dist point a,point b private 私有資料成員 int x,y float dist point a,point b int main class a pri...

go第八講 函式

第一講的時候,我們其實就已經使用到了函式 main函式,不知道大家注意沒有 func function name parameter list return types 函式定 析 func 函式由 func 開始宣告 function name 函式名稱,函式名和引數列表一起構成了函式簽名。par...

第八講 Docker 容器shell

docker映象是乙個檔案系統,有時需要進入容器內部的shell,例如 檢視配置檔案的內容。正在執行的容器,可以通過docker exec命令進入它的shell終端 docker exec it bin bash 1.執行nginx映象 root qikegu docker docker run d...