mysql chroot_在chroot环境下将MySQL日志输出到syslog
好久沒(méi)寫(xiě)博客了,這幾個(gè)月一直在學(xué)習(xí)nodejs,angularjs,做一些前端開(kāi)發(fā),目前還是學(xué)習(xí)階段,等有一些體會(huì)再來(lái)分享。
這兩天碰到的一個(gè)問(wèn)題是,我們的產(chǎn)品給客戶后,客戶要統(tǒng)一管理日志,MySQL要將日志輸出到syslog,就需要在my.cnf的[mysqld_safe]段配置syslog。但是修改了以后發(fā)現(xiàn)服務(wù)啟動(dòng)失敗,而且沒(méi)有日志,經(jīng)過(guò)幾番調(diào)查,還需要做如下的事情:
1. chroot MySQL的時(shí)候需要將/bin/logger拷貝到chroot jail中,因?yàn)閘ogger是syslog的shell接口,沒(méi)有l(wèi)ogger可執(zhí)行文件,就調(diào)用不了syslog
2. 通常情況下,logger做的事情是將日志發(fā)送到/dev/log這個(gè)socket上,但是在chroot環(huán)境下,jail里面是訪問(wèn)不到外面的文件的,所以要在chroot jail中配置log socket文件,方法是修改/etc/sysconfig/syslog,將SYSLOGD_OPTIONS改為
SYSLOGD_OPTIONS="-m 0 -a /var/chroot/mysql/dev/log"
男人(man)是這樣說(shuō)的:
-a socket
Using ?this argument you can specify additional sockets from that syslogd has to listen to. ?This is needed if you’re going to let some
daemon run within a chroot() environment. ?You can use up to 19 additional sockets.
好了,重啟syslog,MySQL的日志默認(rèn)就輸出到/var/log/daemon.log文件中了,同時(shí)可以看到在/var/chroot/mysql/dev目錄下有了log socket文件。
以上,在CentOS 5.9中測(cè)試通過(guò)
原文:http://blog.csdn.net/napolunyishi/article/details/39027351
總結(jié)
以上是生活随笔為你收集整理的mysql chroot_在chroot环境下将MySQL日志输出到syslog的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Win10如何让任务栏变全透明?
- 下一篇: 如何开启/关闭华为手机防误触模式