码迷,mamicode.com
首页 > 数据库 > 详细

在Docker中安装和部署MongoDB集群

时间:2018-10-31 15:48:19      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:服务发现   节点   any   member   nta   ping   ash   服务器   相关   

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

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


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

标签:服务发现   节点   any   member   nta   ping   ash   服务器   相关   

原文地址:https://www.cnblogs.com/zyfd/p/9882997.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!