热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MongoDB数据库主从复制配置过程详解

我研究过的nosql,memcache,redis,mongodb都是支持分布式的,生产环境中用过memcache,redis,性能稳定。mongodb是最接近关系型数据库的,不用花很多时间去构建数据库模型,将来我会用mongodb,看一下主从配置一,mongodb主从服务器192.168.1.5mongodb主服

我研究过的nosql,memcache,redis,mongodb都是支持分布式的,生产环境中用过memcache,redis,性能稳定。mongodb是最接近关系型数据库的,不用花很多时间去构建数据库模型,将来我会用mongodb,看一下主从配置

一,mongodb主从服务器

192.168.1.5            mongodb主服务器

192.168.1.108         mongodb从服务器

二,mongodb主从服务器安装

[root@localhost ~]# yum install php-pecl-mongo mongodb mongodb-devel mongodb-server

三,主从服务器配置

1,主服务器192.168.1.5 配置

[root@localhost ~]# cat /etc/mongodb.conf |awk '{if($0 !~ /^$/ && $0 !~ /^#/) {print $0}}'
logpath=/var/log/mongodb/mongodb.log
fork = true
logappend=true
dbpath=/var/lib/mongodb
pidfilepath=/var/run/mongodb/mongodb.pid
master = true
source = 192.168.1.108

创建数据库目录

[root@localhost lib]# mkdir -p /var/lib/mongodb
[root@localhost lib]# chown mongodb:mongodb -R /var/lib/mongodb/

2,从服务器192.168.1.108配置

[root@localhost ~]# cat /etc/mongodb.conf |awk '{if($0 !~ /^$/ && $0 !~ /^#/) {print $0}}'
logpath=/var/log/mongodb/mongodb.log
logappend=true
fork = true
port = 27017
dbpath=/var/lib/mongodb
pidfilepath=/var/run/mongodb/mongodb.pid
slave = true
source = 192.168.1.5

创建数据库目录

[root@localhost lib]# mkdir -p /var/lib/mongodb
[root@localhost lib]# chown mongodb:mongodb -R /var/lib/mongodb/

原始配置里有一个only,可以用来有选择性同步数据,Only=test,表示只同步test数据库

3,启动主从服务器mongodb

[root@localhost www]# /etc/init.d/mongod start

四,测试同步

主服务器192.168.1.5

$m = new Mongo();
$db = new MongoDB($m, 'mydbname');
$log = $db->createCollection("logger", true, 10*1024, 10);
for ($i = 0; $i < 5; $i++) {
 $log->insert(array("level" => WARN, "msg" => "张映 log message #$i", "ts" => new MongoDate()));
}
$msgs = $log->find();
foreach ($msgs as $msg) {
 echo $msg['msg']."
";
}
$dbs = $m->listDBs();
print_r($dbs);
?>

从服务器192.168.1.108

$m = new Mongo();
$db = new MongoDB($m, 'mydbname');
$log = $db->createCollection("logger", true, 10*1024, 10);
$msgs = $log->find();
foreach ($msgs as $msg) {
 echo $msg['msg']."
";
}
$dbs = $m->listDBs();
print_r($dbs);
?>

如果显示出来的内容是一样的,说明同步成功了,我们也可以通过别的方式来查看同步是否成功。

查看数据库的路径下面的文件是不是一样,大小是不是一样。

[root@localhost www]# ll /var/lib/mongodb/

如果都一样就说明同步成功了。

我们还可以查看log日志来查看同步是否成功。

mongodb 主从同步成功 日志

mongodb 主从同步成功 日志


推荐阅读
  •     系统采用jeeplus框架(ssm+redis+shiro+mongodb+redis),默认是做了JSP未做前后端分离,由于业务需要已经多终端使用的需求(H5、小程序等) ... [详细]
  • 【转】腾讯分析系统架构解析
    TA(TencentAnalytics,腾讯分析)是一款面向第三方站长的免费网站分析系统,在数据稳定性、及时性方面广受站长好评,其秒级的实时数据更新频率也获得业界的认可。本文将从实 ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • Abp+MongoDb改造默认的审计日志存储位置
    一、背景在实际项目的开发当中,使用AbpZero自带的审计日志功能写入效率比较低。其次审计日志数据量中后期十分庞大,不适合与业务数据存放在一起。所以我们可以重新实现A ... [详细]
  • mongoDB高可用集群环境搭建
    2019独角兽企业重金招聘Python工程师标准在生产环境下,部署一台mongodb服务的话,会存在以下问题:单点问题生产环境是一个 ... [详细]
  • 前面刚有AWS开战MongoDB,双方“隔空互呛”,这厢又曝出2亿+简历信息泄露——MongoDB的这场开年似乎“充实”得过分了些。长期以来,作为“最受欢迎的NoSQL数据库”,M ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 本文介绍了关系型数据库和NoSQL数据库的概念和特点,列举了主流的关系型数据库和NoSQL数据库,同时描述了它们在新闻、电商抢购信息和微博热点信息等场景中的应用。此外,还提供了MySQL配置文件的相关内容。 ... [详细]
  • ejava,刘聪dejava
    本文目录一览:1、什么是Java?2、java ... [详细]
  • 本文介绍了如何使用call_user_func_array函数向Redis中添加有序列表或集合。该函数可以接受一个数组作为参数,第一项是要操作的有序列表或集合的键,后续的项目是排序权重和值的交替。通过该函数,可以方便地向Redis中添加多个元素,并指定它们的排序权重。 ... [详细]
  • [翻译]微服务设计模式5. 服务发现服务端服务发现
    服务之间需要互相调用,在单体架构中,服务之间的互相调用直接通过编程语言层面的方法调用就搞定了。在传统的分布式应用的部署中,服务地 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了Mongodb副本集+分片集群搭建相关的知识,希望对你有一定的参考价值。环境需求: ... [详细]
  • 数据库进入全新时代,腾讯云发布五大数据库提前布局
    8月28日,腾讯云数据库在京正式启动战略升级,宣布未来将聚焦云原生、自治、超融合三大战略方向,以用户为中心,联接未来。并在现场面向全球用户同步发布五大战略级新品,包括数据库智能管家 ... [详细]
author-avatar
霸气的艳子_612
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有