• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    详解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

    ?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); 
     
    ?> 
    

    从服务器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); 
     
    ?> 
    

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

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

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

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

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

    您可能感兴趣的文章:
    • MongoDB 主从复制实例讲解
    • MongoDB的主从复制及副本集的replSet配置教程
    • MongoDB的Master-Slave主从模式配置及主从复制要点解析
    • MongoDB中的主从同步配置和mongod相关启动命令讲解
    • MongoDB入门教程之主从复制配置详解
    • mongoDB 实现主从读写分离实现的实例代码
    上一篇:centos yum 安装 mongodb 以及php扩展
    下一篇:mongodb 数据库操作详解--创建,切换,删除
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    详解mongodb 主从配置 详解,mongodb,主从,配置,详解,