透過 Docker 去起 MongoDB replica set,多半網路上的做法都是用多個容器去做,這邊筆者考量測試與開發上的便利性,試著用一個容器去起 MongoDB replica set。
Docker compose 檔如下:
1 | version: '3' |
將容器啟動,MongoDB replica set 沒意外的話會正常運作。
通常從最後的 initiate 訊息即可判斷是否正常,若是擔心也可連進容器再做些確認。
docker exec -it mongo mongo
像是連進去的資訊,看看是否有提示 PRIMARY/SECONDARY。
調用 rs.conf 命令確認設定。
rs.conf()
或是調用 rs.status 命令確認 replica set 的 primary/secondary 的切換、抄寫、狀態、設定都是正常的。
rs.status()