千家信息网

mongodb之master/slave模式

发表于:2025-02-24 作者:千家信息网编辑
千家信息网最后更新 2025年02月24日,### mongodb的主从配置(不带auth认证)### 注意事项:- 服务器节点之前时间要同步- 开启防火墙的一定要允许通过相关端口- 开启selinux的也要进行设置- 建立双击互信模式最好不过
千家信息网最后更新 2025年02月24日mongodb之master/slave模式

### mongodb的主从配置(不带auth认证)


### 注意事项:

- 服务器节点之前时间要同步

- 开启防火墙的一定要允许通过相关端口

- 开启selinux的也要进行设置

- 建立双击互信模式最好不过


### master配置文件

  • - 添加了master = true 这一行即可

  • - 多网卡机器bind_ip这一行尽可能写成一个具体地址(最好写内网地址),因为slave上是根据这个同步的



[root@blog ~]# sed -e '/^#/d;/^$/d' /etc/mongodb.confbind_ip = 192.168.58.10 port = 27017fork = truepidfilepath = /var/run/mongodb/mongodb.pidlogpath = /var/log/mongodb/mongodb.logdbpath =/mongo/datajournal = truemaster = truenohttpinterface = true[root@blog ~]#


### slave配置文件

  • 添加了以下两行

- slave = true

- source = 192.168.58.10:27017

[root@redis ~]# sed -e '/^#/d;/^$/d' /etc/mongodb.confbind_ip = 192.168.58.30port = 27017fork = truepidfilepath = /var/run/mongodb/mongodb.pidlogpath = /var/log/mongodb/mongodb.logdbpath =/var/lib/mongodbjournal = truenohttpinterface = trueslave = truesource = 192.168.58.10:27017[root@redis ~]#


### 重启两节点的mongodb服务进行初始化操作并验证数据同步情况

  • master


[root@blog ~]# [root@blog ~]# hostnameblog.unix178.com[root@blog ~]# mongoMongoDB shell version: 2.4.6connecting to: test> show dbsadmin0.203125GBlocal10.0732421875GBtest0.203125GBzhuima0.203125GB>



  • slave


[root@redis ~]# hostnameredis.unix178.com[root@redis ~]# mongoMongoDB shell version: 2.4.6connecting to: test> show dbsadmin0.203125GBlocal0.078125GBzhuima0.203125GB>


### 查看同步情况

  • master服务器上


[root@blog ~]# mongo 192.168.58.30MongoDB shell version: 2.4.6connecting to: 192.168.58.30/test> show dbsadmin0.203125GBlocal0.078125GBnick0.203125GBtest0.203125GBzhuima0.203125GB>


  • slave服务器上


[root@redis ~]# mongo 192.168.58.10MongoDB shell version: 2.4.6connecting to: 192.168.58.10/test> show dbs;admin0.203125GBlocal10.0732421875GBnick0.203125GBtest0.203125GBzhuima0.203125GB>



### 添加新的数据进行验证

  • master上添加数据


[root@redis ~]# mongo 192.168.58.10MongoDB shell version: 2.4.6connecting to: 192.168.58.10/test> show dbs;admin0.203125GBlocal10.0732421875GBnick0.203125GBtest0.203125GBzhuima0.203125GB> use nickswitched to db nick> use newdbswitched to db newdb> db.newdb.insert({new:"yes",info:"nothing"})> show collectionsnewdbsystem.indexes> db.newdb.find(){ "_id" : ObjectId("53cbd4b35974b01658718b2d"), "new" : "yes", "info" : "nothing" }>



  • slave上验证


[root@blog ~]# mongo 192.168.58.30MongoDB shell version: 2.4.6connecting to: 192.168.58.30/test> show dbsadmin0.203125GBlocal0.078125GBnick0.203125GBtest0.203125GBzhuima0.203125GB> show dbsadmin0.203125GBlocal0.078125GBnewdb0.203125GBnick0.203125GBtest0.203125GBzhuima0.203125GB> use newdbswitched to db newdb> show collectionsnewdbsystem.indexes> db.newdb.find(){ "_id" : ObjectId("53cbd4b35974b01658718b2d"), "new" : "yes", "info" : "nothing" }>


### 后记

  • mongodb官方已经不再推荐使用master/salve模式的结构

  • 官方推荐使用replica_set复制集模式

  • 仅供参考







同步 服务 模式 数据 服务器 配置 验证 一行 地址 官方 情况 文件 最好 推荐 仅供参考 主从 事项 后记 尽可能 机器 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发和ui哪个容易学 江苏进口网络技术价目表 计算机网络技术的大专排名 大学生网络安全宣传稿范文 小黑盒提示服务器内核过低 金山云 服务器 广电网络技术人员招聘 软件开发与顾客怎么签合同 软件开发女孩天才 联盟日服手游服务器维护中 大一数据库实验课本 我的世界服务器为什么没有宝箱 it软件开发简历模板下载 滨州市瀚森网络技术有限公司 邵阳市网络安全宣传周校园日活动 网络安全整改措施和落实情况 三星手机有谷歌服务器吗 网络技术与新媒体是干什么 完美选择服务器是啥意思 广东服务器机柜订购 汉枫wifi模块与服务器 网络安全行为知识题 软件开发发票哪些单位可以开具 通信系统网络安全技能竞赛 ibm服务器加装内存条 互联网科技带来的发展 数据库和物流管理哪个有前景 恢复目录数据库 饥荒tgp建服务器 临沂景芝网络技术开发
0