使用docker進行mongodb集群部署

2021-10-09 17:34:27 字數 1762 閱讀 5789

使用replica set 的方式部署mongodb,這裡我們部署乙個primary,兩個secondary,乙個client:

首先搭建乙個network bridge

docker network create mongo-network
然後再執行3個mongo容器,建立的集群名稱是:mongo-rep

docker run --rm -itd --name mongo-primary --net=mongo-network mongo --replset mongo-rep

docker run --rm -itd --name mongo-secondary1 --net=mongo-network mongo --replset mongo-rep

docker run --rm -itd --name mongo-secondary2 --net=mongo-network mongo --replset mongo-rep

docker run --rm -itd --name mongo-client --net=mongo-network mongo

檢視4個容器的ip位址

docker network inspect mongo-network
結果為:

進入mongo客戶端mongo-client,進行集群配置:

docker exec -it mongo-client mongo

> config = , , ]}

配置結果:

,

, ]}

啟用配置:

rs.initiate(config)
輸出結果:

},	"operationtime" : timestamp(1598946237, 1)

}

分別進入三個mongo集群容器:

docker exec -it mongo-primary mongo

docker exec -it mongo-secondary1 mongo

docker exec -it mongo-secondary2 mongo

顯示結果:

將mongo-primary關閉之後,兩個secondary節點中有乙個節點會自動成為primary節點,

docker stop mongo-primary
如下圖所示:

再將mongo-primary節點啟動起來,mongo-secondary1節點又會變成secondary,如下圖所示:

linux使用docker安裝mongo

拉取mongo映象,mongo latest 指最新版本,也可指定版本號拉取 mongo latest docker pull mongo latest新增容器並執行mongo,設定登陸許可權 docker run itd name mongo p 27017 27017 mongo auth 進入...

Docker映象操作 Mongo安裝

docker 安裝 mongodb 菜鳥教程 runoob.com 通過 docker ps 命令檢視容器的執行資訊 接著使用以下命令新增使用者和設定密碼,並且嘗試連線 docker exec it mongo mongo admin 建立乙個名為 admin 密碼為 123456 的使用者。db....

docker安裝mongo初體驗

8 到此啟動好了mongo,但是我怎麼進入mongo呢?故此,需要進入容器,命令如下 docker exec it 容器id bin bash 進入容器 9 進入之後,可以通過如下命令依次建立使用者和庫 mongo use admin db.createuser 建立使用者,此使用者建立成功,則後續...