mongodb 2.6.x 清理過大記錄檔的方法

來源:互聯網
上載者:User

標籤:mongodb 2.6.x 清理過大記錄檔的方法

一、日誌清理步驟

1.使用資料庫命令rotate日誌,分別登陸到mongod和mongos執行個體上

# mongo --host localhost:27xxxMongoDB shell version: 2.6.xconnecting to: localhost:27xxx/testreplicaset003:SECONDARY> dbtestreplicaset003:SECONDARY> use adminswitched to db adminreplicaset003:SECONDARY> db.runCommand({logRotate:1}){ "ok" : 1 }replicaset003:SECONDARY> replicaset001:ARBITER> exitbye# lltotal 22195424-rw-r--r-- 1 mongod mongod        1124 Dec 20 11:04 mongoc.log-rw-r--r-- 1 mongod mongod    33341517 Dec 20 10:59 mongoc.log.2016-12-20T03-01-17-rw-r--r-- 1 mongod mongod        4944 Dec 20 11:07 mongod1.log-rw-r--r-- 1 mongod mongod   680817815 Dec 20 11:03 mongod1.log.2016-12-20T03-04-01-rw-r--r-- 1 mongod mongod        1030 Dec 20 11:07 mongod2.log-rw-r--r-- 1 mongod mongod  1813798574 Dec 20 11:07 mongod2.log.2016-12-20T03-07-43-rw-r--r-- 1 mongod mongod        2413 Dec 20 11:07 mongod.log-rw-r--r-- 1 mongod mongod  1880520643 Dec 20 11:06 mongod.log.2016-12-20T03-06-17-rw-r--r-- 1 mongod mongod        2071 Dec 20 11:05 mongos.log-rw-r--r-- 1 mongod mongod 18319577575 Dec 20 10:52 mongos.log.2016-12-20T02-53-04


2.使用系統命令清空記錄檔,保留日誌

# cat /dev/null > mongos.log.2016-12-20T02-53-04# cat /dev/null > mongod.log.2016-12-20T03-06-17# cat /dev/null > mongod2.log.2016-12-20T03-07-43# cat /dev/null > mongod1.log.2016-12-20T03-04-01# cat /dev/null > mongoc.log.2016-12-20T03-01-17# [[email protected] mongo]# lltotal 28-rw-r--r-- 1 mongod mongod 1338 Dec 20 11:09 mongoc.log-rw-r--r-- 1 mongod mongod    0 Dec 20 11:10 mongoc.log.2016-12-20T03-01-17-rw-r--r-- 1 mongod mongod 7670 Dec 20 11:10 mongod1.log-rw-r--r-- 1 mongod mongod    0 Dec 20 11:10 mongod1.log.2016-12-20T03-04-01-rw-r--r-- 1 mongod mongod 3594 Dec 20 11:10 mongod2.log-rw-r--r-- 1 mongod mongod    0 Dec 20 11:10 mongod2.log.2016-12-20T03-07-43-rw-r--r-- 1 mongod mongod 5247 Dec 20 11:10 mongod.log-rw-r--r-- 1 mongod mongod    0 Dec 20 11:09 mongod.log.2016-12-20T03-06-17-rw-r--r-- 1 mongod mongod 2297 Dec 20 11:10 mongos.log-rw-r--r-- 1 mongod mongod    0 Dec 20 11:09 mongos.log.2016-12-20T02-53-04


二、思路

1.一般情況下資料庫的日誌理清都會有兩種方式,一種是通過資料庫命令,一種是系統命令。

2.日誌的清理原檔案一定要保留,不能使用rm來刪除檔案,切忌,我們目的是釋放空間。

3.部分公司要求把日誌歸檔到大資料平台以供分析使用,因此,在清理記錄檔的時候需要搞清楚,切勿盲目蠻幹。


三、官方文檔

https://docs.mongodb.com/v2.6/tutorial/rotate-log-files/


英語學好的同學,做dba是非常容易的事情,所以大家要努力學好英語!


本文出自 “roidba” 部落格,請務必保留此出處http://roidba.blog.51cto.com/12318731/1884198

mongodb 2.6.x 清理過大記錄檔的方法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.