在chroot环境下将MySQL日志输出到syslog
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在chroot环境下将MySQL日志输出到syslog,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1802字,纯文字阅读大概需要3分钟。
内容图文
![在chroot环境下将MySQL日志输出到syslog](/upload/InfoBanner/zyjiaocheng/555/6facba50dc6b4ed59d22e8ed2d2ea409.jpg)
这两天碰到的一个问题是,我们的产品给客户后,客户要统一管理日志,MySQL要将日志输出到syslog,就需要在my.cnf的[mysqld_safe]
这几个月一直在学习nodejs,angularjs,做一些前端开发,目前还是学习阶段,等有一些体会再来分享。
这两天碰到的一个问题是,我们的产品给客户后,客户要统一管理日志,MySQL要将日志输出到syslog,就需要在my.cnf的[mysqld_safe]段配置syslog。但是修改了以后发现服务启动失败,而且没有日志,经过几番调查,还需要做如下的事情:
1. chroot MySQL的时候需要将/bin/logger拷贝到chroot jail中,因为logger是syslog的shell接口,没有logger可执行文件,就调用不了syslog
2. 通常情况下,,logger做的事情是将日志发送到/dev/log这个socket上,但是在chroot环境下,jail里面是访问不到外面的文件的,所以要在chroot jail中配置log socket文件,方法是修改/etc/sysconfig/syslog,将SYSLOGD_OPTIONS改为
SYSLOGD_OPTIONS="-m 0 -a /var/chroot/mysql/dev/log"
男人(man)是这样说的:
-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的日志默认就输出到/var/log/daemon.log文件中了,同时可以看到在/var/chroot/mysql/dev目录下有了log socket文件。
以上,在CentOS 5.9中测试通过
--------------------------------------分割线 --------------------------------------
Ubuntu 14.04下安装MySQL
《MySQL权威指南(原书第2版)》清晰中文扫描版 PDF
Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL
Ubuntu 14.04下搭建MySQL主从服务器
Ubuntu 12.04 LTS 构建高可用分布式 MySQL 集群
Ubuntu 12.04下源代码安装MySQL5.6以及Python-MySQLdb
MySQL-5.5.38通用二进制安装
--------------------------------------分割线 --------------------------------------
本文永久更新链接地址:
内容总结
以上是互联网集市为您收集整理的在chroot环境下将MySQL日志输出到syslog全部内容,希望文章能够帮你解决在chroot环境下将MySQL日志输出到syslog所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。