mancha 发表于 2018-10-27 07:22:28

MongoDB 主从配置 [二]

  MongoDB 主从配置
  1.实验环境
  主:192.168.3.206
  从:192.168.3.210
  2.安装方法(分别在主、从执行下面命令)
  groupadd mongodb
  useradd mongodb -g mongodb
  cd /root/soft
  tar -zxvf mongodb-linux-x86_64-2.6.3.tgz
  mv mongodb-linux-x86_64-2.6.3 mongodb
  mv mongodb /usr/local/
  cd /usr/local/
  chown -R mongodb: mongodb mongodb
  cd mongodb
  mkdir -p /data/mongodb
  mkdir -p /data/logs/mongodb/
  3.在master:192.168.3.206启动服务
  启动命令
  /usr/local/mongodb/bin/mongod --master --dbpath=/data/mongodb/ --logpath /data/logs/mongodb/log.log --logappend --port=27017 -fork
  4.在slave:192.168.3.210启动服务
  启动命令
  /usr/local/mongodb/bin/mongod --slave --source 192.168.3.206:27017 --dbpath=/data/mongodb/ --logpath /data/logs/mongodb/log.log --logappend --port=27017 -fork
  5.测试主从
  (1)在主库上插入数据
  /usr/local/mongodb/bin/mongo
  use mytest
  > db.test03.insert({age:26})
  WriteResult({ "nInserted" : 1 })
  > db.test03.find()
  { "_id" : ObjectId("53c4f9dd7f7a3afaa3dd2415"), "age" : 26 }
  (2)在从上查看数据(已有在主上插入的数据,说明主从成功)
  /usr/local/mongodb/bin/mongo
  use mytest
  > db.test03.find()
  { "_id" : ObjectId("53c4f9dd7f7a3afaa3dd2415"), "age" : 26
  注:主库test01集合插入一条记录,这个时候看从是否有这条记录。如果有说明主从同步OK。
  6.应急
  如果在应用中主挂掉了怎么办?
  这个情况就需要,停止从库, 把从库以主库的启动命令起来就可以了。
  (1)停掉从库
  kill -9 进程号
  (2)删除locat下文件
  rm -rf /data/logs/mongodb/locat.*
  (3)启动从库
  /usr/local/mongodb/bin/mongod --master --dbpath=/data/mongodb/ --logpath /data/logs/mongodb/log.log --logappend --port=27017 -fork

页: [1]
查看完整版本: MongoDB 主从配置 [二]