Docker部署MongoDB副本集
2021/8/1 19:36:02
本文主要是介绍Docker部署MongoDB副本集,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
docker拉取mongo
docker pull mongo
安装mongo副本集
配置及端口号配置信息,启动三个以上mongo服务,节点指向一个"rs"
docker run -itd --name m0 -p 27000:27017 mongo --replSet "rs" docker run -itd --name m1 -p 27001:27017 mongo --replSet "rs" docker run -itd --name m2 -p 27002:27017 mongo --replSet "rs"
启动成功后可以通过docker ps查看容器id
docker ps
可以通过俩种方式进入容器中的mongo内部。
进入容器方式一
docker exec -it 容器ID /bin/bash mongo
进入容器方式二
docker exec -it m0 mongo admin
如上图则进入容器内部。
注意我这里选了m0作为我的主数据库,其余m1,m2为从数据库。
对主从节点进行配置
var config={ _id:"rs", members:[ {_id:0,host:"你服务器ip:27000"}, {_id:1,host:"你服务器ip:27001"}, {_id:2,host:"你服务器ip:27002"} ]};
如果你是本地安装,这里建议不安装副本集,一旦IP发送变化,副本集数据库就不好使了。
执行配置
rs.initiate(config)
执行成功之后,可以通过
rs.conf() 查看是否配置成功和信息,
rs.status() 查看各节点状态。
创建数据库并设置访问数据库用户权限
创建数据库
use ylgroup
添加数据
db.ylgroup.insert({"name":"张三"})
配置数据库用户访问权限
db.createUser({user:'root',pwd:'admin',roles:[{role:'userAdmin',db:'ylgroup'}]});
附:MongoDB基本的角色
1.数据库用户角色:read、readWrite;
2.数据库管理角色:dbAdmin、dbOwner、userAdmin;
3.集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4.备份恢复角色:backup、restore;
5.所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6.超级用户角色:root
客户端连接
这篇关于Docker部署MongoDB副本集的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14Docker端口:你真的公开了哪些东西?
- 2024-11-14用DOCKER在家里的实验室里搞些酷炫的玩意儿
- 2024-11-05掌握Docker:高效安全的十大最佳实践
- 2024-11-05在 Docker Compose 中怎么设置端口映射-icode9专业技术文章分享
- 2024-11-05在 Docker Compose 中怎么设置环境变量-icode9专业技术文章分享
- 2024-11-04Docker环境部署项目实战:新手入门教程
- 2024-11-04Docker环境部署资料:新手入门教程
- 2024-11-01Docker环境部署教程:新手入门指南
- 2024-11-01超越Docker:苹果芯片上的模拟、编排和虚拟化方案讲解
- 2024-11-01Docker环境部署:新手入门教程