我在 15 个数据库中有大约 6000 个 InnoDB 表,并且使用 innodb_file_per_table 时,我发现每次重新启动 Ubuntu 服务器时,MySQL 无法启动,错误..
Version: '5.1.56-rel12.7-log' socket: '/var/run/mysqld/mysqld.sock' port: 3306 (Percona Server (GPL), 12.7, Revision 224)
111106 5:09:00 InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name ./db1/tbl182.ibd
InnoDB: File operation call: 'open'.
Run Code Online (Sandbox Code Playgroud)
由于有问题的表(即 tbl182.ibd)的文件名每次都不一样,所以我怀疑是因为 MySQL 对所有表都做了些什么?
但是,当我使用命令(sudo /etc/init.d/mysql restart)重新启动时,MySQL 可以成功启动。这很奇怪!
我的环境:MySQL 版本:5.1.56-rel12.7-log(Ubuntu 10.04 LTS + Percona)
更新:
通过删除大量表解决了问题,因此应该与文件限制有关,而不是与权限有关。 …
在 Ubuntu Server 10.04 LTS 中,网络应该只在 /etc/network/interfaces 中配置。
但是现在我使用的是桌面版..
当我使用 apache/mod_php 时,PHP 错误会出现在 apache 的错误日志中。
现在,我通过 fcgi 将 php-fpm 与 nginx 一起使用,是否有可能在 nginx 错误日志中也有 PHP 错误日志?
到目前为止,唯一的解决方案是使用 php.ini 中定义的外部文件
error_log = /tmp/php_errors.log
Run Code Online (Sandbox Code Playgroud)
但为了便于维护,我希望它们在 nginx 错误日志中。
问题是如果我想使用keepalived,我的两个 EC2 实例(ha 代理)需要绑定一个虚拟 IP ,但它们在 EC2 中是不可能的,因为在给定时间只有一个实例可以使用弹性 IP,所以它是不可能吧?
high-availability amazon-ec2 amazon-web-services amazon-elastic-ip keepalived
ubuntu ×2
amazon-ec2 ×1
gnome ×1
keepalived ×1
linux ×1
mysql ×1
networking ×1
nginx ×1
percona ×1
php ×1
php-fpm ×1