Установка сервера и клиента NFS на CentOS 7

Это руководство объясняет, как настроить сервер NFS в CentOS 7.0. Network File System (NFS) является популярным дистрибутивом файловой системы, которая позволяет пользователям монтировать удаленные каталоги на своем сервере. Система позволяет использовать дисковое пространство в другом месте и писать на том же пространстве с нескольких серверов в легкой манере. Это, таким образом, работает довольно хорошо для каталогов, что пользователи нуждаются в постоянной доступности. Это руководство объясняет процесс установки NFS на CentOS 7.0 в простых и удобных последующих шагов.

 

Section 1. 1 Предварительная подготовка


Я произведу чистую установку CentOS 7.0 на сервер, на котором я собираюсь установить сервер NFS. Мой сервер CentOS есть имя хоста server1.galaxydata.ru и IP 192.168.0.100

Вы можете установить ваш сервер CentOS как это указано в инструкции. Кроме того нам нужна CentOS 7.0 как клиентская машина либо сервер/рабочий стол. В моем случае я буду использовать CentOS 7.0 как рабочий стол с хоста client1.galaxydata.ru и IP его 192.168.0.101.  Я буду вводить все команды от root пользователя.

 

Section 2. 2 Установка на NFS на сервере


Теперь мы будем устанавливать эти пакеты на сервере CentOS 7.0, введем команду:

yum install nfs-utils

Создадим папку для нашей шары:

mkdir /var/nfsshare

Изменить права доступа к папке, командой:

chmod -R 777 /var/nfsshare/

Мы используем директорию/var/nfsshare, но не используем любой другой привод, например, директорию/home, потому-что это вызовет массу проблем с правами доступа и разрушений для других под папок. Если все же мы хотим поделиться каталогом /home, то нужно будет изменить на нее права.
Далее нам нужно запустить службы и добавить их в меню загрузки.

 systemctl enable rpcbind
 systemctl enable nfs-server
 systemctl enable nfs-lock
 systemctl enable nfs-idmap
 systemctl start rpcbind
 systemctl start nfs-server
 systemctl start nfs-lock
 systemctl start nfs-idmap

Теперь нам нужно поделиться каталогом NFS по сети следующим образом:

nano /etc/exports

Мы сделаем два точки обмена /home и/var/nfs. Редактируем его следующим образом:

/var/nfsshare    192.168.0.101(rw,sync,no_root_squash,no_all_squash)
/home            192.168.0.101(rw,sync,no_root_squash,no_all_squash)

Примечение: 192.168.0.101 является IP клиентской машины, если вы хотите, чтобы любой другой клиент имел доступ к нему необходимо добавить его IP или вы можете добавить знак звездочки «вместо IP, тем самым разрешив доступ для всех IP. Убедитесь что состояние адреса доступно и пингуется.
Наконец запустим службу NFS следующим образом:

systemctl restart nfs-server

Снова мы должны добавить сервис переопределение NFS в CentOS 7.0 firewall-cmd в служба общественной зоны, как:

firewall-cmd —permanent —add-port=111/tcp
firewall-cmd —permanent —add-port=54302/tcp
firewall-cmd —permanent —add-port=20048/tcp
firewall-cmd —permanent —add-port=2049/tcp
firewall-cmd —permanent —add-port=46666/tcp
firewall-cmd —permanent —add-port=42955/tcp
firewall-cmd —permanent —add-port=875/tcp
firewall-cmd —permanent —zone=public —add-service=nfs
firewall-cmd —permanent —zone=public —add-service=mountd
firewall-cmd —permanent —zone=public —add-service=rpc-bind
firewall-cmd --reload

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

 

Section 3. 3 NFS на клиентской машине


 

В моем случае у меня есть клиент, с CentOS 7.0 desktop. На других версиях CentOS также будут работать команды установки. Установите пакеты следующим образом:

yum install nfs-utils

Теперь создайте каталог NFS точку монтирования следующим образом:

mkdir -p /mnt/nfs/home
mkdir -p /mnt/nfs/var/nfsshare

Запустите службы и добавить их в меню загрузки.

 systemctl enable rpcbind
 systemctl enable nfs-server
 systemctl enable nfs-lock
 systemctl enable nfs-idmap
 systemctl start rpcbind
 systemctl start nfs-server
 systemctl start nfs-lock
 systemctl start nfs-idmap

Далее мы будет монтировать NFS в общий контент в клиентской машине, как показано ниже:

mount -t nfs 192.168.0.100:/home /mnt/nfs/home/

Он подключается/home сервера NFS. Далее мы /var/nfsshare монтируем следующие:

 mount -t nfs 192.168.0.100:/var/nfsshare /mnt/nfs/var/nfsshare/

Теперь мы связаны с сервером NFS, мы будем перепроверять его следующим образом:

df -kh
[root@client1 ~]# df -kh
 Filesystem                    Size  Used Avail Use% Mounted on
 /dev/mapper/centos-root        39G  1.1G   38G   3% /
 devtmpfs                      488M     0  488M   0% /dev
 tmpfs                         494M     0  494M   0% /dev/shm
 tmpfs                         494M  6.7M  487M   2% /run
 tmpfs                         494M     0  494M   0% /sys/fs/cgroup
 /dev/mapper/centos-home        19G   33M   19G   1% /home
 /dev/sda1                     497M  126M  372M  26% /boot
 192.168.0.100:/var/nfsshare   39G  980M   38G   3% /mnt/nfs/var/nfsshare
 192.168.0.100:/home           19G   33M   19G   1% /mnt/nfs/home
 [root@client1 ~]#

Как видно мы успешно подключились в NFS шаре .
Теперь мы будем проверять разрешения на чтение/запись в общий путь. По желанию клиента введите следующую команду:

touch /mnt/nfs/var/nfsshare/test_nfs

После успешной записи, переходим к следующему шагу.

Section 4. 4 Постоянное NFS монтирование


 

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

nano /etc/fstab

Добавить записи, как тут:

192.168.0.100:/home    /mnt/nfs/home   nfs defaults 0 0
192.168.0.100:/var/nfsshare    /mnt/nfs/var/nfsshare   nfs defaults 0 0

Примечание: 192.168.0.100 это сервер NFS, доля IP адрес, она будет варьироваться в вашем случае.

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

Ура теперь у нас есть успешно настроен NFS сервер на CentOS 7.0 🙂

2 thoughts on “Установка сервера и клиента NFS на CentOS 7

  1. Порой смысл предложений теряется, из за нехватки каких-то пояснений или слов в тексте. В целом то, по командам все понятно.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.