Я настраиваю резервный сервер для уже существующей настройки сервера Ubuntu.
Я запускаю DRBD (протокол C) вместе с пульсом, который настроен так, что в случае ошибки запускается сервер MySQL5 на сервере резервного копирования.
Я хочу запустить сервер mysql после репликации с использованием drbd и heartbeat.
Я изменил datadir в my.cnf
файл, а также в apparmor.d / usr.bin.mysqld.
Mysql запускается, когда устройство drbd не установлено.
Мои журналы показывают следующее:
Oct 26 12:55:28 twyford-hambc2 mysqld[27627]: 101026 12:55:28 InnoDB: Operating system error number 13 in a file operation.
Oct 26 12:55:28 twyford-hambc2 mysqld[27627]: InnoDB: The error means mysqld does not have the access rights to
Oct 26 12:55:28 twyford-hambc2 mysqld[27627]: InnoDB: the directory.
Oct 26 12:55:28 twyford-hambc2 mysqld[27627]: InnoDB: File name ./ibdata1
Oct 26 12:55:28 twyford-hambc2 mysqld[27627]: InnoDB: File operation call: 'open'.
Oct 26 12:55:28 twyford-hambc2 mysqld[27627]: InnoDB: Cannot continue operation.
Oct 26 12:55:28 twyford-hambc2 mysqld_safe[27634]: ended
Oct 26 12:55:42 twyford-hambc2 kernel: [ 2876.791880] type=1503 audit(1288094142.991:53: operation="inode_permission" requested_mask="::r" denied_mask="::r" fsuid=0 $
Oct 26 12:55:42 twyford-hambc2 /etc/init.d/mysql[27799]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
Oct 26 12:55:42 twyford-hambc2 /etc/init.d/mysql[27799]: ^G/usr/bin/mysqladmin: connect to server at 'localhost' failed
Oct 26 12:55:42 twyford-hambc2 /etc/init.d/mysql[27799]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Oct 26 12:55:42 twyford-hambc2 /etc/init.d/mysql[27799]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
Oct 26 12:55:42 twyford-hambc2 /etc/init.d/mysql[27799]:
Oct 26 12:56:46 twyford-hambc2 lrmd: [17345]: WARN: mysql:start process (PID 2732 timed out (try 1). Killing with signal SIGTERM (15).
Oct 26 12:56:46 twyford-hambc2 lrmd: [17345]: WARN: operation start[139] on ocf::mysql::mysql for client 17348, its parameters: socket=[/var/run/mysqld/mysqld.sock] bi$
Любая помощь приветствуется.
Вопрос плохо написан и не позволяет понять, каковы реальные симптомы.
При использовании пульса для остановки / запуска процессов важно также пройти и изменить службы по умолчанию. MySQL не должен запускаться при загрузке сервера. DRBD не должен загружаться. Эти действия должны контролироваться пульсом, а не обычными сценариями /etc/rc?.d init.
Для дальнейшего устранения неполадок добавьте несколько скриптов вверх / вниз в тактовом пульсе, чтобы регистрировать действия системы при переключении между основным и резервным состояниями.
Я бы предложил использовать репликацию MySQL вместо drbd.
С этой настройкой у вас было 2 свободных сервера MySQL, и Heartbeat нужно было бы только переключить сервисные IP-адреса и, возможно, другие вещи ...
Известно, что использование drbd в качестве серверной части базы данных приводит к повреждению баз данных.
Думаю, первое, что вам нужно сделать, это отключить selinux.
Отключите selinux, перезагрузитесь и снова проверьте логи.
Позже отредактируйте: запуск службы Mysql под учетной записью пользователя mysql. Проверьте права доступа к файлам mysql, которые должны принадлежать пользователю mysql.