Red Hat System Administration II 8.2

Упражнение под руководством преподавателя: Управление сетевым хранилищем с помощью NFS

Контрольный список

В этом упражнении вы измените файл /etc/fstab для постоянного монтирования экспорта NFS при загрузке системы.

Результаты

Вы сможете:

  • протестировать NFS-сервер с помощью команды mount;

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

Войдите на workstation как пользователь student с паролем student.

На workstation выполните команду lab netstorage-nfs start. Эта команда запускает подготовительный сценарий, который проверяет доступность машин servera и serverb в сети. Сценарий выдаст предупреждение, если они недоступны. Сценарий настраивает serverb как сервер NFSv4, устанавливает разрешения и экспортирует каталоги. Он также создает пользователей и группы, которые необходимы на servera и serverb.

[student@workstation ~]$ lab netstorage-nfs start

Транспортная компания использует центральный сервер serverb для размещения общих документов и каталогов. Пользователям на servera, которые входят в группу admin, нужен доступ к постоянному смонтированному общему каталогу NFS.

Важная информация:

  • serverb предоставляет общий доступ к каталогу /shares/public, который содержит несколько текстовых файлов.

  • У участников группы admin (admin1, sysmanager1) есть разрешения на запись и чтение для общего каталога /shares/public.

  • Основная точка монтирования для servera — /public.

  • Пароль всех пользователей — redhat.

  1. Войдите на servera как пользователь student и переключитесь на пользователя root.

    1. Войдите на servera как пользователь student.

      [student@workstation ~]$ ssh student@servera
      ...output omitted...
      [student@servera ~]$ 
    2. Выполните команду sudo -i, чтобы переключиться на пользователя root. Пароль пользователя student — student.

      [student@servera ~]$ sudo -i
      [sudo] password for student: student
      [root@servera ~]# 
  2. Протестируйте NFS-сервер на serverb, используя servera как клиент NFS.

    1. Создайте точку монтирования /public на servera.

      [root@servera ~]# mkdir /public
    2. На servera выполните команду mount, чтобы убедиться, что общий каталог NFS /share/public, экспортированный serverb, правильно монтируется в точке монтирования /public.

      [root@servera ~]# mount -t nfs \
      serverb.lab.example.com:/shares/public /public
    3. Отобразите содержимое смонтированного общего каталога NFS.

      [root@servera ~]# ls -l /public
      total 16
      -rw-r--r--. 1 root admin 42 Apr  8 22:36 Delivered.txt
      -rw-r--r--. 1 root admin 46 Apr  8 22:36 NOTES.txt
      -rw-r--r--. 1 root admin 20 Apr  8 22:36 README.txt
      -rw-r--r--. 1 root admin 27 Apr  8 22:36 Trackings.txt
    4. Исследуйте опции команды mount для смонтированного общего каталога NFS.

      [root@servera ~]# mount | grep public
      serverb.lab.example.com:/shares/public on /public type nfs4
      (rw,relatime,vers=4.2,rsize=262144,wsize=262144,namlen=255,sync
      ,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=172.25.250.10,
      local_lock=none,addr=172.25.250.11)
    5. Размонтируйте общий каталог NFS.

      [root@servera ~]# umount /public
  3. Настройте servera таким образом, чтобы общий каталог, который использовался выше, был смонтирован на постоянной основе.

    1. Откройте файл /etc/fstab для редактирования.

      [root@servera ~]# vim /etc/fstab

      Добавьте следующую строку в конец файла:

      serverb.lab.example.com:/shares/public  /public  nfs  rw,sync  0 0
    2. Выполните команду mount, чтобы смонтировать общий каталог.

      [root@servera ~]# mount /public
    3. Отобразите содержимое общего каталога.

      [root@servera ~]# ls -l /public
      total 16
      -rw-r--r--. 1 root   admin 42 Apr  8 22:36 Delivered.txt
      -rw-r--r--. 1 root   admin 46 Apr  8 22:36 NOTES.txt
      -rw-r--r--. 1 root   admin 20 Apr  8 22:36 README.txt
      -rw-r--r--. 1 root   admin 27 Apr  8 22:36 Trackings.txt
    4. Перезагрузите машину servera.

      [root@servera ~]# systemctl reboot
  4. После того как машина servera перезагрузится, войдите на servera как пользователь admin1 и протестируйте постоянный смонтированный общий каталог NFS.

    1. Войдите на servera как пользователь admin1.

      [student@workstation ~]$ ssh admin1@servera
      [admin1@servera ~]$ 
    2. Протестируйте общий каталог NFS, смонтированный на /public.

      [admin1@servera ~]$ ls -l /public
      total 16
      -rw-r--r--. 1 root   admin 42 Apr  8 22:36 Delivered.txt
      -rw-r--r--. 1 root   admin 46 Apr  8 22:36 NOTES.txt
      -rw-r--r--. 1 root   admin 20 Apr  8 22:36 README.txt
      -rw-r--r--. 1 root   admin 27 Apr  8 22:36 Trackings.txt
      [admin1@servera ~]$ cat /public/NOTES.txt
      ###In this file you can log all your notes###
      [admin1@servera ~]$ echo "This is a test" > /public/Test.txt
      [admin1@servera ~]$ cat /public/Test.txt
      This is a test
    3. Выйдите с servera.

      [admin1@servera ~]$ exit
      logout
      Connection to servera closed.

Конец

На workstation запустите сценарий lab netstorage-nfs finish, чтобы закончить упражнение.

[student@workstation ~]$ lab netstorage-nfs finish

Упражнение завершено.