1. 程式人生 > >在Docker中安裝和部署MongoDB集群

在Docker中安裝和部署MongoDB集群

安全 服務 執行 registry -h 快速部署 run 節點 docke

此文已由作者袁歡授權網易雲社區發布。

歡迎訪問網易雲社區,了解更多網易技術產品運營經驗。


在Docker中安裝mongodb

采用的mongodb鏡像:https://registry.hub.docker.com/u/tutum/mongodb/

以該鏡像啟動一個容器(註意此時mongodb是standalone模式):

docker run -d --name=mongodb -p 27017:27017 -p 28017:28017 tutum/mongodb:3.0

docker logs mongodb

輸出信息:

========================================================================

You can now connect to this MongoDB server using:

mongo admin -u admin -p 5elsT6KtjrqV --host <host> --port <port>

Please remember to change the above password as soon as possible!

========================================================================

mongo admin -u admin -p 5elsT6KtjrqV

# set a password for admin when running a container

docker run -d --name=mongodb -p 27017:27017 -p 28017:28017 -e MONGODB_PASS="mypass" tutum/mongodb

# set empty password when running a container

docker run -d --name=mongodb -p 27017:27017 -p 28017:28017 -e AUTH=no tutum/mongodb

# login mongodb and change password

mongo admin -u admin -p vJQ6u0dshdn7 --host <host> --port <port>

> db.changeUserPassword("USERNAME", "PASSWORD")

在Docker中部署mongodb集群

以replset模式啟動mongodb容器(所有節點):

docker run -d --name mongodb -p 27017:27017 -p 28017:28017 tutum/mongodb:3.0 mongod --replSet "rs0"

登錄進容器,連接mongodb,並創建集群:(只需要在主節點執行)

docker exec -it mongodb /bin/bash

mongo

> rs.initiate()

> rs.add("node002.example.com")
> rs.add("node003.example.com")

> rs.status()


網易雲容器服務為用戶提供了無服務器容器,讓企業能夠快速部署業務,輕松運維服務。容器服務支持彈性伸縮、垂直擴容、灰度升級、服務發現、服務編排、錯誤恢復及性能監測等功能。


免費體驗雲安全(易盾)內容安全、驗證碼等服務

更多網易技術、產品、運營經驗分享請點擊。




相關文章:
【推薦】 質量報告之我見

在Docker中安裝和部署MongoDB集群