Как настроить монтирование 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
Вы должны обнаружить, что выбранный вами смонтированный каталог исчез.