среда, 24 марта 2010 г.

Сбой MySQL

В один не сильно прекрасный момент (причем после апгрейда базы) обнаружилось, что MySQL немного забыл, что такое InnoDB. То есть база в режиме чтения работала, а mysqldump - уже нет. При при этом в логах MySQL при загрузке появлялась ошибка
InnoDB: No valid checkpoint found.

В инете стандартный совет по этому поводу: остановить MySQL, удалить файлы ib_logfile*, ibdata*, запустить MySQL, который должен создать их сам... естественно такой вариант не очень хорошо подходит, так как перезаливать все базы из бэкапа не очень нравится.
Решение: удалить только ib_logfile*, после запуска пересоздаст их, но при этом данные сохранятся

Apache и SSL

После обновления одного из серверов с OpenSUSE 11.0 до 11.2 при входе по https появилась одна проблема: при использовании старых или не совсем стандартных клиентов (Konqueror, старая Opera, IE6, Chrome), после принятия ключа браузер писал, что страница не существует, при этом в логах апача появлялись строки: Re-negotiation handshake failed: Not accepted by client!?
Установлено:
apache2-2.2.13
openssl-0.9.8k
ключи самоподписанные

Решение: в настройках virtualhost ставится параметр
SSLOptions +OptRenegotiate