Контрольный список
В этом упражнении вы измените файл /etc/fstab для постоянного монтирования экспорта NFS при загрузке системы.
/etc/fstab
Результаты
Вы сможете:
протестировать NFS-сервер с помощью команды mount;
настроить общие каталоги NFS в файле конфигурации /etc/fstab, чтобы изменения сохранялись даже после перезагрузки системы.
Войдите на workstation как пользователь student с паролем student.
workstation
student
На workstation выполните команду lab netstorage-nfs start. Эта команда запускает подготовительный сценарий, который проверяет доступность машин servera и serverb в сети. Сценарий выдаст предупреждение, если они недоступны. Сценарий настраивает serverb как сервер NFSv4, устанавливает разрешения и экспортирует каталоги. Он также создает пользователей и группы, которые необходимы на servera и serverb.
servera
serverb
[student@workstation ~]$ lab netstorage-nfs start
[student@workstation ~]$
lab netstorage-nfs start
Транспортная компания использует центральный сервер serverb для размещения общих документов и каталогов. Пользователям на servera, которые входят в группу admin, нужен доступ к постоянному смонтированному общему каталогу NFS.
admin
Важная информация:
serverb предоставляет общий доступ к каталогу /shares/public, который содержит несколько текстовых файлов.
/shares/public
У участников группы admin (admin1, sysmanager1) есть разрешения на запись и чтение для общего каталога /shares/public.
admin1
sysmanager1
Основная точка монтирования для servera — /public.
/public
Пароль всех пользователей — redhat.
redhat
Войдите на servera как пользователь student и переключитесь на пользователя root.
root
Войдите на servera как пользователь student.
[student@workstation ~]$ ssh student@servera ...output omitted... [student@servera ~]$
ssh student@servera
[student@servera ~]$
Выполните команду sudo -i, чтобы переключиться на пользователя root. Пароль пользователя student — student.
[student@servera ~]$ sudo -i [sudo] password for student: student [root@servera ~]#
sudo -i
[root@servera ~]#
Протестируйте NFS-сервер на serverb, используя servera как клиент NFS.
Создайте точку монтирования /public на servera.
[root@servera ~]# mkdir /public
mkdir /public
На servera выполните команду mount, чтобы убедиться, что общий каталог NFS /share/public, экспортированный serverb, правильно монтируется в точке монтирования /public.
/share/public
[root@servera ~]# mount -t nfs \ serverb.lab.example.com:/shares/public /public
mount -t nfs \
serverb.lab.example.com:/shares/public /public
Отобразите содержимое смонтированного общего каталога 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
ls -l /public
Исследуйте опции команды 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)
mount | grep public
serverb.lab.example.com:/shares/public
nfs4
vers=4.2
Размонтируйте общий каталог NFS.
[root@servera ~]# umount /public
umount /public
Настройте servera таким образом, чтобы общий каталог, который использовался выше, был смонтирован на постоянной основе.
Откройте файл /etc/fstab для редактирования.
[root@servera ~]# vim /etc/fstab
vim /etc/fstab
Добавьте следующую строку в конец файла:
serverb.lab.example.com:/shares/public /public nfs rw,sync 0 0
Выполните команду mount, чтобы смонтировать общий каталог.
[root@servera ~]# mount /public
mount /public
Отобразите содержимое общего каталога.
Перезагрузите машину servera.
[root@servera ~]# systemctl reboot
systemctl reboot
После того как машина servera перезагрузится, войдите на servera как пользователь admin1 и протестируйте постоянный смонтированный общий каталог NFS.
Войдите на servera как пользователь admin1.
[student@workstation ~]$ ssh admin1@servera [admin1@servera ~]$
ssh admin1@servera
[admin1@servera ~]$
Протестируйте общий каталог 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
cat /public/NOTES.txt
echo "This is a test" > /public/Test.txt
cat /public/Test.txt
Выйдите с servera.
[admin1@servera ~]$ exit logout Connection to servera closed.
exit
Конец
На workstation запустите сценарий lab netstorage-nfs finish, чтобы закончить упражнение.
[student@workstation ~]$ lab netstorage-nfs finish
lab netstorage-nfs finish
Упражнение завершено.