我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MongoDB主从模式如何修改主库的oplogsize

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MongoDB主从模式如何修改主库的oplogsize

MongoDB主从模式如何修改主库的oplogsize,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

如果是集群分片环境建议使用官方方法:

https://docs.mongodb.com/v3.0/tutorial/change-oplog-size/

这里环境是传统的master/slave,并没有使用replicate set,而且后期版本mongodb将废弃m/s,如果是单实例或者传统m/s的结构,修改oplogsize只需删除local库即可,操作记录如下:

先关闭master和auth功能

[root@fogtestdb data]# vi /etc/mongodb.cnf

dbpath = /mongodb/data

logpath = /var/log/mongodb/mongodb.log

pidfilepath = /var/run/mongodb/mongodb.pid

logappend = true

port = 27017

fork = true

#master = true

maxConns=2048

noprealloc = true

httpinterface = true

oplogSize=1024

#auth=true

#keyFile = /etc/mongo.key

重启mogodb

[root@fogtestdb data]# mongod -f /etc/mongodb.cnf --shutdown

note: noprealloc may hurt performance in many applications

killing process with pid: 4749

[root@fogtestdb data]# mongod -f /etc/mongodb.cnf &

删除local库

[root@mongodb ~] # mongo

> use local

> db.dropDatabase()

修改oplogsize大小并启动mongodb

[root@fogtestdb data]# vi /etc/mongodb.cnf

dbpath = /mongodb/data

logpath = /var/log/mongodb/mongodb.log

pidfilepath = /var/run/mongodb/mongodb.pid

logappend = true

port = 27017

fork = true

master = true

maxConns=2048

noprealloc = true

httpinterface = true

oplogSize=20480

auth=true

keyFile = /etc/mongo.key

重启mongodb

[root@fogtestdb data]# mongod -f /etc/mongodb.cnf --shutdown

[root@fogtestdb data]# mongod -f /etc/mongodb.cnf &

[1] 4802

[root@fogtestdb data]# note: noprealloc may hurt performance in many applications

about to fork child process, waiting until server is ready for connections.

forked process: 4804

child process started successfully, parent exiting

[1]+  Done                    mongod -f /etc/mongodb.cnf

登入查看oplogsize

[root@fogtestdb data]# mongo 127.0.0.1:27017/admin -uroot -ptest

MongoDB shell version: 3.2.0

connecting to: 127.0.0.1:27017/admin

Server has startup warnings:

2017-02-22T14:52:04.246+0800 I CONTROL  [initandlisten]

2017-02-22T14:52:04.246+0800 I CONTROL  [initandlisten] ** WARNING: The server is started with the web server interface and access control.

2017-02-22T14:52:04.246+0800 I CONTROL  [initandlisten] **          The web interfaces (rest, httpinterface and/or jsonp) are insecure

2017-02-22T14:52:04.246+0800 I CONTROL  [initandlisten] **          and should be disabled unless required for backward compatibility.

2017-02-22T14:52:04.246+0800 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.

2017-02-22T14:52:04.246+0800 I CONTROL  [initandlisten]

>

查看oplog大小

> db.printReplicationInfo()

configured oplog size: 20480MB

log length start to end: 624021secs (173.34hrs)

oplog first event time:  Fri Feb 10 2017 10:24:16 GMT+0800 (CST)

oplog last event time:   Fri Feb 17 2017 15:44:37 GMT+0800 (CST)

now:                     Fri Feb 17 2017 15:44:47 GMT+0800 (CST)

看完上述内容,你们掌握MongoDB主从模式如何修改主库的oplogsize的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MongoDB主从模式如何修改主库的oplogsize

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

redis主从模式如何配置

要配置Redis主从模式,首先需要在主节点和从节点上分别修改redis.conf配置文件。主节点配置:打开主节点的redis.conf文件。将 `# bind 127.0.0.1` 注释掉,使其可以接受来自其他节点的连接。将 `# p
2023-10-26

mysql如何在线修改主从复制选项

前言: MySQL最常用的架构就是主从复制了,其实主从复制有很多选项,特别是在从库端,我们可以设置复制过滤,比如说忽略某张表或某个库。这些过滤选项都是可以在线修改而不用重启的。原来对这块了解不多,最近看了下相关资料,个人觉得这个功能还是很
2022-05-31

mysql如何修改表的主键

要修改表的主键,您可以使用ALTER TABLE语句,并在表中指定新的主键列。以下是一个示例:ALTER TABLE table_nameDROP PRIMARY KEY,ADD PRIMARY KEY (new_primary_ke
mysql如何修改表的主键
2024-04-09

MYSQL主库切换binlog模式后主从同步错误的解决方案

目录错误原因分析解决方案1. 确保主从库数据一致2. 切换binlog模式3. 重建从库4. 跳过异常错误总结在使用FlinkSQL的mysql-cdc连接器来监听MySQL数据库时,通常需要将MySQL的binlog模式设置为ROW模式。
MYSQL主库切换binlog模式后主从同步错误的解决方案
2024-08-09

ubuntu如何修改terminal终端的主机名

这篇“ubuntu如何修改terminal终端的主机名”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ubuntu如何修改te
2023-07-04

如何修改Oracle数据库的编码格式?

如何修改Oracle数据库的编码格式?在Oracle数据库中,编码格式是指数据库中存储数据所使用的字符集编码方式。有时候,我们可能需要修改Oracle数据库的编码格式,以满足特定的需求。下面将介绍如何在Oracle数据库中修改编码格式,并
如何修改Oracle数据库的编码格式?
2024-03-08

Linux下如何永久修改主机名的方法步骤

想修改自己的主机名,那你可以根据下面的步骤实现 使用hostname 使用hostname命令只能临时改变我们的主机名,当我们重启之后主机名还会恢复成原来的# hostname newhostnam
2022-06-04

如何利用ABAP调试模式修改SE16里数据库表的内容

小编给大家分享一下如何利用ABAP调试模式修改SE16里数据库表的内容,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!比如CRM物料主数据的表:COMM_PRODU
2023-06-04

干货 | 如何为已有的 ambari 集群修改主机名

版本:ambari 2.7.3 ,其他版本应该也差不多是一样的一、背景说明时不时就有小伙伴微信里面问我有没有做过,为已有的 ambari 集群修改主机名?之前是有修改过 ip 的,主机名还真没修改过,只能给他提供一份官方的步骤:https://docs.clo
干货 | 如何为已有的 ambari 集群修改主机名
2014-11-24

编程热搜

目录