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

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

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 пользователя.

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, теперь можно перейти к следующему шагу.

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
После успешной записи, переходим к следующему шагу.

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
Файлы статьи:

Похожие статьи

  • Как поменять пароль root’а на CentOS?
    Сменить пароль пользователя root несложно, если вы при этом знаете текущий пароль. Предположим, вы решили сменить пароль, для этого первым делом вам нужно авторизоваться в консоли под root.

    Команда для смены пароля:

    # passwd
    После ввода команды должен быть диалог следующего вида:

    Changing password for user root.
    New UNIX password:
    Сюда вводим ваш новый пароль.

    Retype new UNIX password:
    Подтверждение нового пароля.

    passwd: all authentication tokens updated successfully.
    Это сообщение говорит о том, что всё прошло как надо.

    Внимание! Во избежание проблем лишних проблем постарайтесь не забыть свой новый пароль. Ранее в нашем блоге уже публиковалась заметка о том, как добавить пользователя или сменить его пароль, команда passwd по аналогии используется так же в той заметке, для смены пароля указанных пользователей, в это случае после команды так же добавляется логин пользователя.
  • Установка wget на Redhat/Centos/Fedora
    Wget это бесплатная утилита для не интерактивного скачивания файлов из Интернета. Она поддерживает HTTP, HTTPS, FTP и протоколы, прокси. В статье «Установка wget на Redhat/Centos/Fedora» я расскажу как можно установить wget на CentOS, RedHat или Fedora. Установка очень примитивная и не занимает много времени, а так же не требует каких либо знаний.

    Для начала проверим стоит ли у нас эта программа:

    # wget
    1
    # wget
    Если выдаст «-bash: wget: command not found«, значит нужно установить утилитку которой нету у вас на сервере.

    Чтобы установить wget выполните команду:

    # yum install wget
    1
    # yum install wget
    После установки вы сможете легко пользоваться этой программой и скачивать информацию не в интерактивном режиме.

    Например:

    # wget http://linux-notes.org/wp-content/uploads/files/php-fpm
    1
    # wget http://linux-notes.org/wp-content/uploads/files/php-fpm
    Установка wget на Redhat/Centos/Fedora завершена.

    8
0 комментариев
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.