Docs Menu

๋กœ๊ทธ ํŒŒ์ผ ํšŒ์ „

--logpath ์˜ต์…˜ ๋˜๋Š” systemLog.path ์„ค์ •๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ mongod ๋ฐ mongos ์ธ์Šคํ„ด์Šค๋Š” ๋ชจ๋“  ํ™œ๋™ ๋ฐ ์ž‘์—…์˜ ์‹ค์‹œ๊ฐ„ ๊ณ„์ •์„ ๋กœ๊ทธ ํŒŒ์ผ์— ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค. ํ™œ๋™ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๊ทธ ํŒŒ์ผ์— ๋ณด๊ณ ํ•  ๋•Œ, ๊ธฐ๋ณธ์ ์œผ๋กœ MongoDB๋Š” logRotate ๋ช…๋ น์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ๋˜๋Š” mongod ๋˜๋Š” mongos ํ”„๋กœ์„ธ์Šค๊ฐ€ ์šด์˜ ์ฒด์ œ์—์„œ SIGUSR1 ์‹ ํ˜ธ๋ฅผ ์ˆ˜์‹ ํ•  ๋•Œ๋งŒ ๋กœ๊ทธ๋ฅผ ํšŒ์ „ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„ ๋กœ๊ทธ์™€ ๊ฐ์‚ฌ ๋กœ๊ทธ๋Š” logRotate ๋ช…๋ น์œผ๋กœ ํ•จ๊ป˜ ๋˜๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ํšŒ์ „ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

MongoDB์˜ ํ‘œ์ค€ ๋กœ๊ทธ ์ˆœํ™˜ ๋ฐฉ์‹์€ ํ˜„์žฌ ๋กœ๊ทธ ํŒŒ์ผ์„ ๋ณด๊ด€ํ•˜๊ณ  ์ƒˆ ๋กœ๊ทธ ํŒŒ์ผ์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด mongod ๋˜๋Š” mongos ์ธ์Šคํ„ด์Šค๋Š” ํŒŒ์ผ ์ด๋ฆ„์— UTC ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ํ˜„์žฌ ๋กœ๊ทธ ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ISODate ํ˜•์‹์œผ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ƒˆ ๋กœ๊ทธ ํŒŒ์ผ์„ ์—ด๊ณ  ์ด์ „ ๋กœ๊ทธ ํŒŒ์ผ์„ ๋‹ซ์€ ํ›„ ๋ชจ๋“  ์ƒˆ ๋กœ๊ทธ ํŒŒ์ผ์— ์ƒˆ๋กœ์šด ๋กœ๊ทธ ํ•ญ๋ชฉ์„ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

systemLog.logRotate ๋˜๋Š” --logRotate ๋ฅผ reopen๋กœ ์„ค์ •ํ•˜์—ฌ MongoDB๊ฐ€ Linux/Unix logrotate ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์ง€์›ํ•˜๋„๋ก ๊ตฌ์„ฑํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. reopenmongod ๋˜๋Š” .mongos๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊ทธ ํŒŒ์ผ์„ ๋‹ซ์€ ๋‹ค์Œ ๋™์ผํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง„ ๋กœ๊ทธ ํŒŒ์ผ์„ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๋ฉด ์ˆœํ™˜ ์ „ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋กœ ํ•ด๋‹น ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ–ˆ๋‹ค๊ณ  ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ --syslog ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ syslog์— ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋„๋ก mongod์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋Œ€์ฒด ๋กœ๊ทธ ์ˆœํ™˜ ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ 

logRotate๋Š” ๋ณต์ œ๋œ ๋ช…๋ น์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋ณต์ œ๋ณธ ์„ธํŠธ ๋ฉค๋ฒ„์˜ ๋กœ๊ทธ๋ฅผ ์ˆœํ™˜ํ•˜๋ ค๋ฉด ๋ณต์ œ๋ณธ ์„ธํŠธ์˜ ๊ฐ ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•˜๊ณ  logRotate๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํŒ

๋‹ค์Œ๋„ ์ฐธ์กฐํ•˜์„ธ์š”.

๋กœ๊ทธ ๊ธฐ๋ก์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํ”„๋กœ์„ธ์Šค ๋กœ๊ทธ ๊ธฐ๋ก ์„น์…˜์—์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

MongoDB๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ --logRotate rename ๋™์ž‘์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. rename์„ ์‚ฌ์šฉํ•˜์—ฌ mongod์ด๋‚˜ mongos๊ฐ€ ํŒŒ์ผ ์ด๋ฆ„์— UTC ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ํ˜„์žฌ ๋กœ๊ทธ ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๊ณ , ์ƒˆ ๋กœ๊ทธ ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๋ฉฐ, ์ด์ „ ๋กœ๊ทธ ํŒŒ์ผ์„ ๋‹ซ๊ณ , ๋ชจ๋“  ์ƒˆ ๋กœ๊ทธ ํ•ญ๋ชฉ์„ ์ƒˆ ๋กœ๊ทธ ํŒŒ์ผ๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

1
mongod -v --logpath /var/log/mongodb/server1.log

--logRotate rename์„ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

2

๋ณ„๋„์˜ ํ„ฐ๋ฏธ๋„์—์„œ ์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.

ls /var/log/mongodb/server1.log*

๊ฒฐ๊ณผ์—๋Š” server1.log ๋กœ๊ทธ ํŒŒ์ผ์ด ํ•˜๋‚˜ ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

3

mongosh์˜ admin ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ logRotate ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์—ฌ ๋กœ๊ทธ ํŒŒ์ผ์„ ํšŒ์ „ํ•ฉ๋‹ˆ๋‹ค.

db.adminCommand( { logRotate : server } )

๊ฐ์‚ฌ๊ฐ€ ํ™œ์„ฑํ™”๋˜์—ˆ๋‹ค๋ฉด server ๋Œ€์‹  logRotate๋ฅผ 1๋กœ ์ง€์ •ํ•˜์—ฌ ์›ํ•˜๋Š” ๊ฒฝ์šฐ ์„œ๋ฒ„์™€ ๊ฐ์‚ฌ ๋กœ๊ทธ๋ฅผ ๋™์‹œ์— ์ˆœํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌ ๋กœ๊ทธ๋Š” --logRotate ์„ค์ •์— ๋”ฐ๋ผ ์„œ๋ฒ„ ๋กœ๊ทธ์™€ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์ˆœํ™˜๋ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ 

์ธ์ฆ๋œ ๋ณต์ œ๋ณธ ์„ธํŠธ์— ๋Œ€ํ•œ ์ค‘์žฌ์ž์—์„œ๋Š” ์ด ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

4

์ƒˆ๋กœ ์ƒ์„ฑ๋œ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด ์ƒˆ ๋กœ๊ทธ ํŒŒ์ผ์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.

ls /var/log/mongodb/server1.log*

๋‘ ๊ฐœ์˜ ๋กœ๊ทธ ํŒŒ์ผ์ด ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค. ๊ทธ ์ค‘ ํ•˜๋‚˜๋Š” ๋‹ค์‹œ ์‹คํ–‰ํ–ˆ์„ ๋•Œ mongod ๋˜๋Š” mongos๋ฅผ ๋งŒ๋“  server1.log์ด๋ฉฐ, ๋‚˜๋จธ์ง€๋Š” ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋œ ์›๋ณธ ๋กœ๊ทธ ํŒŒ์ผ์ธ server1.log.<timestamp>์ž…๋‹ˆ๋‹ค.

๋กœ๊ทธ ํŒŒ์ผ์„ ์ˆœํ™˜ํ•ด๋„ ๊ณผ๊ฑฐ์— ์ˆœํ™˜๋œ ๋กœ๊ทธ ํŒŒ์ผ์€ ์ˆ˜์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ๋ฅผ ์ˆœํ™˜ํ•  ๋•Œ ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ํฌํ•จํ•˜๋„๋ก server1.log ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๋ฉด ๋น„์–ด ์žˆ๋Š” ์ƒˆ server1.log ํŒŒ์ผ์ด ๋ชจ๋“  ์ƒˆ ๋กœ๊ทธ ์ž…๋ ฅ์„ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค.

--logRotate reopen์ด ์ ์šฉ๋œ ๋กœ๊ทธ ์ˆœํ™˜์€ ์ผ๋ฐ˜์ ์ธ Linux/Unix ๋กœ๊ทธ ์ˆœํ™˜ ๋™์ž‘์— ๋”ฐ๋ผ ๋กœ๊ทธ ํŒŒ์ผ์„ ๋‹ซ๊ณ  ์—ฝ๋‹ˆ๋‹ค.

1
mongod -v --logpath /var/log/mongodb/server1.log --logRotate reopen --logappend

--logappend ์˜ต์…˜์„ --logRotate reopen๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

2

๋ณ„๋„์˜ ํ„ฐ๋ฏธ๋„์—์„œ ์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.

ls /var/log/mongodb/server1.log*

๊ฒฐ๊ณผ์—๋Š” server1.log ๋กœ๊ทธ ํŒŒ์ผ์ด ํ•˜๋‚˜ ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

3

mongosh์˜ admin ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ logRotate ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์—ฌ ๋กœ๊ทธ ํŒŒ์ผ์„ ํšŒ์ „ํ•ฉ๋‹ˆ๋‹ค.

db.adminCommand( { logRotate : server } )

์ผ๋ฐ˜์ ์ธ Linux/Unix ๋กœ๊ทธ ์ˆœํ™˜ ๋™์ž‘์— ๋”ฐ๋ผ ์™ธ๋ถ€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊ทธ ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ๋กœ๊ทธ์˜ ๋กœ๊ทธ ์ˆœํ™˜์„ ์‚ฌ์šฉํ•˜๋ฉด mongod์ด ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ผ์— ์“ฐ์ง€ ์•Š๊ณ  ์‹œ์Šคํ…œ ๋กœ๊ทธ๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

MongoDB๋Š” syslog๋กœ ๋ณด๋‚ด๋Š” ๋กœ๊ทธ ๋ฉ”์‹œ์ง€์— ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

1
mongod --syslog

--logpath๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. --syslog๊ฐ€ ์‹œ์Šคํ…œ ๋กœ๊ทธ์— ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋„๋ก mongod์— ์ง€์‹œํ•˜๊ธฐ ๋•Œ๋ฌธ์—, --logpath๋ฅผ ์ง€์ •ํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋ฉ”์‹œ์ง€๋ฅผ ์‹œ์Šคํ…œ ๋กœ๊ทธ์— ๊ธฐ๋กํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์‹œ์„ค ์ˆ˜์ค€์„ ์ง€์ •ํ•˜๋ ค๋ฉด --syslogFacility ์˜ต์…˜ ๋˜๋Š” systemLog.syslogFacility ๊ตฌ์„ฑ ์„ค์ •์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

2

์‹œ์Šคํ…œ ๊ธฐ๋ณธ ๋กœ๊ทธ ์ˆœํ™˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊ทธ ์ถœ๋ ฅ์„ ์ €์žฅํ•˜๊ณ  ์ˆœํ™˜ํ•ฉ๋‹ˆ๋‹ค.

Linux ๋ฐ Unix ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ SIGUSR1 ์‹ ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹จ์ผ ํ”„๋กœ์„ธ์Šค์˜ ๋กœ๊ทธ๋ฅผ ์ˆœํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์‹คํ–‰ ์ค‘์ธ mongod ์ธ์Šคํ„ด์Šค์˜ ํ”„๋กœ์„ธ์Šค ID(PID)๊ฐ€ 2200์ธ ๊ฒฝ์šฐ ๋‹ค์Œ ๋ช…๋ น์€ Linux์—์„œ ํ•ด๋‹น ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ๋กœ๊ทธ ํŒŒ์ผ์„ ์ˆœํ™˜์‹œํ‚ต๋‹ˆ๋‹ค.

kill -SIGUSR1 2200