Поиск по сайту:

Как настроить монтирование NFS в CentOS 6


Статус: устарело

В этой статье рассматривается версия CentOS, которая больше не поддерживается. Если вы в настоящее время используете сервер под управлением CentOS 6, мы настоятельно рекомендуем обновить или перейти на поддерживаемую версию CentOS.

Причина:

См. вместо этого:

О монтировании NFS (сетевая файловая система)

Монтирование NFS работает для совместного использования каталога между несколькими серверами. Преимущество этого заключается в экономии места на диске, поскольку домашний каталог хранится только на одном сервере, а другие могут подключаться к нему по сети. При настройке креплений NFS наиболее эффективен для постоянных приспособлений, которые всегда должны быть доступны.

Настраивать

Монтирование NFS устанавливается как минимум между двумя серверами. Машина, на которой размещена общая сеть, называется сервером, а те, которые подключаются к ней, называются «клиентами».

Для этого руководства требуется 2 сервера: один действует как сервер, а другой — как клиент. Сначала мы настроим серверную машину, а затем клиентскую. Следующие IP-адреса будут относиться к каждому из них:

Мастер: 12.34.56.789

Клиент: 12.33.44.555

Система должна быть настроена как root. Вы можете получить доступ к пользователю root, набрав

sudo su

Настройка NFS-сервера

Шаг первый — загрузите необходимое программное обеспечение

yum install nfs-utils nfs-utils-lib
chkconfig nfs on 
service rpcbind start
service nfs start

Шаг второй — экспорт общего каталога

Следующий шаг — решить, какой каталог мы хотим использовать совместно с клиентским сервером. Затем выбранный каталог следует добавить в файл /etc/exports, в котором указывается как общий каталог, так и сведения о том, как он используется.

Предположим, мы хотим поделиться каталогом /home.

Нам нужно экспортировать каталог:

vi /etc/exports

Добавьте следующие строки в конец файла, поделившись каталогом с клиентом:

/home           12.33.44.555(rw,sync,no_root_squash,no_subtree_check)

Эти настройки решают несколько задач:

  • rw: этот параметр позволяет клиентскому серверу как читать, так и записывать в общий каталог
  • синхронизация. Синхронизация подтверждает запросы к общему каталогу только после фиксации изменений.
  • no_subtree_check: этот параметр запрещает проверку поддерева. Когда общий каталог является подкаталогом более крупной файловой системы, nfs выполняет сканирование каждого каталога над ним, чтобы проверить его разрешения и сведения. Отключение проверки поддерева может повысить надежность NFS, но снизить безопасность.
  • no_root_squash: эта фраза позволяет пользователю root подключаться к указанному каталогу

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

exportfs -a

Настройка клиента NFS

Шаг первый — загрузите необходимое программное обеспечение

Начните с использования apt-get для установки программ nfs.

yum install nfs-utils nfs-utils-lib

Шаг второй — смонтируйте каталоги

После загрузки программ на клиентский сервер создайте каталог, который будет содержать общие файлы NFS.

mkdir -p /mnt/nfs/home

Тогда иди и смонтируй его

mount 12.34.56.789:/home /mnt/nfs/home

Вы можете использовать команду df -h, чтобы проверить, смонтирован ли каталог. Вы увидите его последним в списке.

df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda               20G  783M   18G   5% /
12.34.56.789:/home       20G  785M   18G   5% /mnt/nfs/home

Кроме того, используйте команду mount, чтобы увидеть весь список смонтированных файловых систем.

mount

Ваш список должен выглядеть примерно так:

/dev/sda on / type ext4 (rw,errors=remount-ro)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
12.34.56.789:/home on /mnt/nfs/home type nfs (rw,noatime,nolock,bg,nfsvers=2,intr,tcp,actimeo=1800,addr=12.34.56.789)

Тестирование монтирования NFS

После того, как вы успешно смонтировали каталог NFS, вы можете проверить его работу, создав файл на клиенте и проверив его доступность на сервере.

Создайте файл в каталоге, чтобы попробовать:

touch /mnt/nfs/home/example

После этого вы сможете найти файлы на сервере в каталоге /home.

ls /home

Вы можете убедиться, что монтирование всегда активно, добавив каталог в файл fstab на клиенте. Это обеспечит запуск монтирования после перезагрузки сервера.

vi /etc/fstab
12.34.56.789:/home  /mnt/nfs/home   nfs      auto,noatime,nolock,bg,nfsvers=3,intr,tcp,actimeo=1800 0 0

Вы можете узнать больше об опциях fstab, набрав:

man nfs

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

mount -a

Вы можете проверить смонтированные каталоги с помощью двух предыдущих команд:

df -h
mount

Удаление монтирования NFS

Если вы решите удалить каталог, вы можете размонтировать его с помощью команды umount:

cd
sudo umount /directory name

Вы можете увидеть, что монтирование было удалено, снова взглянув на файловую систему.

df -h

Вы должны обнаружить, что выбранный вами смонтированный каталог исчез.