У меня есть совершенно новый сервер под управлением CentOS 5 с 16 ядрами и 20 ГБ оперативной памяти. В случае, если это важно, машина является паравирутализованной гостевой системой Xen, но это единственный гость на сервере, а сервер имеет 32 ядра и 48 ГБ ОЗУ.
Когда я выдаю:
service mysqld start
У меня тайм-аут, и он говорит, что не удалось. Однако, если я подожду примерно на 45 секунд дольше, сервер появится. В файле журнала mysqld нет ошибок.
Я никогда раньше не видел, чтобы mysqld вел себя подобным образом, и в данном случае не может быть, чтобы у него недостаточно ресурсов!
Есть идеи, где я могу даже начать отлаживать это, поскольку сообщений об ошибках нет?
Спасибо,
Барт.
Запустите mysqld из командной строки и настройте его.
ps -efL | grep mysql
чтобы увидеть, какие аргументы сценарий инициализации передает 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
Ура