๋ก๊ทธ ํ์ผ ํ์
์ด ํ์ด์ง์ ๋ด์ฉ
๊ฐ์
--logpath
์ต์
์ด๋ systemLog.path
์ค์ ๊ณผ ํจ๊ป ์ฌ์ฉํ ๋ mongod
์ mongos
์ธ์คํด์ค๋ ๋ชจ๋ ํ๋๊ณผ ์์
์ ์ค์๊ฐ์ผ๋ก ๋ก๊ทธ ํ์ผ์ ๊ธฐ๋กํฉ๋๋ค. ํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ก๊ทธ ํ์ผ์ ๊ธฐ๋กํ ๋, ๊ธฐ๋ณธ์ ์ผ๋ก MongoDB๋ logRotate
๋ช
๋ น์ ์๋ตํ๊ฑฐ๋ mongod
๋๋ mongos
ํ๋ก์ธ์ค๊ฐ ์ด์ ์ฒด์ ๋ก๋ถํฐ SIGUSR1
์ ํธ๋ฅผ ๋ฐ์ ๋๋ง ๋ก๊ทธ๋ฅผ ํ์ ํฉ๋๋ค. ์๋ฒ ๋ก๊ทธ์ ๊ฐ์ฌ ๋ก๊ทธ๋ logRotate
๋ช
๋ น์ ํตํด ํจ๊ป ๋๋ ๋
๋ฆฝ์ ์ผ๋ก ํ์ ์ํฌ ์ ์์ต๋๋ค.
MongoDB์ ํ์ค ๋ก๊ทธ ์ํ ๋ฐฉ์์ ํ์ฌ ๋ก๊ทธ ํ์ผ์ ๋ณด๊ดํ๊ณ ์ ๋ก๊ทธ ํ์ผ์ ์์ํฉ๋๋ค. ์ด๋ฅผ ์ํด mongod
๋๋ mongos
์ธ์คํด์ค๋ ํ์ผ ์ด๋ฆ์ UTC ํ์์คํฌํ๋ฅผ ์ถ๊ฐํ์ฌ ํ์ฌ ๋ก๊ทธ ํ์ผ์ ์ด๋ฆ์ ISODate ํ์์ผ๋ก ๋ณ๊ฒฝํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ ๋ก๊ทธ ํ์ผ์ ์ด๊ณ ์ด์ ๋ก๊ทธ ํ์ผ์ ๋ซ์ ํ ๋ชจ๋ ์ ๋ก๊ทธ ํ์ผ์ ์๋ก์ด ๋ก๊ทธ ํญ๋ชฉ์ ์ ์กํฉ๋๋ค.
systemLog.logRotate
๋๋ --logRotate
๋ฅผ reopen
๋ก ์ค์ ํ์ฌ MongoDB๊ฐ Linux/Unix logrotate
์ ํธ๋ฆฌํฐ๋ฅผ ์ง์ํ๋๋ก ๊ตฌ์ฑํ ์๋ ์์ต๋๋ค. reopen
mongod
๋๋ .mongos
๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๊ทธ ํ์ผ์ ๋ซ์ ๋ค์ ๋์ผํ ์ด๋ฆ์ ๊ฐ์ง ๋ก๊ทธ ํ์ผ์ ๋ค์ ์คํํ๋ฉด ์ํ ์ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ก ํด๋น ํ์ผ์ ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ค๊ณ ์์ํ ์ ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก --syslog
์ต์
์ ์ฌ์ฉํ์ฌ syslog
์ ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋๋ก mongod
์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ๋์ฒด ๋ก๊ทธ ์ํ ๋๊ตฌ๋ฅผ ํ์ฉํ ์ ์์ต๋๋ค.
์ฐธ๊ณ
๋ก๊ทธ ํ์ผ์ ํ์ ํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ ์ค ํ๋๋ฅผ ์ํํด์ผ ํฉ๋๋ค:
mongod
๋๋mongos
ํ๋ก์ธ์ค์SIGUSR1
์ ํธ๋ฅผ ์ ์กํฉ๋๋ค.MongoDB
logRotate
๋ช ๋ น์ ์คํํฉ๋๋ค.Linux/Unix
logrotate
์ ํธ๋ฆฌํฐ๋ฅผ ์คํํฉ๋๋ค.
์ด ํ์ด์ง ๋ท๋ถ๋ถ์ ์์๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ค์๋ ์ฐธ์กฐํ์ธ์.
๋ก๊ทธ ๊ธฐ๋ก์ ๋ํ ์์ธํ ๋ด์ฉ์ ํ๋ก์ธ์ค ๋ก๊ทธ ๊ธฐ๋ก ์น์ ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
๊ธฐ๋ณธ ๋ก๊ทธ ์ํ ๋์
MongoDB๋ ๊ธฐ๋ณธ์ ์ผ๋ก --logRotate rename
๋์์ ์ฌ์ฉํฉ๋๋ค. rename
์ ์ฌ์ฉํ์ฌ mongod
์ด๋ mongos
๊ฐ ํ์ผ ์ด๋ฆ์ UTC ํ์์คํฌํ๋ฅผ ์ถ๊ฐํ์ฌ ํ์ฌ ๋ก๊ทธ ํ์ผ์ ์ด๋ฆ์ ๋ณ๊ฒฝํ๊ณ , ์ ๋ก๊ทธ ํ์ผ์ ์คํํ๋ฉฐ, ์ด์ ๋ก๊ทธ ํ์ผ์ ๋ซ๊ณ , ๋ชจ๋ ์ ๋ก๊ทธ ํญ๋ชฉ์ ์ ๋ก๊ทธ ํ์ผ๋ก ์ ์กํฉ๋๋ค.
์ธ์คํด์ค mongod
์์ํฉ๋๋ค.
mongod -v --logpath /var/log/mongodb/server1.log
--logRotate rename
์ ๋ช
์์ ์ผ๋ก ์ง์ ํ ์๋ ์์ต๋๋ค.
๋ก๊ทธ ํ์ผ์ ์ํํฉ๋๋ค.
๋ค์๊ณผ ๊ฐ์ด mongosh
์ admin
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ logRotate
๋ช
๋ น์ ์คํํ์ฌ ๋ก๊ทธ ํ์ผ์ ํ์ ํฉ๋๋ค.
db.adminCommand( { logRotate : "server" } )
๊ฐ์ฌ๊ฐ ํ์ฑํ๋์๋ค๋ฉด server
๋์ logRotate
๋ฅผ 1
๋ก ์ง์ ํ์ฌ ์ํ๋ ๊ฒฝ์ฐ ์๋ฒ์ ๊ฐ์ฌ ๋ก๊ทธ๋ฅผ ๋์์ ์ํํ ์ ์์ต๋๋ค. ๊ฐ์ฌ ๋ก๊ทธ๋ --logRotate
์ค์ ์ ๋ฐ๋ผ ์๋ฒ ๋ก๊ทธ์ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ํ๋ฉ๋๋ค.
์ฐธ๊ณ
์ธ์ฆ๋ ๋ณต์ ๋ณธ ์ธํธ์ ๋ํ ์ค์ฌ์์์๋ ์ด ๋ช ๋ น์ ์คํํ ์ ์์ต๋๋ค.
์ ๋ก๊ทธ ํ์ผ ๋ณด๊ธฐ
์๋ก ์์ฑ๋ ๋ก๊ทธ๋ฅผ ํ์ธํ๋ ค๋ฉด ์ ๋ก๊ทธ ํ์ผ์ ๋์ดํฉ๋๋ค.
ls /var/log/mongodb/server1.log*
๋ ๊ฐ์ ๋ก๊ทธ ํ์ผ์ด ๋์ด๋ฉ๋๋ค. ๊ทธ ์ค ํ๋๋ ๋ค์ ์คํํ์ ๋ mongod
๋๋ mongos
๋ฅผ ๋ง๋ server1.log
์ด๋ฉฐ, ๋๋จธ์ง๋ ์ด๋ฆ์ด ๋ณ๊ฒฝ๋ ์๋ณธ ๋ก๊ทธ ํ์ผ์ธ server1.log.<timestamp>
์
๋๋ค.
๋ก๊ทธ ํ์ผ์ ์ํํด๋ ๊ณผ๊ฑฐ์ ์ํ๋ ๋ก๊ทธ ํ์ผ์ ์์ ๋์ง ์์ต๋๋ค. ๋ก๊ทธ๋ฅผ ์ํํ ๋ ํ์์คํฌํ๋ฅผ ํฌํจํ๋๋ก server1.log
ํ์ผ์ ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ฉด ๋น์ด ์๋ ์ server1.log
ํ์ผ์ด ๋ชจ๋ ์ ๋ก๊ทธ ์
๋ ฅ์ ์์ ํฉ๋๋ค.
๋ก๊ทธ ์ํ --logRotate reopen
--logRotate reopen
์ด ์ ์ฉ๋ ๋ก๊ทธ ์ํ์ ์ผ๋ฐ์ ์ธ Linux/Unix ๋ก๊ทธ ์ํ ๋์์ ๋ฐ๋ผ ๋ก๊ทธ ํ์ผ์ ๋ซ๊ณ ์ฝ๋๋ค.
๋์์ --logRotate
์ง์ ํ์ฌ ์ธ์คํด์ค ๋ฅผ mongod
์์ํฉ๋๋ค.reopen
mongod -v --logpath /var/log/mongodb/server1.log --logRotate reopen --logappend
--logappend
์ต์
์ --logRotate reopen
๊ณผ ํจ๊ป ์ฌ์ฉํด์ผ ํฉ๋๋ค.
๋ก๊ทธ ํ์ผ์ ์ํํฉ๋๋ค.
mongosh
์ admin
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ logRotate
๋ช
๋ น์ ์คํํ์ฌ ๋ก๊ทธ ํ์ผ์ ํ์ ํฉ๋๋ค.
db.adminCommand( { logRotate : "server" } )
์ผ๋ฐ์ ์ธ Linux/Unix ๋ก๊ทธ ์ํ ๋์์ ๋ฐ๋ผ ์ธ๋ถ ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๊ทธ ํ์ผ์ ์ด๋ฆ์ ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค.
์์คํ ๋ก๊ทธ์ ๋ก๊ทธ ์ํ
์์คํ
๋ก๊ทธ์ ๋ก๊ทธ ์ํ์ ์ฌ์ฉํ๋ฉด mongod
์ด ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ํ์ผ์ ์ฐ์ง ์๊ณ ์์คํ
๋ก๊ทธ๋ก ์ ์กํฉ๋๋ค.
MongoDB๋ syslog
๋ก ๋ณด๋ด๋ ๋ก๊ทธ ๋ฉ์์ง์ ๊ตฌ์ฑ ์์๋ฅผ ํฌํจํฉ๋๋ค.
์ต์
์ผ๋ก --syslog
์ธ์คํด์ค mongod
๋ฅผ ์์ํฉ๋๋ค.
mongod --syslog
--logpath
๋ฅผ ํฌํจํ์ง ์์ต๋๋ค. --syslog
๊ฐ ์์คํ
๋ก๊ทธ์ ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋๋ก mongod
์ ์ง์ํ๊ธฐ ๋๋ฌธ์, --logpath
๋ฅผ ์ง์ ํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ฉ์์ง๋ฅผ ์์คํ
๋ก๊ทธ์ ๊ธฐ๋กํ ๋ ์ฌ์ฉ๋๋ ์์ค ์์ค์ ์ง์ ํ๋ ค๋ฉด --syslogFacility
์ต์
๋๋ systemLog.syslogFacility
๊ตฌ์ฑ ์ค์ ์ ์ฌ์ฉํฉ๋๋ค.
๋ก๊ทธ ์ํ ๊ฐ์ ์ ์ฉ: SIGUSR1
Linux ๋ฐ Unix ๊ธฐ๋ฐ ์์คํ
์ ๊ฒฝ์ฐ SIGUSR1
์ ํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋จ์ผ ํ๋ก์ธ์ค์ ๋ก๊ทธ๋ฅผ ์ํํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์คํ ์ค์ธ mongod
์ธ์คํด์ค์ ํ๋ก์ธ์ค ID(PID)๊ฐ 2200
์ธ ๊ฒฝ์ฐ ๋ค์ ๋ช
๋ น์ Linux์์ ํด๋น ์ธ์คํด์ค์ ๋ํ ๋ก๊ทธ ํ์ผ์ ์ํ์ํต๋๋ค.
kill -SIGUSR1 2200