Docker mongo副本集环境搭建
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副本集环境搭建相关推荐
- mongo 副本集部署
当前我们使用docker-compose 的方式部署mongodb 副本集.当然,最佳还是使用kubernetes进行mongodb副本集的部署. 环境准备 1.安装docker,docker-com ...
- docker 完成 redis集群搭建
[Docker那些事]系列文章 docker 安装 与 卸载 centos Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT ...
- 基于docker的storm集群搭建
基于docker的storm集群搭建 一.创建docker容器 1.创建storm的局域网 2.创建主节点的容器 3.创建从节点容器 4.配置hosts文件 二.搭建zookeeper集群 1.配置j ...
- 【大数据实战】Docker中Hadoop集群搭建
目录 Docker中Hadoop集群搭建 环境 网络设置 安装docker 安装OpenSSH免密登录 Ansible安装 软件环境配置 配置hadoop运行所需配置文件 Hadoop 启动 问题 D ...
- Docker下ETCD集群搭建
Docker下ETCD集群搭建 https://www.cnblogs.com/eagle6688/p/8287907.html 搭建集群之前首先准备两台安装了CentOS 7的主机,并在其上安装好D ...
- 2.MongoDB 4.2副本集环境基于时间点的恢复
(一)MongoDB恢复概述 对于任何数据库,如果要将数据库恢复到过去的任意时间点,否需要有过去某个时间点的全备+全备之后的重做日志. 接下来根据瑞丽航空的情况进行概述: 全备:每天晚上都会进行备份: ...
- Docker网络测试;集群搭建;数据卷使用
Dockers网络管理 Docker默认管理 1.Docker安装时会自动创建三种网络 2.利用命令查看网络详情 自定义网络 1.创建自定义网络;-driver可以指定网络驱动类型 2.使用自定义网络 ...
- 基于docker的hadoop集群搭建
最近想学习如何使用hdfs来存储文件,在网上学习了一下,明确了HDFS(Hadoop Distribute File System 分布式存储).mapReduce(分布式计算).YARN(Yet A ...
- MongoDB副本集的搭建
参考博文:https://www.jianshu.com/p/ca620842868a 一.安装准备 1.修改系统配置 #关闭selinux.firewall #修改/etc/security/lim ...
最新文章
- CloudBees发布“Jenkins X”:面向部署到Kubernetes中的现代云应用的CI/CD解决方案
- 理解Hinted Handoff
- matlab获取目录中图像名称及路径的递归实现
- 大数据项目实践:基于hadoop+spark+mongodb+mysql开发医院临床知识库系统
- 在Codewars刷题时常用的正则表达式
- JqGrid3.6最终版本今天发布了
- SQL server 2005的备份与还原
- 联想微型计算机 y720,助你全场超神 评联想拯救者Y720 Cube
- 类似鹅厂的H5农场游戏,牧场游戏 博主亲自搭建
- ReactNative之 Activity class {xxx/xxx.MainActivity} does not exist
- poe摄像头与服务器连接系统图,PoE监控系统的4种连接方式!
- wind7计算机控制面板在哪,联想win7系统控制面板在哪里打开
- 打开office word 2003 时出现了“出现问题需要关闭,是否发送错误报告”
- dismiss和remove_关于dismiss的用法,dismiss和fire的区别?
- nodejs+koa2实现微信小程序签名和请求支付(二)
- 未来云计算虚拟化技术的发展趋势
- 机器学习入门1-译文-机器学习是什么以及它的重要性(machine learning--what it is and why it matters)
- 【转载】华为的“山海经”军团——保证华为四个业务主线不被“一掐就死”
- 递归牛顿欧拉(正/逆)动力学仿真
- C# 矩阵和向量的相关计算(一)
热门文章
- Windows7 64bit VS2013 Caffe test MNIST操作步骤
- 【ubuntu工具】Atom的简介及安装
- 【POCO】POCO学习总结(二)——配置选择
- python java web_Python 与 Java 使用 websocket 通信
- php 进程管理,php如何管理进程
- Java项目:医院管理系统(java+javaweb+jdbc+Mysql+lw)
- 【蓝桥java】递归基础之输出连续数字
- 用C语言编写:判断一个≥2的整型数是否存在于斐波那契数列中?
- iOS 异形tabBar, 中间item凸起
- 如何用 OS X 的 Xcode 写C语言程序