使用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 建立使用者,此使用者建立成功,則後續...