MongoDB主從模式修改主庫的oplogsize
如果是叢集分片環境建議使用官方方法:
這裡環境是傳統的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)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29320885/viewspace-2134234/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mongodb主從配置MongoDB
- MongoDB主從模式手動強制同步資料方法MongoDB模式
- mongodb主從仲裁節點配置MongoDB
- 【mysql】mysql的資料庫主從(一主一從)MySql資料庫
- 基於 Docker 的 MongoDB 主從叢集DockerMongoDB
- Redis主從模式部署Redis模式
- zabbix-agent修改主動模式模式
- Mongodb資料同步和主從切換MongoDB
- mysql資料庫的主從複製和主主複製實踐MySql資料庫
- Linux實現MySql資料庫的主從複製(一主一從)LinuxMySql資料庫
- MySQL主從同步(一主一從、一主多從、主從從)等結構的概述與配置MySql主從同步
- MongoDB日常運維-03主從複製搭建MongoDB運維
- MySQL 5.7主從新增新從庫MySql
- MySQL-主從複製之搭建主資料庫MySql資料庫
- Mysql 從庫如果有未提交的事務主庫ddl操作導致主從延遲MySql
- 詳解Redis主從及哨兵模式Redis模式
- Redis docker 主從模式與哨兵sentinelRedisDocker模式
- 淺談:redis的主從複製 + 哨兵模式Redis模式
- 資料庫主從複製資料庫
- mysql主從資料庫配置MySql資料庫
- [資料庫]MYSQL主從同步資料庫MySql主從同步
- linux主機名的修改Linux
- 【RocketMQ】主從模式下的消費進度管理MQ模式
- rocketMq之雙主雙從同步模式搭建MQ模式
- 8、MySQL主從資料庫配置MySql資料庫
- 搭建 mariadb 資料庫主從同步資料庫主從同步
- mysql主從和主備的區別MySql
- MySQL 主從配置-之-一主一從MySql
- CentOS6下OpenLDAP+PhpLdapAdmin基本安裝及主從/主主高可用模式部署記錄CentOSLDAPHP模式
- jenkins修改主目錄Jenkins
- MySQL 5.7的安裝及主從複製(主從同步)MySql主從同步
- mysql主從複製(一):一主多從MySql
- MySQL 中主庫跑太快,從庫追不上咋整?MySql
- MySQL叢集之 主從複製 主主複製 一主多從 多主一叢 實現方式MySql
- mysql5.7主從複製,主主複製MySql
- Mysql(Mariadb)資料庫主從複製MySql資料庫
- mysql主從庫執行計劃不同MySql
- SVN程式碼倉庫主從同步方案主從同步
- 資料庫主鍵、從鍵(易懂版)資料庫