NFS
Network File System (NFS)
Протокол сетевого доступа к файловым системам. Протокол для расшаривания файлов между линукс-машинами. SAMBA - протокол, который позволяет обмениваться windows-linux, но потребляет много ресурсов, поэтому для обмена между линукс-машинами используется NFS (не нагружает машины).
Настраиваем NFS между двумя машинами (ПК1 и ПК2). Поэтому настраивать надо обе.
Смысл такой: одна машина - nfs-сервер (ПК1). На ней мы создаем запись, что с ПК2 (nfs-клиент) можно получить доступ к расшариваемой ПК1 папке. На ПК2 монтируем эту расшаренную папку. У нас есть доступ к папке!
Настройка ПК1=192.168.192.128
1. Сомтрим, установлен ли пакет (обычно установлен)
rpm -qa|grep nfs
2. Если не установлен, устанавливаем
2.5. Отключаем Iptables, SeLinux (или настраиваем)
3. Добавляем в автозагрузку и стартуем portmap( в поздних версиях - это rpcbin) и nfs
chkconfig nfs on
service nfs start
chkconfig rpcbind on
service rpcbind start
для корректной работы NFSv2 и v3 требуется дополнительный пакет portmap (в более новых дистрибутивахзаменен на переименован в rpcbind).
Данный пакет обычно устанавливается автоматически с NFS как зависимый и
реализует работу сервера RPС, то есть отвечает за динамическое
назначение портов для некоторых служб, зарегистрированных в RPC
сервере. Дословно, согласно документации — это сервер, который
преобразует номера программ RPC (Remote Procedure Call) в номера портов
TCP/UDP. portmap оперирует несколькими сущностями: RPC-вызовами или запросами, TCP/UDP портами, версией протокола (tcp или udp), номерами программ и версиями программ.
основная функция отображателя портов заключается в том, чтобы по запросу клиента, который предоставил номер RPC-программы (или RPC-номер программы) и версию, вернуть ему (клиенту) порт, на котором работает запрошенная программа.
4. Создаём папку на ПК1 (192.168.192.128), которую хотим расшарить
mkdir /home/share
Насчет permissions не стоит волноваться, они прописываются не для всей папки, а для каждого пользователя - отдельно, поэтому chmod -R 0777 /home/share писать не нужно, для нее остаются разрешения по умолчанию)
5. Теперь необходимо в файл конфигурации NFS прописать кому и что доступно
vi /etc/exports
в нем прописываются файловые системы (директории) которые необходимо разрешить монтировать удаленно по протоколу NFS. Каждая строка в нем - указание на экспортируемую файловую систему и доступ к ней. Шаблон записи таков:
[ папка на ПК1, которую мы хотим расшарить для ПК2 ] [ кому разрешить к ней доступ - ПК2 ] [ ключи опций ]
Пример:
/home/share 192.168.192.129(rw,no_root_squash)
разрешаем монтировать /home/share на сервере 192.168.192.129 в режиме rw (read write)
(можно указывать не только один ip, но и маску через слэш или полностью)
rw - Чтение и запись
no_root_squash - Пользователь root в локальной системе получает такие же права в удаленной. Стоит использовать эту опцию только в случае острой необходимости. Используется для бездисковых клиентов
Теперь перезагружаем этот файл (в который мы внесли изменения)
exportfs -r
(exportfs - программа для работы с NFS на основе файла exports)
Узнаем список экспорта файловых систем:
exportfs
/home/share 192.168.192.129
Настройка ПК2=192.168.192.129
Мы разрешили монтировать расшаренную папку с ПК1 на наш ПК2.
Выполняем пункты 1-3
4. Создаем папку, куда будет монтироваться расшаренная папка от ПК1
mkdir /mnt/nfs
(разрешения не трогаем, оставляем как есть)
5. Монтируем папку, в созданную директорию
где -t nfs тип монтируемой файловой системы (nfs)
По умолчанию монтирование проходит в режиме - rw ( с помощью опции -o можно указать дополнительные ключи опций монтирования).
Данную строку можно поместить в файл /etc/fstab, что даст возможность пристарте компьютера автоматически подмонтировать ФС.
Протокол сетевого доступа к файловым системам. Протокол для расшаривания файлов между линукс-машинами. SAMBA - протокол, который позволяет обмениваться windows-linux, но потребляет много ресурсов, поэтому для обмена между линукс-машинами используется NFS (не нагружает машины).
Настраиваем NFS между двумя машинами (ПК1 и ПК2). Поэтому настраивать надо обе.
Смысл такой: одна машина - nfs-сервер (ПК1). На ней мы создаем запись, что с ПК2 (nfs-клиент) можно получить доступ к расшариваемой ПК1 папке. На ПК2 монтируем эту расшаренную папку. У нас есть доступ к папке!
Настройка ПК1=192.168.192.128
1. Сомтрим, установлен ли пакет (обычно установлен)
rpm -qa|grep nfs
2. Если не установлен, устанавливаем
yum -y install nfs-utils
2.5. Отключаем Iptables, SeLinux (или настраиваем)
3. Добавляем в автозагрузку и стартуем portmap( в поздних версиях - это rpcbin) и nfs
chkconfig nfs on
service nfs start
chkconfig rpcbind on
service rpcbind start
для корректной работы NFSv2 и v3 требуется дополнительный пакет portmap (в более новых дистрибутивах
основная функция отображателя портов заключается в том, чтобы по запросу клиента, который предоставил номер RPC-программы (или RPC-номер программы) и версию, вернуть ему (клиенту) порт, на котором работает запрошенная программа.
rpcinfo -p
4. Создаём папку на ПК1 (192.168.192.128), которую хотим расшарить
mkdir /home/share
Насчет permissions не стоит волноваться, они прописываются не для всей папки, а для каждого пользователя - отдельно, поэтому chmod -R 0777 /home/share писать не нужно, для нее остаются разрешения по умолчанию)
5. Теперь необходимо в файл конфигурации NFS прописать кому и что доступно
vi /etc/exports
в нем прописываются файловые системы (директории) которые необходимо разрешить монтировать удаленно по протоколу NFS. Каждая строка в нем - указание на экспортируемую файловую систему и доступ к ней. Шаблон записи таков:
[ папка на ПК1, которую мы хотим расшарить для ПК2 ] [ кому разрешить к ней доступ - ПК2 ] [ ключи опций ]
Пример:
/home/share 192.168.192.129(rw,no_root_squash)
разрешаем монтировать /home/share на сервере 192.168.192.129 в режиме rw (read write)
(можно указывать не только один ip, но и маску через слэш или полностью)
rw - Чтение и запись
no_root_squash - Пользователь root в локальной системе получает такие же права в удаленной. Стоит использовать эту опцию только в случае острой необходимости. Используется для бездисковых клиентов
Теперь перезагружаем этот файл (в который мы внесли изменения)
exportfs -r
(exportfs - программа для работы с NFS на основе файла exports)
Узнаем список экспорта файловых систем:
exportfs
/home/share 192.168.192.129
Настройка ПК2=192.168.192.129
Мы разрешили монтировать расшаренную папку с ПК1 на наш ПК2.
Выполняем пункты 1-3
4. Создаем папку, куда будет монтироваться расшаренная папка от ПК1
mkdir /mnt/nfs
(разрешения не трогаем, оставляем как есть)
5. Монтируем папку, в созданную директорию
mount -t nfs 192.168.192.128:/home/share /mnt/nfs<хост ПК1>:<ресурс экспорта (папка на ПК1)> <директория на ПК2>.
где -t nfs тип монтируемой файловой системы (nfs)
По умолчанию монтирование проходит в режиме - rw ( с помощью опции -o можно указать дополнительные ключи опций монтирования).
Данную строку можно поместить в файл /etc/fstab, что даст возможность пристарте компьютера автоматически подмонтировать ФС.
192.168.192.128:/home/share /mnt/nfs nfs defaults
Comments
Post a Comment