1、MongoDB Docker 镜像安装

docker pull mongo

2、Docker容器创建

MongoDB Docker 容器创建有以下几个问题:
1- MongoDB 容器基本创建方法和数据目录挂载
2- MongoDB 容器的数据迁移
3- MongoDB 设置登录权限问题docker run -p 27017:27017 -v <LocalDirectoryPath>:/data/db --name docker_mongodb -d mongo --replSet "rs"

3、副本集配置

config = { _id:"rs", members:[{_id:0,host:"192.168.1.136:27017"},{_id:1,host:"192.168.1.137:27017"},{_id:2,host:"192.168.1.138:27017"}]}
rs.initiate(config);

3、正确连接复制集的姿势

mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]mongodb:// 前缀,代表这是一个Connection String
username:password@ 如果启用了鉴权,需要指定用户密码
hostX:portX 复制集成员的ip:port信息,多个成员以逗号分割
/database 鉴权时,用户帐号所属的数据库
?options 指定额外的连接选项

4、常用连接参数

如何实现读写分离?
在options里添加readPreference=secondaryPreferred即可实现,读请求优先到Secondary节点,从而实现读写分离的功能如何限制连接数?
在options里添加maxPoolSize=xx即可将客户端连接池限制在xx以内。如何保证数据写入到大多数节点后才返回?
在options里添加w= majority即可保证写请求成功写入大多数节点才向客户端确认

转载于:https://blog.51cto.com/f1yinsky/2382925

Docker mongo副本集环境搭建相关推荐

  1. mongo 副本集部署

    当前我们使用docker-compose 的方式部署mongodb 副本集.当然,最佳还是使用kubernetes进行mongodb副本集的部署. 环境准备 1.安装docker,docker-com ...

  2. docker 完成 redis集群搭建

    [Docker那些事]系列文章 docker 安装 与 卸载 centos Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT ...

  3. 基于docker的storm集群搭建

    基于docker的storm集群搭建 一.创建docker容器 1.创建storm的局域网 2.创建主节点的容器 3.创建从节点容器 4.配置hosts文件 二.搭建zookeeper集群 1.配置j ...

  4. 【大数据实战】Docker中Hadoop集群搭建

    目录 Docker中Hadoop集群搭建 环境 网络设置 安装docker 安装OpenSSH免密登录 Ansible安装 软件环境配置 配置hadoop运行所需配置文件 Hadoop 启动 问题 D ...

  5. Docker下ETCD集群搭建

    Docker下ETCD集群搭建 https://www.cnblogs.com/eagle6688/p/8287907.html 搭建集群之前首先准备两台安装了CentOS 7的主机,并在其上安装好D ...

  6. 2.MongoDB 4.2副本集环境基于时间点的恢复

    (一)MongoDB恢复概述 对于任何数据库,如果要将数据库恢复到过去的任意时间点,否需要有过去某个时间点的全备+全备之后的重做日志. 接下来根据瑞丽航空的情况进行概述: 全备:每天晚上都会进行备份: ...

  7. Docker网络测试;集群搭建;数据卷使用

    Dockers网络管理 Docker默认管理 1.Docker安装时会自动创建三种网络 2.利用命令查看网络详情 自定义网络 1.创建自定义网络;-driver可以指定网络驱动类型 2.使用自定义网络 ...

  8. 基于docker的hadoop集群搭建

    最近想学习如何使用hdfs来存储文件,在网上学习了一下,明确了HDFS(Hadoop Distribute File System 分布式存储).mapReduce(分布式计算).YARN(Yet A ...

  9. MongoDB副本集的搭建

    参考博文:https://www.jianshu.com/p/ca620842868a 一.安装准备 1.修改系统配置 #关闭selinux.firewall #修改/etc/security/lim ...

最新文章

  1. CloudBees发布“Jenkins X”:面向部署到Kubernetes中的现代云应用的CI/CD解决方案
  2. 理解Hinted Handoff
  3. matlab获取目录中图像名称及路径的递归实现
  4. 大数据项目实践:基于hadoop+spark+mongodb+mysql开发医院临床知识库系统
  5. 在Codewars刷题时常用的正则表达式
  6. JqGrid3.6最终版本今天发布了
  7. SQL server 2005的备份与还原
  8. 联想微型计算机 y720,助你全场超神 评联想拯救者Y720 Cube
  9. 类似鹅厂的H5农场游戏,牧场游戏 博主亲自搭建
  10. ReactNative之 Activity class {xxx/xxx.MainActivity} does not exist
  11. poe摄像头与服务器连接系统图,PoE监控系统的4种连接方式!
  12. wind7计算机控制面板在哪,联想win7系统控制面板在哪里打开
  13. 打开office word 2003 时出现了“出现问题需要关闭,是否发送错误报告”
  14. dismiss和remove_关于dismiss的用法,dismiss和fire的区别?
  15. nodejs+koa2实现微信小程序签名和请求支付(二)
  16. 未来云计算虚拟化技术的发展趋势
  17. 机器学习入门1-译文-机器学习是什么以及它的重要性(machine learning--what it is and why it matters)
  18. 【转载】华为的“山海经”军团——保证华为四个业务主线不被“一掐就死”
  19. 递归牛顿欧拉(正/逆)动力学仿真
  20. C# 矩阵和向量的相关计算(一)

热门文章

  1. Windows7 64bit VS2013 Caffe test MNIST操作步骤
  2. 【ubuntu工具】Atom的简介及安装
  3. 【POCO】POCO学习总结(二)——配置选择
  4. python java web_Python 与 Java 使用 websocket 通信
  5. php 进程管理,php如何管理进程
  6. Java项目:医院管理系统(java+javaweb+jdbc+Mysql+lw)
  7. 【蓝桥java】递归基础之输出连续数字
  8. 用C语言编写:判断一个≥2的整型数是否存在于斐波那契数列中?
  9. iOS 异形tabBar, 中间item凸起
  10. 如何用 OS X 的 Xcode 写C语言程序