Supermicro X7DVL-E и freeBSD 6.2

На доскональное знание данной темы, не может претендовать, пожалуй ни один спец, из ныне живущих на земле. ;-)
Так поможем друг другу.

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
CROC
Junior member
Сообщения: 18
Зарегистрирован: 17 май 2007, 11:45
Откуда: Moscow

Supermicro X7DVL-E и freeBSD 6.2

Сообщение CROC » 10 июл 2007, 19:10

Здравствуйте.
Сервер на основе X7DVL-E, ОС FreeBSD 6.2 Release
Сетевой адаптер использутся один (em0) с несколькими алиасами:
ifconfig_em0="inet x.x.x.1 netmask 255.255.255.224"
ifconfig_em0_alias0="inet x.x.x.2  netmask 255.255.255.255"
ifconfig_em0_alias1="inet x.x.x.3  netmask 255.255.255.255"

При загрузке системы происходит двойной запуск сервисов из /usr/local/etc/rc.d  :shock:
Например spamd:
Jul 10 16:25:14 mx2 spamd[794]: spamd: server started on UNIX domain socket /var/run/spamd/spam.sock (running version 3.2.1)
Jul 10 16:25:14 mx2 spamd[794]: spamd: server pid: 794
Jul 10 16:25:14 mx2 spamd[794]: spamd: server successfully spawned child process, pid 902
Jul 10 16:25:14 mx2 spamd[794]: spamd: server successfully spawned child process, pid 906
Jul 10 16:25:14 mx2 spamd[794]: prefork: child states: IS
Jul 10 16:25:14 mx2 spamd[794]: prefork: child states: II
Jul 10 16:25:14 mx2 spamd[828]: server socket setup failed, retry 1: spamd: already running on /var/run/spamd/spam.sock, exiting
Jul 10 16:25:14 mx2 spamd[902]: spamd: accept failed: Socket is not connected at /usr/local/bin/spamd line 1190.
Jul 10 16:25:14 mx2 spamd[902]: spamd: respawning server at /usr/local/bin/spamd line 1088.

postfix
Jul 10 16:25:17 mx2 postfix/master[985]: daemon started -- version xx.x.x.xx, configuration /usr/local/etc/postfix
Jul 10 16:25:17 mx2 postfix/postfix-script[992]: fatal: the Postfix mail system is already running

MySQL
070710 16:25:14  mysqld started
070710 16:25:14  mysqld started
./usr/local/libexec/mysqld: Error on delete of '/var/db/mysql/mx2.lower-test' (Errcode: 2)
070710 16:25:15 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use
070710 16:25:15 [ERROR] Do you already have another mysqld server running on port: 3306 ?
070710 16:25:15 [ERROR] Aborting
070710 16:25:15 [Note] /usr/local/libexec/mysqld: Shutdown complete
070710 16:25:15  mysqld ended
070710 16:25:15 [Note] /usr/local/libexec/mysqld: ready for connections.

apcupsd
Mon Jul 10 16:25:16 MSD 2007  apcserver: cannot bind port 3551. ERR=Address already in use

Последние строчки из /var/log/messages:
Jul 10 16:25:07 mx2 kernel: Trying to mount root from ufs:/dev/aacd0s1a
Jul 10 16:25:09 mx2 named[667]: starting BIND 9.3.3 -t /var/named -u bind
Jul 10 16:25:10 mx2 named[667]: command channel listening on 127.0.0.1#953
Jul 10 16:25:10 mx2 kernel: em0: link state changed to UP
Jul 10 16:25:16 mx2 apcupsd[730]: apcserver: cannot bind port 3551. ERR=Address already in use
Jul 10 16:25:17 mx2 postfix/postfix-script[992]: fatal: the Postfix mail system is already running

С чем может быть связана данная проблема ? С инициализацией сетевого адаптера (up, down, up) или с чем другим?  :?:

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Re: Supermicro X7DVL-E и freeBSD 6.2

Сообщение Stranger03 » 11 июл 2007, 10:57

В 5-ке и в 6-ке насколько мне память не изменяет, появилась возможность старта сервисов напрямую через указание в rc.conf. Указываете например:
named_enable="YES"
named_program=...
named_string=...
И сервис стартует без указания в /usr/local/...
Проверяйте.

CROC
Junior member
Сообщения: 18
Зарегистрирован: 17 май 2007, 11:45
Откуда: Moscow

Сообщение CROC » 11 июл 2007, 15:13

В /usr/local/etc/rc.d/ находятся стартовые скрипты сервисов,
в /etc/rc.conf  для запуска необходимых сервисов указывается, например:
mysql_enable="YES"
mysql_args="--skip-locking"
courier_authdaemond_enable="YES"
spamd_enable="YES"
postfix_enable="YES"
courier_imap_pop3d_enable="YES"
courier_imap_pop3d_ssl_enable="YES"
courier_imap_imapd_enable="YES"
courier_imap_imapd_ssl_enable="YES"
apache_enable="YES"
apcupsd_enable="YES"

11.5.1. Расширенное конфигурирование приложения
http://www.freebsd.org/doc/ru_RU.KOI8-R ... vices.html

Но проблема не в том, что сервисы не стартуют, наоборот, после старта идет попытка повторного старта уже запущенных СЕТЕВЫХ сервисов.
Причем на серверах Trinity Supermicro SuperServer 6015B-8 такой проблемы не отмечено.

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Сообщение Stranger03 » 12 июл 2007, 20:18

CROC писал(а):Но проблема не в том, что сервисы не стартуют, наоборот, после старта идет попытка повторного старта уже запущенных СЕТЕВЫХ сервисов.
Не понял, это как, не стартуют, а потом стартуют повторно? :twisted:
Уберите скрипты из рс.д, посмотрите на реакцию. Скорей всего где-то еще линки на стартовые скрипты есть.

CROC
Junior member
Сообщения: 18
Зарегистрирован: 17 май 2007, 11:45
Откуда: Moscow

Сообщение CROC » 13 июл 2007, 10:16

Stranger03 писал(а):
CROC писал(а):Но проблема не в том, что сервисы не стартуют, наоборот, после старта идет попытка повторного старта уже запущенных СЕТЕВЫХ сервисов.
Не понял, это как, не стартуют, а потом стартуют повторно? :twisted:
Уберите скрипты из рс.д, посмотрите на реакцию. Скорей всего где-то еще линки на стартовые скрипты есть.
Русский язык велик и могуч :wink:
Еще раз: сервисы стартуют, а потом еще раз пытаются стартовать, и именно СЕТЕВЫЕ сервисы.
Ну что ж, попробую убрать стартовые скрипты и перезапустить сервер, о результатах сообщу.

Oleg2
Заслуженный сетевик
Сообщения: 494
Зарегистрирован: 15 окт 2004, 17:47
Откуда: Москва

Сообщение Oleg2 » 13 июл 2007, 10:22

CROC писал(а):
Stranger03 писал(а):
CROC писал(а):Но проблема не в том, что сервисы не стартуют, наоборот, после старта идет попытка повторного старта уже запущенных СЕТЕВЫХ сервисов.
Не понял, это как, не стартуют, а потом стартуют повторно? :twisted:
Уберите скрипты из рс.д, посмотрите на реакцию. Скорей всего где-то еще линки на стартовые скрипты есть.
Русский язык велик и могуч :wink:
Еще раз: сервисы стартуют, а потом еще раз пытаются стартовать, и именно СЕТЕВЫЕ сервисы.
Ну что ж, попробую убрать стартовые скрипты и перезапустить сервер, о результатах сообщу.
Я, в подобных случаях, в скриптах расставлял sleep`ы и eсho отметки. Немного гиморно, но позволяет точно идентифицировать источник проблемы.

CROC
Junior member
Сообщения: 18
Зарегистрирован: 17 май 2007, 11:45
Откуда: Moscow

Сообщение CROC » 13 июл 2007, 14:07

Нашел причину. :)
Если коротко, то в /usr была ссылка ~X11R6 указывающая на /usr/local. Данную ссылку-директорию видимо установила инсталяция порта php5-extensions с WITH_GD=true.
А согласно /etc/defaults/rc.conf стартовыми директориями для скриптов являются как /usr/local/etc/rc.d так и /usr/X11R6/etc/rc.d, а там, зараза, :evil:, была ссылка на /usr/local, т.е. "петля".
Вобщем убрал ссылку, создал пустую директорию /usr/X11R6 и все стало запускаться ОДИН раз.
Всем спасибо за стимуляцию к поиску первопричины  :)

Ответить

Вернуться в «Серверы - ПО, Unix подобные системы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей