标签:添加 逗号 ODB 分离 tor max pool 数据迁移 信息
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即可保证写请求成功写入大多数节点才向客户端确认
标签:添加 逗号 ODB 分离 tor max pool 数据迁移 信息
原文地址:https://blog.51cto.com/f1yinsky/2382925