zoukankan      html  css  js  c++  java
  • 在Docker中安装和部署MongoDB集群

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

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


    在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()


    网易云容器服务为用户提供了无服务器容器,让企业能够快速部署业务,轻松运维服务。容器服务支持弹性伸缩、垂直扩容、灰度升级、服务发现、服务编排、错误恢复及性能监测等功能。


    免费体验云安全(易盾)内容安全、验证码等服务

    更多网易技术、产品、运营经验分享请点击




    相关文章:
    【推荐】 质量报告之我见

  • 相关阅读:
    Feature分支
    Bug分支
    分支管理策略
    解决冲突
    创建与合并分支
    分支管理
    Java并发与多线程教程(1)
    Java Thread(线程)案例详解sleep和wait的区别
    Spring在Thread中注入Bean无效的解决方式
    浅谈Java中的hashcode方法
  • 原文地址:https://www.cnblogs.com/zyfd/p/9882997.html
Copyright © 2011-2022 走看看