Mongodb数据库学习系列————(一)Mongodb数据库主从复制的搭建

Mongodb数据库主从复制的搭建

Writeby:lipeng                                    date:2014-10-22

最近项目上用到了位置查询,在网上看到mongodb支持距离的查询,所以就学习了一下mongodb,在学习中总结了一下遇到的问题和解决的办法,以及mongodb的安装,主从复制,集群和在.NET应用程序中的操作,记录下来方便自己以后用得到,同时也希望能帮助那些初学mongodb的人,本人由于刚学mongodb,出现问题望大家提醒出来,相互学习,共同进步。

1.  准备

Windows操作系统的电脑一台,在E盘新建两个文件夹分别来存放主数据库和从数据库,主数据库中的配置文件如下:

其中port为端口,dbpath为数据库文件的存放位置,logpath围殴日志文件的存放位置

注意:master=true 表示为主服务器。

从服务器的配置文件如下:

其中Port为端口号,dbpath为数据库文件的存放位置,logpath围殴日志文件的存放位置

注意:slave=true 表示为主服务器。Source=127.0.0.1:27017 表示从哪个服务器同步数据库文件。

2.  具体实现

  1. 打开一个cmd命令操作,执行如下命令:

其中:--config 后面输入配置文件的位置,

启动成功后显示如下:

此时,主服务器已启动成功。

2.再次打开一个cmd操作程序,执行如下命令:

其中:--config 后面输入配置文件的位置

启动成功后显示如下:

此时从服务器已打开。

3.开主服务器的网页:http://localhost:28017/  ----注意端口号加1000如下:

可以看到:

3.打开从服务器的网页:http://localhost:13548/  ----注意端口号加1000如下:

可以看到:

3.测试

在主服务器的shell中输入如下指令:db.test.save({“11”,123})

在从服务器的shell中输入如下指令:db.test.find()结果如下:

测试结果表明主从复制已完成。

4.  遇到的问题及解决方案

  1. 启动mongodb的时间报错;can not read from mongdb.config。产生这个错误的原因有可能是配置文件的路径写的不正确或者配置文件的参数写的不正确。
  2. 报错如下:

产生这个错误的原因是因为开启的端口号已被占用,换一个端口即可正常启动。

posted @   oldmanli  阅读(936)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
点击右上角即可分享
微信分享提示