一.mongodb配置参数介绍:

[root@host11 tmp]# cat  /etc/mongod.conf

#以守护进程的方式运行

fork=true

#设置db的路径

dbpath=/usr/local/mongodb/data/db

#设置日志路径

logpath=/usr/local/mongodb/data/log/mongod.log

#logappend:写日志的模式:设置为true为追加。默认是覆盖。如果未指定此设置,启动时MongoDB的将覆盖现有的日志文件。

logappend=true

#设置端口号

port=27017

#在服务的端口号加上1000的端口上启动一个web服务器

rest=true

#打开权限控制体系

#auth=true

二.部署mongodb主从复制:

1.创建master和slave的配置文件:

[root@host11 tmp]# cat /etc/mongod_master.conf

logpath=/usr/local/mongodb/data/log/mongod_master.log

logappend=true

fork=true

dbpath=/usr/local/mongodb/data/master

port=10000

rest=true

master=true

#auth=true

#slaveok=true

[root@host11 tmp]#

[root@host11 tmp]# cat /etc/mongod_slave.conf

logpath=/usr/local/mongodb/data/log/mongod_slave.log

logappend=true

fork=true

dbpath=/usr/local/mongodb/data/slave

port=10001

rest=true

slave=true

#auth=true

source=127.0.0.1:10000

2.启动主从进程;

[root@host11 tmp]#mkdir -pv /usr/local/mongodb/data/master

[root@host11 tmp]#mkdir -pv /usr/local/mongodb/data/slave

[root@host11 tmp]mongod -f /etc/mongod_master.conf

[root@host11 tmp]mongod -f /etc/mongod_slave.conf

3.检查主从状态:

[root@host11 tmp]# mongo localhost:10000

> db.isMaster();

{

"ismaster" : true,

"maxBsonObjectSize" : 16777216,

"maxMessageSizeBytes" : 48000000,

"maxWriteBatchSize" : 1000,

"localTime" : ISODate("2016-02-28T11:46:54.199Z"),

"maxWireVersion" : 4,

"minWireVersion" : 0,

"ok" : 1

}

>

> db.printReplicationInfo();

configured oplog size:   990MB

log length start to end: 23821secs (6.62hrs)

oplog first event time:  Sun Feb 28 2016 13:05:17 GMT+0800 (CST)

oplog last event time:   Sun Feb 28 2016 19:42:18 GMT+0800 (CST)

now:                     Sun Feb 28 2016 19:42:20 GMT+0800 (CST)

> db.printSlaveReplicationInfo();

local.sources is empty; is this db a --slave?

> db.getReplicationInfo();

{

"logSizeMB" : 990,

"usedMB" : 0.14,

"timeDiff" : 23871,

"timeDiffHours" : 6.63,

"tFirst" : "Sun Feb 28 2016 13:05:17 GMT+0800 (CST)",

"tLast" : "Sun Feb 28 2016 19:43:08 GMT+0800 (CST)",

"now" : "Sun Feb 28 2016 19:43:18 GMT+0800 (CST)"

}

[root@host11 tmp]# mongo localhost:10001

> db.printReplicationInfo();

this is a slave, printing slave replication info.

source: 127.0.0.1:10000

syncedTo: Sun Feb 28 2016 19:44:18 GMT+0800 (CST)

4 secs (0 hrs) behind the freshest member (no primary available at the moment)

三.副本集的部署:

1.创建各node节点的配置文件:

[root@host11 tmp]# cat /etc/mongod_node1.conf

logpath=/usr/local/mongodb/data/log/mongod_node1.log

logappend=true

fork=true

dbpath=/usr/local/mongodb/data/node1

port=20001

rest=true

#auth=true

#slaveok=true

replSet=myrepl

[root@host11 tmp]# cat /etc/mongod_node2.conf

logpath=/usr/local/mongodb/data/log/mongod_node2.log

logappend=true

fork=true

dbpath=/usr/local/mongodb/data/node2

port=20002

rest=true

#auth=true

#slaveok=true

replSet=myrepl

[root@host11 tmp]# cat /etc/mongod_node3.conf

logpath=/usr/local/mongodb/data/log/mongod_node3.log

logappend=true

fork=true

dbpath=/usr/local/mongodb/data/node3

port=20003

rest=true

#auth=true

#slaveok=true

replSet=myrepl

[root@host11 tmp]#

2.配置并启动各node服务;

[root@host11 tmp]#mkdir -pv /usr/local/mongodb/data/node1

[root@host11 tmp]#mkdir -pv /usr/local/mongodb/data/node2

[root@host11 tmp]#mkdir -pv /usr/local/mongodb/data/node3

[root@host11 tmp]#mongod -f /etc/mongod_node1.conf

[root@host11 tmp]#mongod -f /etc/mongod_node2.conf

[root@host11 tmp]#mongod -f /etc/mongod_node2.conf

登录mongod:

#设置副本集变量:

> config = { _id:"myrepl", members:[{_id:0,host:"127.0.0.1:20001"},{_id:1,host:"127.0.0.1:20002"},{_id:2,host:"127.0.0.1:20003"}]};

#初始化副本集配置

> rs.initiate(config);

3.检查各node节点状态;

#查看副本集的状态

> rs.status();

#删除节点:

rs.remove("127.0.0.1:20001");

rs.status();

#添加节点:

rs.add("127.0.0.1:20001");

rs.status();

四.至此mongo主从及副本集群部署完成;

转载于:https://blog.51cto.com/webseven/1745849

mongodb主从复制及副本集的部署相关推荐

  1. 2.MongoDB 4.2副本集环境基于时间点的恢复

    (一)MongoDB恢复概述 对于任何数据库,如果要将数据库恢复到过去的任意时间点,否需要有过去某个时间点的全备+全备之后的重做日志. 接下来根据瑞丽航空的情况进行概述: 全备:每天晚上都会进行备份: ...

  2. mangodb—分片和副本集架构部署

    mangodb-分片和副本集架构部署 三台服务器20.0.0.18(19)(20) **服务器18 **服务器19 **服务器20 mongos mongos mongos config server ...

  3. MongoDB 分片(sharding)+副本集(replSet)集群搭建

    文章目录 MongoDB安装 Windows平台安装 1.下载 2.安装 3.启动MongoDB服务 4.进入MongoDB后台 Linux平台安装MongoDB 1.下载 2.安装 3.创建数据库目 ...

  4. mysql主从 副本集_MongoDB主从复制和副本集

    MongoDB有主从复制和副本集两种主从复制模式,主从复制最大的问题就是无法自动故障转移,MongoDB副本集解决了主从模式无法自动故障转义的特点,因此是复制的首选. 对于简单的主从复制无法自动故障转 ...

  5. MongoDB 复制(副本集)学习

    MongoDB 复制(副本集)学习 replication set复制集, 复制集,多台服务器维护相同的数据副本,提高服务器的可用性. MongoDB复制是将数据同步在多个服务器的过程. 复制提供了数 ...

  6. MongoDB副本集的部署与操作

    一.实验综述 1.实验目的及要求 (1)了解MongoDB副本集 (2)熟悉MongoDB副本集成员 (3)掌握MongoDB副本集部署 (4)掌握MongoDB副本集操作 (5)理解副本集机制 实验 ...

  7. linux下mongdb绑定ip,Linux下MongoDB安装及副本集配置 | 聂扬帆博客

    最近开始接触了MongoDB的安装配置,易部署.易使用,存储数据非常方便是它的特点. 0x00  副本集原理 MongDB副本集故障转移功能得益于它的选举机制.选举机制采用了Bully算法,可以很方便 ...

  8. mongodb中的副本集搭建实践(转自:http://www.cnblogs.com/visionwang/p/3290435.html)

    准备运行1个主节点,2个从节点,从节点中其中是一个是仲裁节点(Arb). sudo mongod --replSet application --dbpath /data/node1/ --port ...

  9. CentOS7mongodb6副本集安装部署

    mongodb 6.0.4社区版 CentOS7 正常的副本集需要三台主机,一主两从或者一主一从一仲裁,集群可以实现高可用,主节点宕机之后通过选举产生新的主节点.我只有两台主机,根据实际的需求,我要部 ...

最新文章

  1. 1-1 机器学习和深度学习综述-paddle
  2. 仿射变换 c语言,c语言数字图像处理(三):仿射变换
  3. 推荐两个非常实用的,Python装饰器
  4. form子句语法错误_用示例语法解释SQL的子句
  5. js实现点击按钮复制文本功能
  6. android 动态权限推送图标问题,「JPush」通知栏相关问题
  7. 【历史上的今天】8 月 17 日:Oracle 创始人出生;第一个 COBOL 程序成功跑通!...
  8. spring cloud简介之最好参考
  9. sshd_config 配置文件
  10. php -- 魔术方法 之 自动加载:__autoload()
  11. WCF学习之旅(一)---Hello World.
  12. 北京数学建模与计算机应用2018,2018年第八届MathorCup高校数学建模挑战赛
  13. 从零开始学统计 05 | 技术重复和生物学重复
  14. java中alt_eclipse中alt+/的作用
  15. python语言程序设计基础上海交通大学_python语言程序设计基础第四章答案
  16. openssl建立证书和私钥方法
  17. provide和inject的使用
  18. 七天学会NodeJS (原生NodeJS 学习资料 来自淘宝技术团队)
  19. 谷歌浏览器网盘倍速播放
  20. python len ljust_python中ljust的用法

热门文章

  1. 【matlab】pcolor和colormap的使用
  2. 浙大计算机科学基础题型,浙江大学878计算机学科专业基础(含数据结构)考研复习经验...
  3. linux怎么配置命令模式,Linux几种命令模式
  4. java se 与j2se_关于java:J2EE和J2SE项目之间的区别
  5. Markdown 语法 示例 字体 字号 颜色
  6. html5表单验证没有效果,HTML5表单验证特性(知识点小结)
  7. raid5 增加一块硬盘_Raid5热备盘上线同时另一块硬盘离线如何恢复数据
  8. 群同态基本定理证明_近世代数(3)——群的基本性质
  9. Jmeter Loadrunner高级性能测试真实曝光
  10. php memcached 扩展安装目录,php安装memcached扩展