安裝資料庫

第一步、拉取官方鏡像

docker pull mongodb/mongodb-community-server:5.0-ubuntu2004

第二步、檢查是否下載完成。

docker images

第三步、啟動容器綁定到27017端口,建議設定成方便識別的名稱。

docker run -itd --name mongo50 -p 27017:27017 mongodb/mongodb-community-server:5.0-ubuntu2004

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

docker exec -it mongo50 mongo admin

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

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

第六步、測試使用最高權限重新登入容器。

docker exec -it -u root mongo50 bash

配置資料庫

第一步、開啟 Robo 3T 客戶端,舊版 Robomongo 客戶端無法使用新版資料庫。

第二步、將快取設定為記憶體的 80% ~ 90%。

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

第三步、設定虛擬機實際可用核心數。

db.adminCommand(
{ 
setParameter: 1,
wiredTigerEngineRuntimeConfig: "eviction=(threads_min=4,threads_max=16)"
})

遷移資料庫

第一步、將資料庫管理工具切換到維護模式,測試一下使用正規表達式過濾資料庫名稱。

第二步、點選分散式資料庫,勾選 DB1 (舊資料庫) 與 DB2 (新資料庫),功能設定選擇合併資料庫。

第三步、按下開始按鈕進行合併,等全部合併完成再確認二台資料庫商品數量是否相同。

發佈留言

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