Hello!Самба на Solaris x86 ведет себя как-то странно - постоянно кричит что
слишком много открытых файлов. Обычно ругается на логи, но иногда на
smbpasswd что приводит к отключению некоторых клиентов в момент большой
нагрузки.
При этом количество дескрипторов предостаточное, каждая сессия не больше
300-700 файлов открывает, а в /etc/system rlim_fd_cur=2048,
rlim_fd_max=4096.
Не сталкивался ли кто с такой проблемой?
Все самбы начиная с 2.0.10 ведут себя одинаково, и 2.2.3 не исключение.
Кусок из лога:
[2002/02/01 14:07:13, 0] passdb/pdb_smbpasswd.c:startsmbfilepwent(171)
startsmbfilepwent_internal: unable to open file
/opt/samba/private/smbpasswd. Error was Too many open files
---
uname -a :
SunOS 5.8 Generic_108529-12 i86pc
---
plimit smbd:
/opt/samba/sbin/smbd -D -s/opt/samba/lib/smb.conf
resource current maximum
time(seconds) unlimited unlimited
file(blocks) unlimited unlimited
data(kbytes) unlimited unlimited
stack(kbytes) 8480 130336
coredump(blocks) 0 unlimited
nofiles(descriptors) 10010 10010
vmemory(kbytes) unlimited unlimited
---
pfiles smbd:
/opt/samba.new/sbin/smbd -D -s/opt/samba.new/lib/smb.conf
Current rlimit: 10010 file descriptors
[skipped]
293: S_IFREG mode:0770 dev:85,35 ino:1283708 uid:1019 gid:103 size:6710
O_RDONLY|O_NONBLOCK|O_LARGEFILE
Всего 293 файла, хотя юзеру дает и больше 1000 открывать без проблем.
---
>Hello!
>
>Самба на Solaris x86 ведет себя
>как-то странно - постоянно
>кричит что
>слишком много открытых файлов. Обычно ругается
>на логи, но иногда на
>
>smbpasswd что приводит к отключению некоторых
>клиентов в момент большой
>нагрузки.
>При этом количество дескрипторов предостаточное, каждая
>сессия не больше
>300-700 файлов открывает, а в /etc/system
>rlim_fd_cur=2048,
>rlim_fd_max=4096.
>Не сталкивался ли кто с такой
>проблемой?
>Все самбы начиная с 2.0.10 ведут
>себя одинаково, и 2.2.3 не
>исключение.
>Кусок из лога:
>[2002/02/01 14:07:13, 0] passdb/pdb_smbpasswd.c:startsmbfilepwent(171)
> startsmbfilepwent_internal: unable to open
>file
>/opt/samba/private/smbpasswd. Error was Too many open
>files
>---
>uname -a :
>SunOS 5.8 Generic_108529-12 i86pc
>---
>plimit smbd:
> /opt/samba/sbin/smbd -D -s/opt/samba/lib/smb.conf
>
> resource
>
>
> current
>
>maximum
> time(seconds)
>
>unlimited
> unlimited
> file(blocks)
>
> unlimited
> unlimited
> data(kbytes)
>
> unlimited
> unlimited
> stack(kbytes)
>
>8480
>
> 130336
> coredump(blocks)
> 0
>
>
> unlimited
> nofiles(descriptors) 10010
>
> 10010
>
> vmemory(kbytes)
> unlimited
>
>unlimited
>---
>pfiles smbd:
>/opt/samba.new/sbin/smbd -D -s/opt/samba.new/lib/smb.conf
> Current rlimit: 10010 file
>descriptors
>[skipped]
>293: S_IFREG mode:0770 dev:85,35 ino:1283708 uid:1019
>gid:103 size:6710
>
>O_RDONLY|O_NONBLOCK|O_LARGEFILE
>Всего 293 файла, хотя юзеру дает
>и больше 1000 открывать без
>проблем.
>---попробуй размер shared memory увеличить
shmall (во FreeBSD) посмотри чем оно будет в Solaris
>попробуй размер shared memory увеличить
>
>shmall (во FreeBSD) посмотри чем оно
>будет в Solaris
shmsys:shminfo_shmmax=268435456
Cпасибо, но не помогло :(
>>попробуй размер shared memory увеличить
>>
>>shmall (во FreeBSD) посмотри чем оно
>>будет в Solaris
>shmsys:shminfo_shmmax=268435456
>Cпасибо, но не помогло :(
Щас вышел 2.2.3а, там пишут какие-то ошибки соляры правили.
>>>попробуй размер shared memory увеличить
>>>
>>>shmall (во FreeBSD) посмотри чем оно
>>>будет в Solaris
>>shmsys:shminfo_shmmax=268435456
>>Cпасибо, но не помогло :(
>
>
>Щас вышел 2.2.3а, там пишут какие-то
>ошибки соляры правили.
Я делал cvsup уже после выхода 2.2.3a. Кроме того,
линейка 2.0.х ведет себя точно так же.
Hi!
Look if you have a TCP/IP-superserver (inetd, xinetd) running and if nmbd is started by this server. If yes, start nmbd as standalone-server and disable the nmbd-entry in the superserver.
Bye.
>Hi!
>Look if you have a TCP/IP-superserver
>(inetd, xinetd) running and if
> nmbd is started by
>this server. If yes, start
Sorry, but nmbd is not stared by superserver.
>nmbd as standalone-server and disable
>the nmbd-entry in the superserver.
Для начала попробуй узнать, а где ошибка подкрадась, добавляя типа как там:
DEBUG(2, ("startsmbfilepwent_internal: unable to open file %s. Error was %s\n", pfile, strerror(errno) ));
во все процедуры по вызову, так будет ясно, толи это ошибка системы, то-ли самбы, пишет что открыть не могет, а вот из-за чего надобна смотреть. На своей проверить не могу (нету у меня дизеля), так что придется тебе самому.
>Для начала попробуй узнать, а где
>ошибка подкрадась, добавляя типа как
>там:
>DEBUG(2, ("startsmbfilepwent_internal: unable to open file
>%s. Error was %s\n", pfile,
>strerror(errno) ));
>во все процедуры по вызову, так
>будет ясно, толи это ошибка
>системы, то-ли самбы, пишет что
>открыть не могет, а вот
>из-за чего надобна смотреть. На
>своей проверить не могу (нету
>у меня дизеля), так что
>придется тебе самому.Слушай, а что это за код ошибки 171 на саляре?
>>Для начала попробуй узнать, а где
>>ошибка подкрадась, добавляя типа как
>>там:
>>DEBUG(2, ("startsmbfilepwent_internal: unable to open file
>>%s. Error was %s\n", pfile,
>>strerror(errno) ));
>>во все процедуры по вызову, так
>>будет ясно, толи это ошибка
>>системы, то-ли самбы, пишет что
>>открыть не могет, а вот
>>из-за чего надобна смотреть. На
>>своей проверить не могу (нету
>>у меня дизеля), так что
>>придется тебе самому.
>
>Слушай, а что это за код
>ошибки 171 на саляре?
Ну как, разобрался?
>>
>>Слушай, а что это за код
>>ошибки 171 на саляре?
Нет такого кода. А самба не может открыть файл с кодом 24 - Too many open files, о чем я собственно в самом первом письме и написал.
Вот только почему он вылезает непонятно, поскольку некоторые сессии пользовательские открывают куда больше файлов, чем та, которая сбоит.
>Вот только почему он вылезает непонятно,
>поскольку некоторые сессии пользовательские открывают
>куда больше файлов, чем та,
>которая сбоит.Знаеш, мне кажется что все-таки это не самба, а ядро. Попробуй увеличить кол-во разр. откр. файлов в системе.
>>Вот только почему он вылезает непонятно,
>>поскольку некоторые сессии пользовательские открывают
>>куда больше файлов, чем та,
>>которая сбоит.
>
>Знаеш, мне кажется что все-таки это
>не самба, а ядро. Попробуй
>увеличить кол-во разр. откр. файлов
>в системе.
Там количество предостаточное. Больше чем 8192
Sun вообще не рекомендует ставить поскольку "поведение системы может быть нестабильным". Сейчас 4096 на процесс разрешено.
Процесс не больше 300-700 открывает.
>>попробуй размер shared memory увеличить
>>
>>shmall (во FreeBSD) посмотри чем оно
>>будет в Solaris
>shmsys:shminfo_shmmax=268435456
>Cпасибо, но не помогло :(тогда включай отладку и смотри логи