Exim стартует раньше MySQL

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
MaxTurkin
проходил мимо
Сообщения: 2
Зарегистрирован: 2008-11-20 17:11:03

Exim стартует раньше MySQL

Непрочитанное сообщение MaxTurkin » 2008-12-18 11:44:40

После перезагрузки сервера заметил проблему при старте Exim'а - он не может подключиться к MySQL, тот еще не запустился. Пришлось перезапустить Exim вручную еще раз, только тогда он установил соединение.

tail /var/log/messages

Код: Выделить всё

2008-12-18 10:58:17 exim 4.69 daemon started: pid=706, -q30m, listening for SMTP on port 25 (IPv6 and IPv4)
2008-12-18 10:58:18 failed to expand "${lookup mysql{...}" while checking a list: lookup of "..." gave DEFER: MYSQL connection failed: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
tail /var/db/mysql/hostname.err

Код: Выделить всё

081218 10:58:17  mysqld started
081218 10:58:18  InnoDB: Started; log sequence number 0 128699
081218 10:58:18 [Note] /usr/local/libexec/mysqld: ready for connections.
Version: '5.0.67-log'  socket: '/tmp/mysql.sock'  port: 3306  FreeBSD port: mysql-server-5.0.67_1
Судя по логам, они стартуют одновременно в одну секунду. Видимо, Exim стартует немного быстрее и в следующую секунду сообщает об ошибке подключения, а довольный MySQL одновременно с этим сообщает о создании сокета.

Подскажите, как управлять порядком загрузки служб в FreeBSD.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Exim стартует раньше MySQL

Непрочитанное сообщение Alex Keda » 2008-12-18 11:56:12

Код: Выделить всё

man rcorder
тема неоднократно обсуждалась
Убей их всех! Бог потом рассортирует...

neyro
сержант
Сообщения: 187
Зарегистрирован: 2008-03-07 20:24:25
Контактная информация:

Re: Exim стартует раньше MySQL

Непрочитанное сообщение neyro » 2008-12-18 12:02:48

Эксим вроде бы делает попутку подключенияпри каждом обращении к базе из ACL..разве нет ?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Exim стартует раньше MySQL

Непрочитанное сообщение Alex Keda » 2008-12-18 12:15:56

neyro писал(а):Эксим вроде бы делает попутку подключения при каждом обращении к базе из ACL..разве нет ?
насчёт каждого не знаю - но на кажоые письмо создаётся форк - он делает
Убей их всех! Бог потом рассортирует...

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Exim стартует раньше MySQL

Непрочитанное сообщение hizel » 2008-12-18 12:29:41

попробуйте
в /usr/local/etc/rc.d/exim вместо

Код: Выделить всё

# REQUIRE: LOGIN
внедрить

Код: Выделить всё

# REQUIRE: LOGIN mysql
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

MaxTurkin
проходил мимо
Сообщения: 2
Зарегистрирован: 2008-11-20 17:11:03

Re: Exim стартует раньше MySQL

Непрочитанное сообщение MaxTurkin » 2008-12-18 12:32:27

Да, я уже поправил этот файл и посмотрел rcorder - теперь порядок верный. Но оказалось, что это не требуется.

Видимо, так "удачно" совпало что пришло письмо в момент когда MySQL не был ещё запущен. Благодаря ему узнал много интересного про порядок загрузки служб и про то что Exim коннектится к базе данных каждый раз когда приходит письмо. Я почему-то думал, что он устанавливает соединение один раз и держит его открытым.

Спасибо огромное всем ответившим.