网站备案会检查空间360网站建设官网
news/
2025/10/8 16:47:11/
文章来源:
网站备案会检查空间,360网站建设官网,网站设置了跳转被qq拦截,低代码开发技术配置mongodb副本集实现数据流实时获取 前言操作步骤1. docker拉取mongodb镜像2. 连接mongo1镜像的mongosh3. 在mongosh中初始化副本集 注意点 前言
由于想用nodejs实现实时获取Mongodb数据流#xff0c;但是报错显示需要有副本集的mongodb才能实现实时获取信息流#xff0c;… 配置mongodb副本集实现数据流实时获取 前言操作步骤1. docker拉取mongodb镜像2. 连接mongo1镜像的mongosh3. 在mongosh中初始化副本集 注意点 前言
由于想用nodejs实现实时获取Mongodb数据流但是报错显示需要有副本集的mongodb才能实现实时获取信息流因此特此进行副本集的配置。另外由于笔者使用的是Windows开发虚拟机上面的Ubuntu20.04的apt源又被整坏了因此只能寻求通过docker来实现副本集的部署。
操作步骤
首先默认已经安装过docker desktop没有安装过的可以参考这篇博客
1. docker拉取mongodb镜像
注一定要给镜像分配数据卷要不然就会在启动的时候启动到一半停下来中止。 首先创建一个文件名为docker-compose.yml的文件内容如下
version: 3.8
services:mongo1:image: mongo:latestcontainer_name: mongo1ports:- 27017:27017volumes:- mongo1_data:/data/dbcommand: [mongod, --replSet, rs0, --bind_ip_all]mongo2:image: mongo:latestcontainer_name: mongo2ports:- 27018:27017volumes:- mongo2_data:/data/dbcommand: [mongod, --replSet, rs0, --bind_ip_all]mongo3:image: mongo:latestcontainer_name: mongo3ports:- 27019:27017volumes:- mongo3_data:/data/dbcommand: [mongod, --replSet, rs0, --bind_ip_all]volumes:mongo1_data:mongo2_data:mongo3_data:
然后执行下面的命令生成镜像并启动容器
docker-compose up -d2. 连接mongo1镜像的mongosh
docker exec -it mongo1 mongo3. 在mongosh中初始化副本集
在mongosh中输入如下命令
rs.initiate({_id: rs0,members: [{ _id: 0, host: mongo1:27017 },{ _id: 1, host: mongo2:27017 },{ _id: 2, host: mongo3:27017 }]}
)输出 连接成功以后打开Docker Desktop就能看到连接成功以后的mongodb副本集了。 用Mongo Campass连接上mongodb以后就可以看到副本集配置成功了嘿嘿嘿
注意点
详细步骤可以借鉴这篇文章 注操作副本集如果想以PRIMARY模式需要在进入副本集以后再按一下回车。
另外注意在添加用户的时候要在admin用户下进行详细步骤如下 看到验证消息输出1证明验证成功
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931725.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!