文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-04-02 19:55

关注

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

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯