Странные глюки NFS

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
barsykoff
мл. сержант
Сообщения: 132
Зарегистрирован: 2007-07-26 10:36:59
Контактная информация:

Странные глюки NFS

Непрочитанное сообщение barsykoff » 2008-05-27 14:58:23

День добрый, форумчане. Проблема такая нарисовалась..
Есть два фряшных компа: сервер и клиент. Так вот на сервере решил пошарить по nfs порты (/usr/ports) - все, что нужно прописал в /etc/rc.conf, /etc/exports, перезагружаюсь, смотрю демонов:

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

root@/home/vitaliy> ps -aux | grep nfs
root      896  0,0  0,4  3152  1060  ??  Is   18:28     0:00,03 nfsd: master (nfsd)
root      898  0,0  0,3  3104   812  ??  I    18:28     0:00,00 nfsd: server (nfsd)
root      899  0,0  0,3  3104   812  ??  I    18:28     0:00,00 nfsd: server (nfsd)
root      900  0,0  0,3  3104   812  ??  I    18:28     0:00,00 nfsd: server (nfsd)
root      901  0,0  0,3  3104   812  ??  I    18:28     0:00,00 nfsd: server (nfsd)
root@/home/vitaliy>
root@/home/vitaliy> ps -aux | grep rpcbind
root      841  0,0  0,5  3232  1244  ??  Ss   18:28     0:00,11 /usr/sbin/rpcbind
root@/home/vitaliy>
root@/home/vitaliy> ps -aux | grep mount
root      894  0,0  0,5  3204  1320  ??  Is   18:28     0:00,01 /usr/sbin/mountd -r
root@/home/vitaliy>
На клиенте в /etc/rc.conf прописал, что он клиент, перезагружаюсь, монтирую (пока ручками, а не из /etc/fstab), смотрю:

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

root@/home/vitaliy> mount_nfs -ibL 192.168.0.6:/usr/ports /mnt
root@/home/vitaliy> df -h
Filesystem                Size    Used   Avail Capacity  Mounted on
/dev/ad0s1a               496M     39M    418M     8%    /
devfs                     1.0K    1.0K      0B   100%    /dev
/dev/ad0s1e               496M     12K    456M     0%    /tmp
/dev/ad0s1d                37G    1.5G     33G     4%    /usr
/dev/ad0s2d               142G     72M    130G     0%    /var
192.168.0.6:/usr/ports     24G    3.7G     18G    17%    /mnt
root@/home/vitaliy> ls /mnt
.cvsignore      Mk              cad             french          math            print           x11-drivers
.portsnap.INDEX README          chinese         ftp             mbone           russian         x11-fm
CHANGES         Templates       comms           games           misc            science         x11-fonts
COPYRIGHT       Tools           converters      german          multimedia      security        x11-servers
GIDs            UIDs            databases       graphics        net             shells          x11-themes
INDEX           UPDATING        deskutils       hebrew          net-im          sysutils        x11-toolkits
INDEX-5         accessibility   devel           hungarian       net-mgmt        test.img        x11-wm
INDEX-6         arabic          distfiles       irc             net-p2p         textproc
INDEX-7         archivers       dns             japanese        news            ukrainian
KNOBS           astro           editors         java            palm            vietnamese
LEGAL           audio           emulators       korean          polish          www
MOVED           benchmarks      file.test       lang            ports-mgmt      x11
Makefile        biology         finance         mail            portuguese      x11-clocks
root@/home/vitaliy>
Вроде, все нормально, НО! Стоит только попробовать что-нибудь установить из портов на клиенте, как сессия виснет намертво при скачивании архива в distfiles и ни на что не реагирует! :twisted:
Ладно, перезагружаю оба сервера, т.к. нфс виснет на обеих сторонах, и пробую записать в подмонтированную папку записать файлик из нулей с помощью dd. Она тоже виснет, причем, если зайти с другой консоли и попытаться убить процесс dd, то не получится даже через kill -9.
Если попытаться подмонтироваться с клиента после принудительного разрыва, то в ответ получаю следующее:
-как на сервере (если его монтировать с самого себя):

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

root@/usr/src/sys/i386/conf> mount_nfs -ibL 192.168.0.6:/usr/ports /mnt
[udp] 192.168.0.6:/usr/ports: RPCPROG_NFS: RPC: Port mapper failure - RPC: Timed out
mount_nfs: Cannot immediately mount 192.168.0.6:/usr/ports, backgrounding
root@/usr/src/sys/i386/conf>
-так и на клиенте:

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

root@/home/vitaliy> mount_nfs -ibL 192.168.0.6:/usr/ports /mnt
[udp] 192.168.0.6:/usr/ports: RPCPROG_NFS: RPC: Port mapper failure - RPC: Timed out
mount_nfs: Cannot immediately mount 192.168.0.6:/usr/ports, backgrounding
root@/home/vitaliy>
............................................................
Ладно, поставил задачу по-другому - поменять местами клиента и сервера. Все, что нужно прописываю, монтирую папку, расшаренную на клиенте, на сервере:

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

root@/usr/ports> mount_nfs -ibL 192.168.0.5:/usr/ports /mnt
root@/usr/ports> ls /mnt
nfs server 192.168.0.5:/usr/ports: not responding
^C
root@/usr/ports>
Ну, думаю, что-то с сетью, дай протестирую. В течение дня запускал пинг (сервер -> клиент, клиент -> сервер) с счетчиком в тысячу, а в это время качал че-нить большое, но 0% loss!
В общем, не знаю, в чем проблема... :?

P.S. Команды rpcinfo и showmount -a выдают нормальный результат.

Хостинговая компания 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/

ivans
рядовой
Сообщения: 28
Зарегистрирован: 2007-12-19 22:11:01

Re: Странные глюки NFS

Непрочитанное сообщение ivans » 2008-05-27 22:47:45

Делал все по статье http://www.lissyara.su/?id=1107 в двух конторах полет нормальный :) А ключик -L зачем нужен?

barsykoff
мл. сержант
Сообщения: 132
Зарегистрирован: 2007-07-26 10:36:59
Контактная информация:

Re: Странные глюки NFS

Непрочитанное сообщение barsykoff » 2008-05-28 9:08:11

И я много раз делал уже, и тоже полет нормальный...только вот у этих двух что-то неладное...и кто виновник, непонятно :)
А ключик -L нужен для предотвращения блокировок при сборке из портов.

Аватара пользователя
JSN
рядовой
Сообщения: 48
Зарегистрирован: 2008-05-06 10:09:28
Откуда: г. Челябинск
Контактная информация:

Re: Странные глюки NFS

Непрочитанное сообщение JSN » 2008-05-28 13:01:45

В файле /etc/hosts.allow обрати внимание на строку

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

rpcbind : ALL : deny
Поправь на allow.

barsykoff
мл. сержант
Сообщения: 132
Зарегистрирован: 2007-07-26 10:36:59
Контактная информация:

Re: Странные глюки NFS

Непрочитанное сообщение barsykoff » 2008-05-29 9:06:55

Неа, толку от этого - ноль... :(

Аватара пользователя
JSN
рядовой
Сообщения: 48
Зарегистрирован: 2008-05-06 10:09:28
Откуда: г. Челябинск
Контактная информация:

Re: Странные глюки NFS

Непрочитанное сообщение JSN » 2008-05-30 7:39:41

помимо файла /etc/hosts.allow делал еще следующие изменения.

Сервер
/etc/rc.conf

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

nfs_server_enable="YES"
nfs_server_flags="-u -t -n 4"
mountd_flags="-r"
rpcbind_enable="YES"
/etc/exports

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

/usr/ports /usr/src /usr/ports/distfiles    -maproot=root  192.168.1.2 192.168.1.180 192.168.1.6 192.168.1.179
/root/temp                                  -maproot=root,alldirs  192.168.1.2 192.168.1.180 192.168.1.6 192.168.1.179
/usr/home/data                              -maproot=root          -network 192.168.1.0
Клиент

/etc/rc.conf

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

nfs_client_enable="YES"
/etc/fstab

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

192.168.1.4:/usr/ports  /usr/ports      nfs     rw,-T,-i,-b     0       0
192.168.1.4:/usr/src   /usr/src        nfs     rw,-T,-i,-b     0       0
192.168.1.4:/root/temp /root/temp       nfs     rw,-b           0       0
192.168.1.4:/usr/home/data /root/data   nfs     rw,-b           0       0

barsykoff
мл. сержант
Сообщения: 132
Зарегистрирован: 2007-07-26 10:36:59
Контактная информация:

Re: Странные глюки NFS

Непрочитанное сообщение barsykoff » 2008-05-30 9:11:52

Да это-то все сделано...
А кто-нибудь делал NFS на "семерке"? На 6.2-3 все нормально летало, а как только на 7 перешел, так нфс и отвалился...

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Re: Странные глюки NFS

Непрочитанное сообщение f_andrey » 2008-05-30 9:18:35

barsykoff писал(а):Да это-то все сделано...
А кто-нибудь делал NFS на "семерке"? На 6.2-3 все нормально летало, а как только на 7 перешел, так нфс и отвалился...
Делал по хандбуку и на 7ке и на 8ке и на 6.2 все было нормально иногда правда между 7 и 6 не могло законектится спасал переход на tcp но у тебя он и так вроде включен, может попробовать отключить пусть по UDP работает если сетка локальная то это вроде даже лучше.
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

barsykoff
мл. сержант
Сообщения: 132
Зарегистрирован: 2007-07-26 10:36:59
Контактная информация:

Re: Странные глюки NFS

Непрочитанное сообщение barsykoff » 2008-05-30 9:39:40

А как ты определил, что он включен?:) Что-то я не понимаю..
У меня как раз между 6 и 7 нфс

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: Странные глюки NFS

Непрочитанное сообщение manefesto » 2008-05-30 9:53:50

поиграй с ключиками запуска NFS сервера....в статье на сайте описано. Может работать и tcp и по udp
я такой яростный шо аж пиздеЦ
Изображение

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Re: Странные глюки NFS

Непрочитанное сообщение f_andrey » 2008-05-30 10:04:09

barsykoff писал(а):А как ты определил, что он включен?:) Что-то я не понимаю..
У меня как раз между 6 и 7 нфс
А это я не на твои конфиги глянул а товариша
JSN писал(а):nfs_server_flags="-u -t -n 4"
Если у тебя не включен то срочно включай, он в 7ке вроде стабильнее с ним работает, а между 7кой и 6кой без него вобше вроде не хочет работать если лень читать ман то ключит -t или -T.
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

barsykoff
мл. сержант
Сообщения: 132
Зарегистрирован: 2007-07-26 10:36:59
Контактная информация:

Re: Странные глюки NFS

Непрочитанное сообщение barsykoff » 2008-05-30 10:09:45

Да не, вроде не ленб читать, но у меня все влючено (all inclusive :) )
На сервере (7-ка):

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

root@/home/vitaliy> more /etc/rc.conf | grep nfs
        # Запуск nfsd
        nfs_server_enable="YES"
        # Флаги для nfsd
        nfs_server_flags="-u -t -n 4 -h 192.168.0.6"
        nfs_client_enable="YES"
root@/home/vitaliy>
Может не надо -h 192.168.0.6 писать?
А еще такой вопрос - в ядре для поддержки NFS должны быть только такие строки:

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

options         NFSCLIENT               # Network Filesystem Client
options         NFSSERVER               # Network Filesystem Server
options         NFS_ROOT                # NFS usable as /, requires NFSCLIENT
или еще че надо? Ядро-то я пересобирал, мож какую важную опцию отключил...
На GENERIC не могу потестить - боевая машинка :(

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: Странные глюки NFS

Непрочитанное сообщение manefesto » 2008-05-30 10:14:20

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

rpcbind_enable="YES"
nfs_server_enable="YES"
nfs_server_flags="-u -t -n 4"
mountd_flags="-r -n"
я такой яростный шо аж пиздеЦ
Изображение

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Re: Странные глюки NFS

Непрочитанное сообщение f_andrey » 2008-05-30 10:28:12

barsykoff писал(а):Может не надо -h 192.168.0.6 писать?
А попробуй авось попробовать не долго :)
А насчет опций в ядре они нужны если только ты будеш использовать NFS на стадии загрузки, иначе их может и не быть когда надо нужные можули сами подтянутся :) *умная зараза*
Да а rpcbind у тебя включенто?
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Странные глюки NFS

Непрочитанное сообщение ProFTP » 2008-05-30 10:44:27

файлы по сети копируються нормально?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

barsykoff
мл. сержант
Сообщения: 132
Зарегистрирован: 2007-07-26 10:36:59
Контактная информация:

Re: Странные глюки NFS

Непрочитанное сообщение barsykoff » 2008-05-30 10:56:42

Да, rpcbind включен, и файлы по сети нормально копируются.

Короче, вылечилось ключиком -T при монтировании удаленной ФС на клиенте :)
В итоге, что имеем:
  • На сервере (7-ка):

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

    root@/home/vitaliy> more /etc/rc.conf | egrep "rpc|nfs|mountd"
            rpcbind_enable="YES"
            # Запуск nfsd
            nfs_server_enable="YES"
            # Флаги для nfsd
            nfs_server_flags="-u -t -n 4 -h 192.168.0.6"
            # Флаги для mountd
            mountd_flags="-r"
            nfs_client_enable="YES"
    root@/home/vitaliy>
  • На клиенте (FreeBSD 6.3):

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

    root@/home/vitaliy> more /etc/rc.conf | grep nfs_client
            nfs_client_enable="YES"
    root@/home/vitaliy> more /etc/fstab | grep nfs
    192.168.0.6:/usr/ports  /mnt    nfs     rw,-i,-b,-T,-L          0       0
    root@/home/vitaliy>
    
В мане на mount_nfs по этому поводу вот что пишут:
Использовать транспорт TCP вместо UDP. Это рекомендуется для серверов, у которых клиент не висит на том же сетевом кабеле. Не все серверы NFS поддерживают этот метод, особенно старые; следует соблюдать осторожность в подобных случаях.

Аватара пользователя
iZEN
ст. лейтенант
Сообщения: 1089
Зарегистрирован: 2007-09-15 16:45:26
Контактная информация:

Re: Странные глюки NFS

Непрочитанное сообщение iZEN » 2008-05-31 15:43:19

У меня в /etc/rc.conf только две строчки:

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

# NFS-server
nfs_server_enable="YES"
nfs_server_flags="-u -t -n 8"
И всё работает. rpcbind_enable="YES" и mountd_flags="-r" ненужны. Никаких настроечных файлов кроме /etc/exports не редактировал.
Сетка между тремя машинками: FreeBSD, FreeBSD и Ubuntu.
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix

barsykoff
мл. сержант
Сообщения: 132
Зарегистрирован: 2007-07-26 10:36:59
Контактная информация:

Re: Странные глюки NFS

Непрочитанное сообщение barsykoff » 2008-06-04 9:10:56

Да тут, как оказалось, сервер - не самое главное. Главное (если хоть на одном из хостов фря 7), то моунтить на клиенте надо с ключиком . Иначе, виснет.

На "шестерках" все нормально и с udp было.