Страница 1 из 2

nfs глючит

Добавлено: 27 фев 2007, 20:27
tes+or
уже пару раз натыкался на грабли, которые выражались в том, что nfs работала через раз. всмысле работала стабильно, но с афигенными затыками, причем эти глюки себя никак внешне не проявляли в логах или еще где-то. опции приводить небуду, поскольку юзал самые разные и все они не имели абсолютно никакого действия на проблему.

в прошлый раз я обошел это заменив НФС самбой. я создал на самбовской шаре файл и в нем через loop файловую, и как костыль мне на тот раз пошло. но сейчас я настраиваю бездисковую станцию и таким костылем никак не обойтись, кроме того это вовсе не в духе долговременных решений.

ближе к сабжу, при загрузке бездисковой станции, при начально инициализации и монтировании рутФС только на чтение оно выдавало в различных сочетаниях последовательности из двух следующих сообщений:

nfs: server 192.168.111.200 not responding, still trying
nfs: server 192.168.192.200 OK

помусолив эти две мессаги оно таки со скрипом пошло по инициализационным скриптам, правда потом почему-то заткнулось на gpm

на данный момент у меня в экспорте такая строка:
/diskless/192.168.1.21 192.168.1.21(sync,rw,no_root_squash,no_all_squash)

ядро бутится со след параметрами:
root=/dev/nfs nfsroot=192.168.1.1:/diskless/192.168.1.21

а в fstab такая строчка:
master:/diskless/192.168.1.21 / nfs sync,hard,intr,rw,nolock,rsize=8192,wsize=8192 0 0

ну на самом деле у меня не совсем такие, эти я стырил из того же примера из которого я их тырил при конфигурации, т.е. вобщем-то они идентичны, отличаются только айпишники и имена дир. если что, вот: http://www.gentoo.org/doc/en/diskless-howto.xml

ах да, дистрибутив - дженту конечно.

главное - сама суть, из-за чего это может быть? причем повторяемость граблей огромная. помогите, пользоватся невозможно, очень психую, ругаюсь и рву на голове остатки волос.

Добавлено: 27 фев 2007, 20:47
Llama
tes+or, главный вопрос, он же - тупой workaround.
Какая из реализаций nfs-сервера юзается? Ядерная или юзерспейсная?
Если ядреная - то пробовать для начала сменить на юзерспейсную и наоборот. ж)

Добавлено: 28 фев 2007, 00:31
tes+or
реализация клиента или сервера, кстати? на сервере что-то связанное с portmap и RPC(что это такое мне еще предстоит уточнить). запускается через /etc/init.d/nfs strat

nfs-utils устанавливал, потому что где-то было сказано установить, но как они участвуют в процессе пока точно незнаю.

(как коннектится клиент понятно из конфигов. сначала точно ядро, потому что больше нечему, а потом хз что, это я и хотел спросить, в чем тут фишка)

странный это вообще сервис какой-то, этот ваш nfs. неужели нельзя было быть проще? или я еще не постиг суть учения?

Добавлено: 28 фев 2007, 12:33
tes+or
обновлю ка я ядро, может в этом nfs глючный, хотя странно

Добавлено: 28 фев 2007, 18:15
tes+or
обновил, разницы нет никакой. пытаюсь просто смонтировать с другой машины:
# mount -t nfs 192.168.111.200:/diskless_gentoo rem1/

и вижу в логах на серваке:
Feb 28 17:12:23 nano mountd[24296]: authenticated mount request from 192.168.111.201:955 for /diskless_gentoo (/diskless_gentoo)
(апдейт: и на этом все. сервак ничего не делает, консоль на клиенте виснет)

может аутентификацию отключить надо? где и как - понять немогу

оно у меня даже загрузилось один раз, но теперь вообще монтировать нехочет.

я понимаю что мои чувства неадекватны и nfs мне ничего не должна, но я начинаю люто и бешено ее ненавидеть.

Добавлено: 28 фев 2007, 19:03
tes+or
так, уже лучше, оно загрузилось. выяснилсь что ядро приначальном монтировании юзает опцию acl, зачем - черт знает.

странные сообщения сразу после этого - никуда не делись, но скорость после загрузки - приемлимая.

и всеравно мне эти сообщения ненравятся. может посоветуете что по оптимизации?

Добавлено: 28 фев 2007, 19:48
tes+or
нет, оно всетаки тормозит и также сыплет эти странные мессаги при загрузке

Добавлено: 28 фев 2007, 22:19
bazil
монтрирование через раз наблюдалось при отсутствии пакета nfs-common на клиенте

Добавлено: 28 фев 2007, 23:01
tes+or
так в начале то монтирует само ядро, а потом оно монтирует стабильно, просто отдает инфу неохотно, маленькими порциями, редко, но быстро.

Добавлено: 01 мар 2007, 02:17
Llama
tes+or, а ежели поиграться с размерами блоков?

Добавлено: 01 мар 2007, 14:47
tes+or
они задаются на клиенте, верно? и чему они должны быть кратны?

Добавлено: 01 мар 2007, 15:02
soko1
tes+or писал(а): Feb 28 17:12:23 nano mountd[24296]: authenticated mount request from 192.168.111.201:955 for /diskless_gentoo (/diskless_gentoo)
`cat /etc/exports` в студию!

Добавлено: 01 мар 2007, 15:05
soko1
я к тому что на серваке (где запущен nfsd) в файле /etc/exports должно быть что-то вроде:

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

/diskless_gentoo -alldirs XXX.XXX.XXX.XXX
где XXX.XXX.XXX.XXX - айпи, которому позволено монтировать раздел.

Добавлено: 01 мар 2007, 15:15
tes+or
/diskless_gentoo 192.168.111.208(async,no_root_squash,subtree_check,rw,no_all_squash)

Добавлено: 01 мар 2007, 15:33
soko1
у тебя явно проблемы с /etc/exports...обрати внимание на эту доку (забей на все там кроме синтаксиса /etc/exports):
http://freebsd.org.ua/doc/ru_RU.KOI8-R/ ... k-nfs.html