首页 > 其他分享 >在线修改oplog.rs大小

在线修改oplog.rs大小

时间:2023-07-14 15:37:02浏览次数:32  
标签:在线 rs db PRIMARY EDT oplog 节点 myrepl

环境:
OS:Centos 7
db:4.4.22

 

1.查看当前的大小

myrepl:PRIMARY> db.getReplicationInfo()
{
        "logSizeMB" : 10000,
        "usedMB" : 10013.92,
        "timeDiff" : 7801,
        "timeDiffHours" : 2.17,
        "tFirst" : "Fri Jul 14 2023 00:20:39 GMT-0400 (EDT)",
        "tLast" : "Fri Jul 14 2023 02:30:40 GMT-0400 (EDT)",
        "now" : "Fri Jul 14 2023 02:30:41 GMT-0400 (EDT)"
}

 

或是
myrepl:PRIMARY> use local
switched to db local
myrepl:PRIMARY> db.oplog.rs.stats().maxSize
NumberLong("10485760000")

我这里的大小是10GB,下面调整为1GB

 

2.修改oplog.rs大小
执行顺序:从节点-->主节点
myrepl:SECONDARY> use local
myrepl:SECONDARY> db.adminCommand({replSetResizeOplog:1, size: 1024});
{ "ok" : 1 }

myrepl:PRIMARY> use local
myrepl:PRIMARY> db.adminCommand({replSetResizeOplog:1, size: 1024});
{ "ok" : 1 }

仲裁节点不需要执行.

 

3.回收空间
从库
myrepl:SECONDARY> use local
myrepl:SECONDARY> db.runCommand({ "compact" : "oplog.rs" })

主库:
myrepl:PRIMARY> use local
myrepl:PRIMARY> db.runCommand({ "compact" : "oplog.rs",force:true })

主库执行需要加上force:true参数

 

4.重启是否失效
关闭顺序:仲裁节点-->从节点-->主节点
/usr/local/services/mongodb/bin/mongo localhost:29001
use admin
db.auth("test","test123"); ##仲裁节点不需要
db.shutdownServer()

启动
启动顺序:主节点-->从节点-->仲裁节点
/usr/local/services/mongodb/bin/mongod -f /home/middle/mongodb/conf/mongo.cnf

 

查看是否失效

/usr/local/services/mongodb/bin/mongo localhost:29001
myrepl:PRIMARY> use admin
myrepl:PRIMARY> db.auth("test","test123");
myrepl:PRIMARY> db.getReplicationInfo()
{
        "logSizeMB" : 1024,
        "usedMB" : 997.76,
        "timeDiff" : 9542,
        "timeDiffHours" : 2.65,
        "tFirst" : "Fri Jul 14 2023 00:29:47 GMT-0400 (EDT)",
        "tLast" : "Fri Jul 14 2023 03:08:49 GMT-0400 (EDT)",
        "now" : "Fri Jul 14 2023 03:08:52 GMT-0400 (EDT)"
}

 

 

说明重启后不会失效,依然是我们上面设置的值,这里不会读取配置文件里的oplogSize=10000(我的配置文件里的配置)

 

标签:在线,rs,db,PRIMARY,EDT,oplog,节点,myrepl
From: https://www.cnblogs.com/hxlasky/p/17553798.html

相关文章

  • is greater than this module's compileSdkVersion (android-32). Dependency: an
    实现"isgreaterthanthismodule'scompileSdkVersion(android-32)"的步骤为了解决这个问题,我们需要按照以下步骤进行操作:步骤操作1确认项目的compileSdkVersion2更新项目的compileSdkVersion3更新相关依赖库的版本下面是每一步具体需要做的操作:步骤1......
  • PROPERTIES OF SQUARE NUMBERS
     Whenanumberismultipliedbyitself,theresultingnumberiscalledasasquarenumber. Forexample,whenwemultiply5by5,weget52 =25.Here,25isasquarenumber.Ingeometry,theareaofasquareisthefinestexampleofasquarenumber.Are......
  • 未来mac下载orsoon域名更改为macxz
    “原orsoon网站于近日域名更改为mac.macxz.com,给用户带来的不便敬请谅解!”网站优势未来软件园是国内大型的更新最快的软件信息发布中心。经历多年来的稳定发展,现已成为国内影响力最大的软件门户网站。未来软件园推出作者发布,旨在希望能为软件作者提供一个展示自己产品的优秀......
  • 怎么在线给pdf加盖电子公章
    1前言:由于电子印章在工作中的普及,其方便易用性,也得到大家的认可。目前我们在公文流转过程中,到最后常常需要在pdf文档进行电子盖章。2方法:此文,主要是使用一个方便易用的在线pdf印章工具,pageOffice简易印章平台。3什么是pageOfficepageOffice是一款在线编辑office文档的在线办......
  • CentOS 30分钟部署免费在线客服系统
    前段时间我发表了一系列文章,开始介绍基于.netcore的在线客服系统开发过程。期间有一些朋友希望能够给出Linux环境的安装部署指导,本文基于CentOS7.9来安装部署。我详细列出了需要执行的命令的全过程,跟随本文可以在30分钟内完成部署。简介升讯威在线客服与营销系统是基......
  • STM32笔记(3) RS485&MODBUS
    RS485通信以及modbus通信协议硬件层:rs485解决的是数据传输的问题,如何将0/1传输到另一端主机或从机将TTL电平通过485芯片转换成差分信号抗干扰能力强,传输距离远485芯片中集成了发送器和接收器:连接单片机io引脚通过高低电平来决定是发送方还是接收方两线半双工软件......
  • 如何解析Shp文件以及GISShp在线转换设计工具
    如何解析Shp文件简介(什么是shp)SHP代表Shapefile,是一种地理信息系统(GIS)常用的文件格式。Shapefile是Esri(环境系统研究所)公司定义的一种存储空间矢量数据的格式,用于在GIS软件中存储、分析和共享地理数据。一个Shapefile由多个文件组成,通常以相同的文件名但不同的扩展名来命名。它包含......
  • jboss JMXInvokerServlet反序列化漏洞
    jmxinvokerservlet反序列化漏洞描述:JBOSS在/invoker/jmxinvokerservlet请求中读取了用户传入的对象,可利用apachecommonscollections中的gadget执行任意代码CommonCollectionGadget主要是由ConstantTransformer,InvokerTransformer,ChainedTransformer构成。gadget主要通过Transfor......
  • 在 Oracle Linux 上安装 Shared Folders
    在OracleLinux上安装SharedFolders对于OracleDatabase11g,ZIP安装文件总共有2GB多。由于需要从每个来宾VM访问它们以安装数据库,我决定利用OracleVMVirtualBox的SharedFolders。SharedFolders特性允许来宾VM访问主机文件系统中的存储......
  • Windows11美化Powershell
    1.前言稍微美化了一下win11的powershell,在此记录下免得以后忘记了流程。美化方案是:PowerShell7+OhMyPosh时间:2023-07-132.安装PowerShell7PowerShell7是目前win下比较新的一个shell工具,个人感觉要比WindowsPowerShell(PowerShell5),命令提示符(cmd)这些好用......