У меня есть пара веб-серверов под управлением 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?