第一步、用SSH登入Docker主機。

第二步、下載官方鏡像。

docker pull mongo:3.4

第三步、檢查官方鏡像。

docker images

第四步、啟動容器綁定到27017端口,並開啟驗證連線。

docker run -itd --name mongo34 -p 27017:27017 mongo:3.4 --auth
docker ps

第五步、進入容器,連線到admin資料庫。

docker exec -it mongo34 mongo admin

第六步、建立使用者並授予存取跟讀寫權限,完成後輸入exit即可退出。

db.createUser(
{ 
user:'名稱',
pwd:'密碼',
roles:[ 'clusterAdmin', 'dbAdminAnyDatabase','userAdminAnyDatabase','readWriteAnyDatabase']
});

第七步、開啟Robomongo客戶端。

第八步、輸入主機位址、端口、帳號跟密碼,測試連線是否正常。

第九步、打開股票資料表,查看即時報價資料是否有寫進去。

第十步、在終端機輸入top指令,檢查系統效能是否足夠。

備註:上圖是8核心+32G記憶體在台股盤中負載情形。

  • 資料庫快取

第一步、輸入 cat /proc/meminfo 查看可用系統記憶體使用量。

第二步、開啟客戶端輸入以下指令,建議將快取設定為記憶體的 80%。

db.adminCommand({ setParameter: 1, wiredTigerEngineRuntimeConfig: "cache_size=12G" })

第三步、查詢 wiredTiger.cache ,確認 “maximum bytes configured” 數值是否跟設定的相同。

db.serverStatus().wiredTiger.cache

第四步、等盤中再輸入 top 指令,觀察 GiB Mem 欄位是否能用到設定的記憶體大小。

2 thoughts on “Docker安裝MongoDB說明”

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *