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 сервер и клиент на CenOS
Рассмотрим установку и настройку сервера и клиента 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 |
|
Пропишем сервис в автозапуск
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
Перегружаемся и смотрим, всё ли ок….