GrabDuck

NFS - Записная книжка сисадмина

:

Network File System (NFS) - сетевая файловая система, первоначально разработанная [Sun Microsystems] в 1984 году. Она позволяет пользователю получить доступ к файлам по сети таким образом, как это делалось бы локально. Сетевая файловая система является открытым стандартом, что определено в RFC и позволяет работать любой реализации протокола.

NFS часто используется в UNIX, таких как Solaris, AIX, HP-UX, FreeBSD и Unix-подобных операционных системах (например, Linux). Она также доступна для альтернативных операционных систем, таких как классическая Mac OS, OpenVMS, Microsoft Windows, Novell NetWare и IBM AS/400.

Рассмотрим установку и настройку сервера и клиента NFS на CentOS. Для начала, почему именно этот протокол. Всё просто - он легко настраивается. Второе: он лучше подходит для соединений, которые могут быть нестабильными. В отличии от CIFS, который держит соединение всё время работы файла, NFS каждую операцию начинает с нуля. То есть обратились к файлу, записали, закрыли. В нестабильных сетях это бывает весьма важно.

Настройка сервера NFS на CentOS 6

установка нужных пакетов

yum -y install nfs-utils

Редактируем файл idmapd.conf

nano /etc/idmapd.conf

на 5 строке раскоментировать и добавить свой домен

Domain = wikiadmin.net

Прописываем экспортируемый каталог

nano /etc/exports

пишем нечто такое, но со своими данными

/home 10.0.0.0/24(rw,sync,no_root_squash,no_all_squash)

подробнее:

/home #директория, которую хотим расшарить

10.0.0.0/24 #диапазон сети, которым разрешен доступ к этой папке

rw #разрешена запись

sync #синхронизация

no_root_squash #рут-привилегии

Запускаем сервер:

/etc/init.d/rpcbind restart

/etc/init.d/nfslock restart

/etc/init.d/nfs restart

Видим что-то подобное:

1
2
3
4
 Starting NFS services: [ OK ]  Starting NFS mountd: [ OK ]  Starting NFS daemon: [ OK ]  Starting RPC idmapd: [ OK ]

Пропишем сервис в автозапуск

chkconfig rpcbind on

chkconfig nfslock on

chkconfig nfs on

Настраиваем клиент на подключение к папке на NFS сервере

Ставим нужный пакет:

yum -y install nfs-utils

Редактируем файл

nano /etc/idmapd.conf

и снова на 5 строке добавляем свой домен

Domain = wikiadmin.net

Запускаем:

/etc/init.d/rpcbind start

/etc/init.d/rpcidmapd start

/etc/init.d/nfslock start

/etc/init.d/netfs start

И добавляем сервисы в автозапуск

chkconfig rpcbind on

chkconfig rpcidmapd on

chkconfig nfslock on

chkconfig netfs on

Пробуем подключится вручную:

mount -t nfs wikiadmin.net:/home /home

Смотрим что получилось:

df -hT

и мы должны увидеть такую строчку:

wikiadmin.net:/home nfs 1800G 4G 1796G 1% /home

отлично, это то, что надо. Теперь пропишем это в fstab, чтобы само монтировалось во время загрузки

nano /etc/fstab

добавляем эту строчку в конец, учитывая, что у вас будут свои данные:

wikiadmin.net:/home /home nfs defaults 0 0

Перегружаемся и смотрим, всё ли ок….