我有一个全新的服务器运行CentOS 5与16核心和20GB的内存。 万一重要的是这台机器是Xen虚拟化客机,但它是服务器上唯一的客户,服务器有32个内核和48GB的RAM。
当我发出:
service mysqld start
我得到一个超时,它说失败了。 但是,如果我等待大约45秒钟,服务器就会出现。 mysqld日志文件中没有列出错误。
我以前从来没有见过mysqld的行为,在这种情况下它不是没有足够的资源!
任何想法,我甚至可以开始debugging,因为没有错误信息?
谢谢,
巴特。
从命令行运行mysqld并进行处理。
ps -efL | grep mysql
查看init脚本传递给mysqld的参数。
然后:
service mysqld stop
然后:
strace -o /tmp/mysqld.out /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock
在另一个控制台:
tail -f /tmp/mysqld.out
干杯