winbind + "Bad file descriptor"

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

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

Ответить
Ziggy Stardust
Advanced member
Сообщения: 327
Зарегистрирован: 15 сен 2007, 13:23
Откуда: Екатеринбург
Контактная информация:

winbind + "Bad file descriptor"

Сообщение Ziggy Stardust » 10 окт 2008, 12:31

ОС:
# uname -sr
FreeBSD 6.2-RELEASE-p5

Самба:
# pkg_info |grep samba
samba-3.0.32_1,1    A free SMB and CIFS client and server for UNIX

От самбы в работе только винбинд, через которого настроен cyrus-saslauthd для аутентификации почтовый пользователей.

Периодически демон винбинда падает с вот такими записями в логе:

/var/log/samba/log.winbindd:
[2008/10/10 12:00:02, 1] nsswitch/winbindd.c:main(1013)
 winbindd version 3.0.32 started.
 Copyright Andrew Tridgell and the Samba Team 1992-2008
[2008/10/10 12:00:04, 1] nsswitch/idmap.c:idmap_init(377)
 Initializing idmap domains
select: Bad file descriptor

После рестарта поднимается без проблем.

Никто с подобным не сталкивался? В чем может быть проблема? Файловая система сыплется? Тогда бы и на других сервисах это сказалось, а щас только винбинд падает...

Аватара пользователя
setar
Site Admin
Site Admin
Сообщения: 1990
Зарегистрирован: 22 авг 2002, 12:03
Откуда: St. Petersburg

Сообщение setar » 10 окт 2008, 12:51

да, ошибки файловой системы.
может быть логические а может и физические проблемы.
рекомендую проанализировать вывод команды dmesg

Ziggy Stardust
Advanced member
Сообщения: 327
Зарегистрирован: 15 сен 2007, 13:23
Откуда: Екатеринбург
Контактная информация:

Сообщение Ziggy Stardust » 17 окт 2008, 08:32

Хммм... Несколько дней мониторил, проверял. Так и не могу найти проблему.

dmesg чистый.

fsck -y в синглюзерном режиме ничего не находит. Некоторое время назад в самом деле был некорректный ребут сервера, после которого кое-какие ошибки ФС были обнаружены. Но fsck при загрузке отработал их без проблем и сейчас все чисто.

Все файловые системы (кроме корня) смонтированы с soft-updates.

На рейд-контроллере прогнал проверку целостности массива - так же все чисто, без ошибок.

И не понятно по какой причине периодички винбинд валится с "select: Bad file descriptor". Причем совершенно непредсказуемо сколько времени отработает - может 5 минут, может несколько часов.

Еще заметил, что периодически винбинд вот так вот завершает некоторые свои процессы:

[2008/10/17 04:41:58, 0] nsswitch/winbindd_dual.c:async_request_timeout_handler(
180) async_request_timeout_handler: child pid 3147 is not responding. Closing connection to it.

После чего сам остается в запущенном состоянии (т.е. процесс запущен), но при этом ни pam_winbind, ни nss_winbind не отрабатывают запросы аутентификации/авторизации и wbinfo -p говорит о недоступности сервиса.

При этом процесс винбинда жрет 70-80% процессора.

Даже не знаю на что думать.

Аватара пользователя
setar
Site Admin
Site Admin
Сообщения: 1990
Зарегистрирован: 22 авг 2002, 12:03
Откуда: St. Petersburg

Сообщение setar » 17 окт 2008, 15:44

странное поведение.
можно конечно пересобрать самбу, либы проверить, но это как то уже в уровень дебага уходит...

может быть стоит думать в сторону изменения схемы аутификации?
ldap например, наверняка домен поднят.

Ziggy Stardust
Advanced member
Сообщения: 327
Зарегистрирован: 15 сен 2007, 13:23
Откуда: Екатеринбург
Контактная информация:

Сообщение Ziggy Stardust » 18 окт 2008, 14:42

Нашел один момент. " Bad file descriptor" это конечно не объясняет, но может объяснить винбиндовые тормоза, жадность до процессорного времени и "async_request_timeout_handler".

В общем убрал в smb.conf параметры:
winbind enum users = yes
winbind enum groups = yes

Для моих целей (только авторизация и аутентификация) они никак не помогают. А как убрал, так винбинду очень сильно полегчало. :-)

Сутки полет уже нормальный.

Буду еще наблюдать. Если опять что-то всплывет, видимо в самом деле придется подумать о переходе на лдап или на чистый керберос...

Ziggy Stardust
Advanced member
Сообщения: 327
Зарегистрирован: 15 сен 2007, 13:23
Откуда: Екатеринбург
Контактная информация:

Сообщение Ziggy Stardust » 26 окт 2008, 17:10

В общем следил за системой больше недели.

Вынужден признать - как только "избавил" винбинд от "winbind enum" в конфиге, все проблемы как будто испарились. Все работает как часики...

Честно говоря, не нахожу внятного объяснения где взаимосвязь между "Bad file descriptor" в логе и "winbind enum" в конфиге. Видимо просто придется принять как данность и успокоиться... :-)

Ответить

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

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

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