mingche 发表于 2017-12-15 23:32:34

MongoDB 主从复制 的设置

  今天我们主要讨论mongodb的部署技术。
  我们知道sql server能够做到读写分离,双机热备份和集群部署,当然mongodb也能做到,实际应用中我们不希望数据库采用单点部署,
  如果碰到数据库宕机或者被毁灭性破坏那是多么的糟糕。
  一 下载安装
  注意:目录不能出现空格,否则,不能正常使用。
  下载地址:https://www.mongodb.com/download-center#community我这里下载的是3.4版本
  二 配置 主 从
  我们需要在一台电脑上安装两个MongoDB 的服务:
  1. 将安装后的MongoDB复制到另一个 盘 (我的是 C:F:)
  2. 安装两个MongoDB 服务,其中将一个盘符下的设置成   
  --master (主库)
  mongod.exe --dbpath=C:\MongoDB\Server\3.4\data --logpath=C:\MongoDB\Server\3.4\dbConf\mongodlog.txt --port=27017 --serviceName=MongoDBA --serviceDisplayName=MongoDBA --master --instal
  启动net start MongoDBA
  然后执行 mongo 127.0.0.1:27017进入mongodb


  --slave --source=127.0.0.1:27017 (从库 )
  mongod.exe --dbpath=F:\MongoDB\data --logpath=F:\MongoDB\dbConf\mongodlog.txt --serviceName=MongoDBB --serviceDisplayName=MongoDBB --port=8888 --slave --source=127.0.0.1:27017 --install
  启动 net start MongoDBB
  然后执行 mongo 127.0.0.1:27017进入mongodb
  设置从库的时候需要 指定下端口,主库默认端口是27017   我们设置从库为8888,然后--source 指定主库的地址


  这时候 在主库插入数据,从库就能直接查询,
  注意,默认从库是不允许查询的,需要执行    db.getMongo().setSlaveOk()
页: [1]
查看完整版本: MongoDB 主从复制 的设置