URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 60875
[ Назад ]

Исходное сообщение
"FreeBSD NFS Soft монтирование"

Отправлено MindFood , 12-Окт-05 20:09 
Здравствуйте.
Как примонтировать NFS раздел как soft чтоб если NFS сервер пропадёт клиент выдавал ошибку чтения из раздела.

я использую следущую комманду
mount_nfs  -s -x 2 host:/shared ./dir1
но если NFS сервер падает то NFS клиент просто зависает и ждёт

под FC4 работает без проблем.


Содержание

Сообщения в этом обсуждении
"FreeBSD NFS Soft монтирование"
Отправлено Аноним , 13-Окт-05 06:04 
>Здравствуйте.
>Как примонтировать NFS раздел как soft чтоб если NFS сервер пропадёт клиент
>выдавал ошибку чтения из раздела.
>
>я использую следущую комманду
>mount_nfs  -s -x 2 host:/shared ./dir1
>но если NFS сервер падает то NFS клиент просто зависает и ждёт
>
>
>под FC4 работает без проблем.


за то как здорово перегружать при необходимости nfs сервак.
все клиенты замирают на пару минут и все продолжают работать дальше.


"FreeBSD NFS Soft монтирование"
Отправлено MindFood , 13-Окт-05 12:33 
>>Здравствуйте.
>>Как примонтировать NFS раздел как soft чтоб если NFS сервер пропадёт клиент
>>выдавал ошибку чтения из раздела.
>>
>>я использую следущую комманду
>>mount_nfs  -s -x 2 host:/shared ./dir1
>>но если NFS сервер падает то NFS клиент просто зависает и ждёт
>>
>>
>>под FC4 работает без проблем.
>
>
>за то как здорово перегружать при необходимости nfs сервак.
>все клиенты замирают на пару минут и все продолжают работать дальше.


Я понимаю что это здорово когда NFS сервак перегружкют - но он может вырубиться на пару часов а это уже совсем не здорово

ну неужели никто не знает как это сделать во FreeBSD??? Где же вы любители  FreeBSD ???


"FreeBSD NFS Soft монтирование"
Отправлено MacroS , 13-Окт-05 12:52 
попробуй добавь опцию -o soft

"FreeBSD NFS Soft монтирование"
Отправлено Makc2K , 13-Окт-05 13:16 
При монтировании фс укажи опции -i -b - проверено на 4.х. В 5 nfs сильно изменили. После перехода на 5 я отказался от использования nfs, вместо него использую geomgate.



"FreeBSD NFS Soft монтирование"
Отправлено MindFood , 13-Окт-05 17:13 
>При монтировании фс укажи опции -i -b - проверено на 4.х. В
>5 nfs сильно изменили. После перехода на 5 я отказался от
>использования nfs, вместо него использую geomgate.

а что это за заерь такой - geomgate?? и как он может заменить NFS?
спасибо


"FreeBSD NFS Soft монтирование"
Отправлено MindFood , 14-Окт-05 12:41 
>При монтировании фс укажи опции -i -b - проверено на 4.х. В
>5 nfs сильно изменили. После перехода на 5 я отказался от
>использования nfs, вместо него использую geomgate.


когда вы монтируете с -i и -b вы  -s используете?


"FreeBSD NFS Soft монтирование"
Отправлено lavr , 13-Окт-05 13:17 
>>>Здравствуйте.
>>>Как примонтировать NFS раздел как soft чтоб если NFS сервер пропадёт клиент
>>>выдавал ошибку чтения из раздела.
>>>
>>>я использую следущую комманду
>>>mount_nfs  -s -x 2 host:/shared ./dir1
>>>но если NFS сервер падает то NFS клиент просто зависает и ждёт
>>>
>>>
>>>под FC4 работает без проблем.
>>
>>
>>за то как здорово перегружать при необходимости nfs сервак.
>>все клиенты замирают на пару минут и все продолжают работать дальше.
>
>
>Я понимаю что это здорово когда NFS сервак перегружкют - но он
>может вырубиться на пару часов а это уже совсем не здорово
>
>
>ну неужели никто не знает как это сделать во FreeBSD??? Где же
>вы любители  FreeBSD ???


где же вы любители того сто под носом: man mount_nfs на предмет
возможных опций: -D -R -b -i ... -o - для fstab


"FreeBSD NFS Soft монтирование"
Отправлено MindFood , 13-Окт-05 17:12 
>>>>Здравствуйте.
>>>>Как примонтировать NFS раздел как soft чтоб если NFS сервер пропадёт клиент
>>>>выдавал ошибку чтения из раздела.
>>>>
>>>>я использую следущую комманду
>>>>mount_nfs  -s -x 2 host:/shared ./dir1
>>>>но если NFS сервер падает то NFS клиент просто зависает и ждёт
>>>>
>>>>
>>>>под FC4 работает без проблем.
>>>
>>>
>>>за то как здорово перегружать при необходимости nfs сервак.
>>>все клиенты замирают на пару минут и все продолжают работать дальше.
>>
>>
>>Я понимаю что это здорово когда NFS сервак перегружкют - но он
>>может вырубиться на пару часов а это уже совсем не здорово
>>
>>
>>ну неужели никто не знает как это сделать во FreeBSD??? Где же
>>вы любители  FreeBSD ???
>
>
>где же вы любители того сто под носом: man mount_nfs на предмет
>
>возможных опций: -D -R -b -i ... -o - для fstab

как раз вы ошибаитесь - man mount_nfs зачитан до дыр - скоро смогу цитировать с любого места:)
Так как умом nfs во FreeBSD не понять а решил пойти научным путём а именно  методом научного тыка. вот что получилось

mount_nfs -d -s -i -x 1 host:/shared ./dir1 - клииент не отваливается
mount_nfs -d -s -i -R 2 host:/shared ./dir1 - клиент не отваливается
mount_nfs  -s -R 2 host:/shared ./dir1 - клиент не отваливается
mount_nfs  -s -d -x 2 host:/shared ./dir1 - самая загадочные опция монтирования. первый клиент отваливается через 10-15 сек. второй через минут третьего так и не дождался опция -t никакого эффекта не возымела

OS: 5.2-RELEASE FreeBSD

скрипт для тестинга
#!/usr/bin/perl
use strict;
my $some_dir="nfs/dir1";
print "Start time: ".gmtime."\n";
my $or=open FILE,">$some_dir/ll000";
die "cann`t open file $!" if(!$or);
my $ofh=select (FILE);
$|=1;
select ($ofh);
my $i=100;
while($i>0)
{
    my $pr=print FILE "$i\n";
    print "$i - $pr\n";
    die "cann`t write to file $!" if(!$pr);
    sleep(1);
    $i--;
}
close FILE || die "Cann`t close $!";

Для справки чтобы дорогие помощник не лезли в  ман
-x Set the retransmit timeout count for soft mounts to the specified           value.
-d      Turn off the dynamic retransmit timeout estimator.
-R      Set the mount retry count to the specified value.

надеюсь информацию предоставил самую полную
Спасибо за любую помощь


"FreeBSD NFS Soft монтирование"
Отправлено lavr , 13-Окт-05 17:24 
>>>>>Здравствуйте.
>>>>>Как примонтировать NFS раздел как soft чтоб если NFS сервер пропадёт клиент
>>>>>выдавал ошибку чтения из раздела.
>>>>>
>>>>>я использую следущую комманду
>>>>>mount_nfs  -s -x 2 host:/shared ./dir1
>>>>>но если NFS сервер падает то NFS клиент просто зависает и ждёт
>>>>>
>>>>>
>>>>>под FC4 работает без проблем.
>>>>
>>>>
>>>>за то как здорово перегружать при необходимости nfs сервак.
>>>>все клиенты замирают на пару минут и все продолжают работать дальше.
>>>
>>>
>>>Я понимаю что это здорово когда NFS сервак перегружкют - но он
>>>может вырубиться на пару часов а это уже совсем не здорово
>>>
>>>
>>>ну неужели никто не знает как это сделать во FreeBSD??? Где же
>>>вы любители  FreeBSD ???
>>
>>
>>где же вы любители того сто под носом: man mount_nfs на предмет
>>
>>возможных опций: -D -R -b -i ... -o - для fstab
>
>как раз вы ошибаитесь - man mount_nfs зачитан до дыр - скоро
>смогу цитировать с любого места:)
>Так как умом nfs во FreeBSD не понять а решил пойти научным
>путём а именно  методом научного тыка. вот что получилось
>
>mount_nfs -d -s -i -x 1 host:/shared ./dir1 - клииент не отваливается
>
>mount_nfs -d -s -i -R 2 host:/shared ./dir1 - клиент не отваливается
>
>mount_nfs  -s -R 2 host:/shared ./dir1 - клиент не отваливается
>mount_nfs  -s -d -x 2 host:/shared ./dir1 - самая загадочные опция
>монтирования. первый клиент отваливается через 10-15 сек. второй через минут третьего
>так и не дождался опция -t никакого эффекта не возымела
>
>OS: 5.2-RELEASE FreeBSD
>
>скрипт для тестинга
>#!/usr/bin/perl
>use strict;
>my $some_dir="nfs/dir1";
>print "Start time: ".gmtime."\n";
>my $or=open FILE,">$some_dir/ll000";
>die "cann`t open file $!" if(!$or);
>my $ofh=select (FILE);
>$|=1;
>select ($ofh);
>my $i=100;
>while($i>0)
>{
>    my $pr=print FILE "$i\n";
>    print "$i - $pr\n";
>    die "cann`t write to file $!" if(!$pr);
>    sleep(1);
>    $i--;
>}
>close FILE || die "Cann`t close $!";
>
>Для справки чтобы дорогие помощник не лезли в  ман
>-x Set the retransmit timeout count for soft mounts to the specified
>          value.
>
>-d      Turn off the dynamic retransmit timeout
>estimator.
>-R      Set the mount retry count to
>the specified value.
>
>надеюсь информацию предоставил самую полную
>Спасибо за любую помощь

умом не понять физиков-экспериментаторов, NFS во FreeBSD один из лучших
и написан строго по открытым источникам Sun'а в отличие от linux'овых
изобретателей которые долго не могли состыковать реализации kernel
и user space NFS и работу по протоколам 2,3, зато взявшихся сразу
за 4. Если не умеете читать man'ы, почитайте man по nfs от solaris
на docs.sun.com и RFC по NFS


"FreeBSD NFS Soft монтирование"
Отправлено MindFood , 13-Окт-05 17:44 
>>>>>>Здравствуйте.
>>>>>>Как примонтировать NFS раздел как soft чтоб если NFS сервер пропадёт клиент
>>>>>>выдавал ошибку чтения из раздела.
>>>>>>
>>>>>>я использую следущую комманду
>>>>>>mount_nfs  -s -x 2 host:/shared ./dir1
>>>>>>но если NFS сервер падает то NFS клиент просто зависает и ждёт
>>>>>>
>>>>>>
>>>>>>под FC4 работает без проблем.
>>>>>
>>>>>
>>>>>за то как здорово перегружать при необходимости nfs сервак.
>>>>>все клиенты замирают на пару минут и все продолжают работать дальше.
>>>>
>>>>
>>>>Я понимаю что это здорово когда NFS сервак перегружкют - но он
>>>>может вырубиться на пару часов а это уже совсем не здорово
>>>>
>>>>
>>>>ну неужели никто не знает как это сделать во FreeBSD??? Где же
>>>>вы любители  FreeBSD ???
>>>
>>>
>>>где же вы любители того сто под носом: man mount_nfs на предмет
>>>
>>>возможных опций: -D -R -b -i ... -o - для fstab
>>
>>как раз вы ошибаитесь - man mount_nfs зачитан до дыр - скоро
>>смогу цитировать с любого места:)
>>Так как умом nfs во FreeBSD не понять а решил пойти научным
>>путём а именно  методом научного тыка. вот что получилось
>>
>>mount_nfs -d -s -i -x 1 host:/shared ./dir1 - клииент не отваливается
>>
>>mount_nfs -d -s -i -R 2 host:/shared ./dir1 - клиент не отваливается
>>
>>mount_nfs  -s -R 2 host:/shared ./dir1 - клиент не отваливается
>>mount_nfs  -s -d -x 2 host:/shared ./dir1 - самая загадочные опция
>>монтирования. первый клиент отваливается через 10-15 сек. второй через минут третьего
>>так и не дождался опция -t никакого эффекта не возымела
>>
>>OS: 5.2-RELEASE FreeBSD
>>
>>скрипт для тестинга
>>#!/usr/bin/perl
>>use strict;
>>my $some_dir="nfs/dir1";
>>print "Start time: ".gmtime."\n";
>>my $or=open FILE,">$some_dir/ll000";
>>die "cann`t open file $!" if(!$or);
>>my $ofh=select (FILE);
>>$|=1;
>>select ($ofh);
>>my $i=100;
>>while($i>0)
>>{
>>    my $pr=print FILE "$i\n";
>>    print "$i - $pr\n";
>>    die "cann`t write to file $!" if(!$pr);
>>    sleep(1);
>>    $i--;
>>}
>>close FILE || die "Cann`t close $!";
>>
>>Для справки чтобы дорогие помощник не лезли в  ман
>>-x Set the retransmit timeout count for soft mounts to the specified
>>          value.
>>
>>-d      Turn off the dynamic retransmit timeout
>>estimator.
>>-R      Set the mount retry count to
>>the specified value.
>>
>>надеюсь информацию предоставил самую полную
>>Спасибо за любую помощь
>
>умом не понять физиков-экспериментаторов, NFS во FreeBSD один из лучших
>и написан строго по открытым источникам Sun'а в отличие от linux'овых
>изобретателей которые долго не могли состыковать реализации kernel
>и user space NFS и работу по протоколам 2,3, зато взявшихся сразу
>
>за 4. Если не умеете читать man'ы, почитайте man по nfs от
>solaris
>на docs.sun.com и RFC по NFS


то-есть по существу ничего сказать не можете?
про то что NFS во FreeBSD "один из лучших" я уже начинаю убеждаться на практике.


"FreeBSD NFS Soft монтирование"
Отправлено MindFood , 13-Окт-05 17:58 
и ещё одно замечание - я всё тестирую на одной машине и NFS сервер вырубаю так /etc/rc.d/nfsd stop может тут загвоздка?

"FreeBSD NFS Soft монтирование"
Отправлено lavr , 13-Окт-05 18:01 
>то-есть по существу ничего сказать не можете?
>про то что NFS во FreeBSD "один из лучших" я уже начинаю
>убеждаться на практике.

вы тут много разглагольствовали вместо осмысленного прочтения man и rfc
- в этом есть точное убеждение, продолжайте экспериментировать дальше,
должно помочь, особенно после прочтения того что советовалось.

один из лучших, после родителя разумеется - Sun Microsystems


"FreeBSD NFS Soft монтирование"
Отправлено MindFood , 14-Окт-05 12:37 
>>то-есть по существу ничего сказать не можете?
>>про то что NFS во FreeBSD "один из лучших" я уже начинаю
>>убеждаться на практике.
>
>вы тут много разглагольствовали вместо осмысленного прочтения man и rfc
>- в этом есть точное убеждение, продолжайте экспериментировать дальше,
>должно помочь, особенно после прочтения того что советовалось.
>
>один из лучших, после родителя разумеется - Sun Microsystems

Интересный вы человек!
вас спарашивают конкретную проблему а вы - "FreeBSD всё равно лучше"
проблема то яица выеденого не стоит(во всяком случае в Linux) и если вы так хорошо разбираетесь в NFS FreeBSD то могли бы просто сказать и дело с концом

интересно вы сами то читали RFC 1094??? Там вообще не про это


"FreeBSD NFS Soft монтирование"
Отправлено MindFood , 14-Окт-05 15:54 
при использовании mount_nfs4 OS с одной из самых лучших реализаций NFS просто перегрузилась


"FreeBSD NFS Soft монтирование"
Отправлено lavr , 14-Окт-05 17:33 
>при использовании mount_nfs4 OS с одной из самых лучших реализаций NFS просто
>перегрузилась

в клинику, не OS разумеется


"FreeBSD NFS Soft монтирование"
Отправлено MindFood , 14-Окт-05 18:39 
>>при использовании mount_nfs4 OS с одной из самых лучших реализаций NFS просто
>>перегрузилась
>
>в клинику, не OS разумеется

Не комментарии а сплошной креатив
я ж говорю если ты такой умный то для тебя задачка то на 2 секунды


"FreeBSD NFS Soft монтирование"
Отправлено MindFood , 14-Окт-05 16:29 
>Здравствуйте.
>Как примонтировать NFS раздел как soft чтоб если NFS сервер пропадёт клиент
>выдавал ошибку чтения из раздела.
>
>я использую следущую комманду
>mount_nfs  -s -x 2 host:/shared ./dir1
>но если NFS сервер падает то NFS клиент просто зависает и ждёт
>
>
>под FC4 работает без проблем.

в логи пишет следущее
kernel: nfs server host:/shared: not responding
но программа которая хочет что то прочитать из NFS раздела - просто тупо зависает может что то не так с системными вызовами??


неужели никто не может помочь?


"FreeBSD NFS Soft монтирование"
Отправлено Makc2K , 17-Окт-05 10:47 
Не понимаю почему у вас что то не работает. Говорю же вам опции -i -b, других опций не использую. Когда сервер вдруг отваливается ресурс становится просто не доступен, при этом ничего не виснет. О geomgate можете почитать в http://www.freebsd.org/cgi/man.cgi?query=ggatec&sektion=8&ma.... Это сетевой экспорт ж/д.