1

У меня есть пара веб-серверов под управлением 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!msgstr ", как если бы я сказал mount --bind /shared /var/lib/sitedata . К сожалению, это терпит неудачу полностью, поскольку это совсем не то же самое.

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

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

1 ответ1

2

Смотрите руководство auto.master.

В разделе "Опции" вы можете найти "nobind", который делает свое дело.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .