Как сделать так, чтобы autofs монтировал том NFS, обслуживаемый с localhost?

2290
Synchro

У меня есть пара веб-серверов под управлением GlusterFS 3.3.0, которые предоставляют один реплицируемый том. Клиенты подключаются через NFS, а веб-серверы также являются клиентами. Gluster становится очень несчастным, если файлы, которые он обслуживает, пишутся через «заднюю дверь» (то есть локальный доступ к файлам), поэтому мне нужно пройти через стек NFS, чтобы войти через «входную дверь». Каждый сервер имеет конфигурацию autofs, которая настроена для монтирования тома с локального хоста. Это мои конфигурационные файлы:

/etc/auto.master:

#+auto.master /- /etc/auto.nfs 

/etc/auto.nfs:

/var/lib/sitedata -fstype=nfs,vers=3,hard,noexec,nosuid,nodev,rsize=32768,wsize=32768,intr,noatime,mountproto=tcp 127.0.0.1:/shared 

(Эти значения монтирования - это то, что предлагается для клиентов NFS Gluster, в частности форсирование TCP; более минимальная конфигурация также не работает)

Проблема, с которой я сталкиваюсь, заключается в том, что autofs (или NFS), кажется, говорит: «Эй, это указывает на localhost, поэтому я могу сократить его, выполнив локальный перемонтирование bind вместо этого!», Как если бы я сказал mount --bind /shared /var/lib/sitedata. К сожалению, это терпит неудачу полностью, поскольку это совсем не то же самое.

Похоже, это характерно для localhost, так как удаленный сервер, подключающийся к одному из этих хостов, не имеет проблем с той же конфигурацией autofs. Я не хочу, чтобы каждый веб-сервер монтировал другой - производительность уже достаточно плохая, без введения новых режимов отказа!

Как я могу заставить монтирование NFS autofs идти по TCP?

1

1 ответ на вопрос

2
Marco

See manual of auto.master.

Under "Options" you can find "nobind", which does the trick.

Это было бы прекрасно, если бы это было в моей версии autofs! Он был [представлен в версии 5.0.6] (https://bugzilla.redhat.com/show_bug.cgi?id=698456), а я на 5.0.4. Спасибо за совет, я думаю, мне нужно искать бэкпорт ... Synchro 10 лет назад 0

Похожие вопросы