Это руководство объясняет, как настроить сервер 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 🙂