跟着大神学Mongo,Mongodb主从复制本机简单操作总结
原文链接:http://www.cnblogs.com/huangxincheng/archive/2012/03/04/2379755.html
本机安装MongoDB不在介绍,本文Mongo小菜鸟学习本机实践。闲言少叙,书归正传。
- 模拟多机器运行环境。(只在本机,并不代表多机器一定成功)
- 启动各个MongoDB服务,并配置主从服务器
- 主服务器插入数据
- 查询从服务器数据
第一步:模拟多机器运行环境,其中ServerMain为主数据库,Other 1,2,3为从数据库。直接上图
第二步:启动各个MongoDB服务,并配置主从服务器。切换到各个数据库文件夹下,主服务启动命令为 mongod --dbpath=F:\mongodb_servermain --master,默认端口号27017。依次启动从服务器,并配置主服务为 127.0.0.1:27017,server1启动命令为 mongod --dbpath=F:\mongodb_serverother1 --port 1111 --slave --source 127.0.0.1:27017,server2启动命令为: mongod --dbpath=F:\mongodb_serverother2 --port 2222 --slave --source 127.0.0.1:27017。上图
上面两个图是从数据库 1和2,可以看到每10秒就从主数据库同步依次数据。syncing from host 127.0.0.1:27017
第三步:主服务器插入数据。另外开一个窗口,定位到主数据库文件夹bin下。执行命令 mongo 我们这里直接默认test数据库了,然后插入几条数据,db.friend.insert({"name":"test","from":"main"}),图如下
第四步:查询从数据库数据。根据第三步的方法,分别打开从数据库的窗口,定位到bin文件夹下。执行命令 mongo 然后执行查询 db.friend.find().直接上图,可以看到,数据已经同步到从服务器上了。有兴趣的同学可以在执行删除修改等操作。再查看一下从服务器的数据是否同步,答案是肯定的啦。在此不在演示。上图:
总结:以上步骤基本能够实现主从复制的功能,不过单台机子实战太小,权当学习和了解了。学无止境。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?