CentOS 7 下 MongoDB 日志切割
MongoDB 部署说明
MongoDB 版本 – 4.0.2
MongoDB 环境
Hostname | Instance | Desc |
---|---|---|
test01 | Config Shard1 Shard2 Shard3 Mongos | 22000 28001 28002 28003 21234 |
test02 | Config Shard1 Shard2 Shard3 Mongos | 22000 28001 28002 28003 21234 |
test03 | Config Shard1 Shard2 Shard3 Mongos | 22000 28001 28002 28003 21234 |
MongoDB 日志切割操作
执行命令
- config
[dev@test01 logs]$ mongo --quiet test03:22000/admin --eval "db.adminCommand( { logRotate : 1 } )"
- shard
[dev@test01 logs]$ mongo --quiet test03:28001/admin --eval "db.adminCommand( { logRotate : 1 } )"
- mongos
[dev@test01 logs]$ mongo --quiet test03:21234/admin --eval "db.adminCommand( { logRotate : 1 } )"
验证结果
- config
[dev@test03 conf]$ ll ../data/config/logs/
total 124
-rw------- 1 dev dev 7066 Jul 28 11:45 config.log
-rw-rw-r-- 1 dev dev 111212 Jul 28 10:32 config.log.2022-07-28T02-32-06
- shard
[dev@test03 conf]$ ll ../data/shard1/logs/
total 124
-rw------- 1 dev dev 10588 Jul 28 11:52 shard1.log
-rw-rw-r-- 1 dev dev 107912 Jul 28 10:19 shard1.log.2022-07-28T02-19-21
- mongos
[dev@test03 conf]$ ll ../data/mongos/logs/
total 36
-rw------- 1 dev dev 13369 Jul 28 11:52 mongos.log
-rw-rw-r-- 1 dev dev 15330 Jul 28 09:44 mongos.log.2022-07-28T01-44-04
批量执行
# 4.2.x 版本
for host in test{01,02,03}; do mongo --quiet ${host}:22000/admin --eval "db.adminCommand( { logRotate : 1 } )"; done