早上好!
我正在为我们的MongoDB旋转日志,这个日志是作为Sharding工作的,所以我有configuration服务器的日志,mongos进程和三个Shards。 昨天我做了一个小小的尝试旋转configuration服务器和一个成功的碎片。
今天,我的意图是在/etc/logrotate.d/mongodb中为它们configuration一个logrotate文件:
/var/log/mongodb/mongos.log /var/log/mongodb/mongodShard01.log /var/log/mongodb/mongodShard02.log /var/log/mongodb/mongodShard03.log /var/log/mongodb/mongod.configserver.log { daily rotate 15 # maxsize 1G compress dateext missingok notifempty create 644 mongodb mongodb sharedscripts postrotate /bin/kill -SIGUSR1 `pidof mongos 2> /dev/null` 2> /dev/null || true /bin/kill -SIGUSR1 `cat /var/lib/mongodb/config/mongod.lock 2> /dev/null` 2> /dev/null || true /bin/kill -SIGUSR1 `cat /var/lib/mongodb/repShard01/mongod.lock 2> /dev/null` 2> /dev/null || true /bin/kill -SIGUSR1 `cat /var/lib/mongodb/repShard02/mongod.lock 2> /dev/null` 2> /dev/null || true /bin/kill -SIGUSR1 `cat /var/lib/mongodb/repShard03/mongod.lock 2> /dev/null` 2> /dev/null || true endscript }
当我尝试强制使用logrotate时,该过程无法获得错误:
# logrotate -fv mongodb reading config file mongodb Handling 1 logs rotating pattern: /var/log/mongodb/mongos.log /var/log/mongodb/mongodShard01.log /var/log/mongodb/mongodShard02.log /var/log/mongodb/mongodShard03.log /var/log/mongodb/mongod.configserver.log forced from command line (15 rotations) empty log files are not rotated, old logs are removed considering log /var/log/mongodb/mongos.log log needs rotating considering log /var/log/mongodb/mongodShard01.log log needs rotating considering log /var/log/mongodb/mongodShard02.log log needs rotating considering log /var/log/mongodb/mongodShard03.log log needs rotating considering log /var/log/mongodb/mongod.configserver.log log needs rotating rotating log /var/log/mongodb/mongos.log, log->rotateCount is 15 dateext suffix '-20171011' glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' glob finding old rotated logs failed rotating log /var/log/mongodb/mongodShard01.log, log->rotateCount is 15 dateext suffix '-20171011' glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' glob finding old rotated logs failed rotating log /var/log/mongodb/mongodShard02.log, log->rotateCount is 15 dateext suffix '-20171011' glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' destination /var/log/mongodb/mongodShard02.log-20171011.gz already exists, skipping rotation rotating log /var/log/mongodb/mongodShard03.log, log->rotateCount is 15 dateext suffix '-20171011' glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' glob finding old rotated logs failed rotating log /var/log/mongodb/mongod.configserver.log, log->rotateCount is 15 dateext suffix '-20171011' glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' destination /var/log/mongodb/mongod.configserver.log-20171011.gz already exists, skipping rotation
我知道mongod.configserver.log和mongodShard02.log已经旋转,但其余的文件应该旋转。
我有一个关于旋转计数的疑问,因为它说所有日志的旋转计数是15,但事实并非如此。 我有2个旋转文件mongod.configserver.log和另外2个mongodShard02.log,但没有其他人。 我向你展示/ var / log / mongodb目录的内容:
# ll total 16972 -rw-r--r-- 1 mongodb mongodb 5941554 oct 11 08:52 mongod.configserver.log -rw-r--r-- 1 root root 1336257 oct 10 17:41 mongod.configserver.log-20171010.gz -rw-r--r-- 1 mongodb mongodb 794074 oct 11 06:25 mongod.configserver.log-20171011.gz -rw-r--r-- 1 mongodb mongodb 0 mar 29 2017 mongod.log -rw-r--r-- 1 mongodb mongodb 8932 oct 20 2015 mongod.log-20150923 -rw-r--r-- 1 mongodb mongodb 716 oct 20 2015 mongod.log-20151021 -rw-r--r-- 1 mongodb mongodb 3018 abr 19 2016 mongod.log-20160420 -rw-r--r-- 1 mongodb mongodb 2197 ago 22 2016 mongod.log-20160820 -rw-r--r-- 1 mongodb mongodb 506 mar 14 2017 mongod.log-20170315.gz -rw-r--r-- 1 mongodb mongodb 506 mar 15 2017 mongod.log-20170316.gz -rw-r--r-- 1 mongodb mongodb 512 mar 16 2017 mongod.log-20170317.gz -rw-r--r-- 1 mongodb mongodb 506 mar 17 2017 mongod.log-20170318.gz -rw-r--r-- 1 mongodb mongodb 506 mar 18 2017 mongod.log-20170319.gz -rw-r--r-- 1 mongodb mongodb 506 mar 19 2017 mongod.log-20170320.gz -rw-r--r-- 1 mongodb mongodb 512 mar 20 2017 mongod.log-20170321.gz -rw-r--r-- 1 mongodb mongodb 506 mar 21 2017 mongod.log-20170322.gz -rw-r--r-- 1 mongodb mongodb 506 mar 22 2017 mongod.log-20170323.gz -rw-r--r-- 1 mongodb mongodb 512 mar 23 2017 mongod.log-20170324.gz -rw-r--r-- 1 mongodb mongodb 586 mar 24 2017 mongod.log-20170325.gz -rw-r--r-- 1 mongodb mongodb 506 mar 25 2017 mongod.log-20170326.gz -rw-r--r-- 1 mongodb mongodb 506 mar 26 2017 mongod.log-20170327.gz -rw-r--r-- 1 mongodb mongodb 506 mar 27 2017 mongod.log-20170328.gz -rw-r--r-- 1 mongodb mongodb 2251 mar 28 2017 mongod.log-20170329.gz -rw-r--r-- 1 root root 33218 oct 11 05:30 mongodShard01.log -rw-r--r-- 1 mongodb mongodb 1510 oct 11 06:25 mongodShard02.log -rw-r--r-- 1 root root 2384 oct 10 12:26 mongodShard02.log-20171010.gz -rw-r--r-- 1 mongodb mongodb 562 oct 10 17:42 mongodShard02.log-20171011.gz -rw-r--r-- 1 root root 76 oct 9 19:59 mongodShard03.log -rw-r--r-- 1 root root 9154363 oct 11 08:52 mongos.log
什么可能是错的?
先谢谢了。
问候!