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. 具体实现
- 打开一个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. 遇到的问题及解决方案
- 启动mongodb的时间报错;can not read from mongdb.config。产生这个错误的原因有可能是配置文件的路径写的不正确或者配置文件的参数写的不正确。
- 报错如下:
产生这个错误的原因是因为开启的端口号已被占用,换一个端口即可正常启动。