• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MongoDB > 详解mongodb 主从配置

详解mongodb 主从配置

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mongodb 主从配置,mongodb主从复制,mongodb主从,mysql主从配置,redis主从配置等相关知识,希望本文的分享对您有所帮助

一,mongodb主从服务器

192.168.1.5            mongodb主服务器
192.168.1.108         mongodb从服务器

二,mongodb主从服务器安装

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

三,主从服务器配置

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 
</div>

创建数据库目录

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

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 
</div>

创建数据库目录

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

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

3,启动主从服务器mongodb

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

四,测试同步

主服务器192.168.1.5

<?php 
$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']."<br>"; 
} 
$dbs = $m->listDBs(); 
 
print_r($dbs); 
 
?> 
</div>

从服务器192.168.1.108

<?php 
$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']."<br>"; 
} 
$dbs = $m->listDBs(); 
 
print_r($dbs); 
 
?> 
</div>

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

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

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

</div>

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

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • mongoDB 实现主从读写分离实现的实例代码
  • MongoDB 主从复制实例讲解
  • MongoDB的主从复制及副本集的replSet配置教程
  • MongoDB的Master-Slave主从模式配置及主从复制要点解析
  • MongoDB入门教程之主从复制配置详解
  • 详解mongodb 主从配置

相关文章

  • 2017-05-11MongoDB索引使用详解
  • 2017-05-11Mongodb增加、移除Arbiter节点实例
  • 2017-05-11MongoDB分片测试
  • 2017-05-11PHP中的mongodb group操作实例
  • 2017-05-11MongoDB Remove函数的3个常见用法
  • 2017-05-11MongoDB数据库的特色和优点介绍
  • 2017-05-11mongodb设置后台运行的方法
  • 2017-05-11Mongodb 副本集搭建问题总结及解决办法
  • 2017-05-11mongodb 命令行下及php中insert数据详解
  • 2017-05-11详解mongodb 主从配置

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MongoDB教程之基本管理命令
    • MongoDB运行日志实现自动分割的方法实例
    • mongodb 数据库操作详解--创建,切换,删除
    • MongoDB运行状态监控、性能分析工具mongostat详解
    • 详解MongoDB中创建集合与删除集合的操作方法
    • Mongodb常见错误与解决方法小结(Mongodb中经常出现的错误)
    • MongoDB数据查询方法干货篇
    • MongoDB查询字段没有创建索引导致的连接超时异常解案例分享
    • window平台安装MongoDB数据库图文详解
    • MongoDB的创建、更新和删除

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有