美文网首页Docker容器Docker学习
在Docker中安装和部署MongoDB集群

在Docker中安装和部署MongoDB集群

作者: 网易数帆 | 来源:发表于2018-10-31 14:40 被阅读6次

    此文已由作者袁欢授权网易云社区发布。

    欢迎访问网易云社区,了解更多网易技术产品运营经验。

    在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集群

        本文链接:https://www.haomeiwen.com/subject/zzdatqtx.html