mongodb 2 6 x 清理過大日誌檔案的方法

2021-09-21 00:15:29 字數 4102 閱讀 2692

一、日誌清理步驟

1.使用資料庫命令rotate日誌,分別登陸到mongod和mongos例項上

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

# mongo --host localhost:27***

mongodb shell version: 2.6.x

connecting to: localhost:27***/test

replicaset003:secondary> db

test

replicaset003:secondary> use admin

switched to db admin

replicaset003:secondary> db.runcommand()

replicaset003:secondary>

replicaset001:arbiter>exit

bye

# ll

total 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.使用系統命令清空日誌檔案,保留日誌

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

# 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

#

[root@dev-mongo-001-242 mongo]# ll

total 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.部分公司要求把日誌歸檔到大資料平台以供分析使用,因此,在清理日誌檔案的時候需要搞清楚,切勿盲目蠻幹。

三、官方文件

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

mongodb 2 6 新建使用者

隨著版本的更新,對在使用mongodb的業務也進行了版本公升級,但是在drop掉乙個資料庫時,問題來了,原來的使用者隨著刪除庫也被刪除掉,但是再想通過原來的語法db.adduser 新增,一直報錯,提示用db.createuser 命令建立。首先如果在除admin庫之外的使用者通過db.adduse...

Kernel 2 6x 編譯過程

提要 在kernel 2.6x和以前的版本的編譯方法有點區別,所以就簡單的把編譯過程寫出來,主要是幫助初學linux的兄弟。kernle 2.6x 編譯比較簡單,最適合我等菜鳥!本文是以redhat為例,內版本是 二 解壓 1.linux 2.6.0 test8.tar.bz2 mv linux 2...

mongodb3 X許可權配置

環境 centos6.8 mongodb3.4.1 1 連線mongodb資料庫 如果mongo命令沒有做環境變數配置,需要定位到有mongo命令的目錄 root vm 118 34 centos mongo mongodb shell version v3.4.1 connecting to mo...