Контрольный список
В этом упражнении вы создадите точки монтирования с прямым и косвенным сопоставлением для монтирования файловых систем NFS, используя средство автомонтирования.
Результаты
Вы сможете:
установить пакеты, необходимые для средства автомонтирования;
настроить в средстве автомонтирования прямые и косвенные сопоставления с использованием ресурсов предварительно настроенного сервера NFSv4;
понять разницу между прямыми и косвенными сопоставлениями в средстве автомонтирования.
Войдите на workstation как пользователь student с паролем student.
workstation
student
На workstation выполните команду lab netstorage-autofs start. Эта команда запускает подготовительный сценарий, который проверяет доступность машин servera и serverb в сети. Сценарий выдаст предупреждение, если они недоступны. Сценарий настраивает serverb как сервер NFSv4, устанавливает разрешения и экспортирует каталоги. Он также создает пользователей и группы, которые необходимы на servera и serverb.
servera
serverb
[student@workstation ~]$ lab netstorage-autofs start
[student@workstation ~]$
lab netstorage-autofs start
Поставщик интернет-услуг использует центральный сервер serverb для размещения общих каталогов, содержащих важные документы, которые должны быть доступны по запросу. Когда пользователи входят на servera, им нужен доступ к автоматически смонтированным общим каталогам.
Важная информация:
serverb экспортирует каталог /shares/indirect, содержащий подкаталоги west, central и east, как общий каталог NFS.
/shares/indirect
west
central
east
serverb также экспортирует каталог /shares/direct/external как общий каталог NFS.
/shares/direct/external
Группа operators состоит из пользователей operator1 и operator2. У них есть права на чтение и запись в общих каталогах /shares/indirect/west, /shares/indirect/central и /shares/indirect/east.
operators
operator1
operator2
/shares/indirect/west
/shares/indirect/central
/shares/indirect/east
Группа contractors состоит из пользователей contractor1 и contractor2. У них есть права на чтение и запись в общем каталоге /shares/direct/external.
contractors
contractor1
contractor2
Ожидаемые точки монтирования для servera — /external и /internal.
/external
/internal
Общий каталог /shares/direct/external должен быть автоматически смонтирован в /external на servera с использованием прямого сопоставления.
Общий каталог /shares/indirect/west должен быть автоматически монтирован в /internal/west на servera с использованием косвенного сопоставления.
/internal/west
Общий каталог /shares/indirect/central должен быть автоматически монтирован в /internal/central на servera с использованием косвенного сопоставления.
/internal/central
Общий каталог /shares/indirect/east должен быть автоматически монтирован в /internal/east на servera с использованием косвенного сопоставления.
/internal/east
Пароль всех пользователей — redhat.
redhat
Войдите на servera и установите необходимые пакеты.
Войдите на servera как пользователь student.
[student@workstation ~]$ ssh student@servera ...output omitted... [student@servera ~]$
ssh student@servera
[student@servera ~]$
Выполните команду sudo -i, чтобы переключиться на пользователя root. Пароль пользователя student — student.
root
[student@servera ~]$ sudo -i [sudo] password for student: student [root@servera ~]#
sudo -i
[root@servera ~]#
Установите пакет autofs.
[root@servera ~]# yum install autofs ...output omitted... Is this ok [y/N]: y ...output omitted...
yum install autofs
Is this ok [y/N]:
y
Настройте в средстве автомонтирования прямое сопоставление на servera с использованием общих каталогов из serverb. Создайте прямое сопоставление, используя файлы с именем /etc/auto.master.d/direct.autofs для главного файла сопоставления и /etc/auto.direct для файла сопоставления. Используйте каталог /external в качестве основной точки монтирования на servera.
/etc/auto.master.d/direct.autofs
/etc/auto.direct
Протестируйте NFS-сервер и общий каталог, прежде чем приступать к настройке средства автомонтирования.
[root@servera ~]# mount -t nfs \ serverb.lab.example.com:/shares/direct/external /mnt [root@servera ~]# ls -l /mnt total 4 -rw-r--r--. 1 root contractors 22 Apr 7 23:15 README.txt [root@servera ~]# umount /mnt
mount -t nfs \
serverb.lab.example.com:/shares/direct/external /mnt
ls -l /mnt
umount /mnt
Создайте главный файл сопоставления с именем /etc/auto.master.d/direct.autofs, вставьте следующее содержимое и сохраните изменения.
/- /etc/auto.direct
Создайте файл прямого сопоставления с именем /etc/auto.direct, вставьте следующее содержимое и сохраните изменения.
/external -rw,sync,fstype=nfs4 serverb.lab.example.com:/shares/direct/external
Настройте в средстве автомонтирования прямое сопоставление на servera, используя общие каталоги из serverb. Создайте косвенное сопоставление, используя файлы с именем /etc/auto.master.d/indirect.autofs для главного файла сопоставления и /etc/auto.indirect для файла сопоставления. Используйте каталог /internal в качестве основной точки монтирования на servera.
/etc/auto.master.d/indirect.autofs
/etc/auto.indirect
[root@servera ~]# mount -t nfs \ serverb.lab.example.com:/shares/indirect /mnt [root@servera ~]# ls -l /mnt total 0 drwxrws---. 2 root operators 24 Apr 7 23:34 central drwxrws---. 2 root operators 24 Apr 7 23:34 east drwxrws---. 2 root operators 24 Apr 7 23:34 west [root@servera ~]# umount /mnt
serverb.lab.example.com:/shares/indirect /mnt
Создайте главный файл сопоставления с именем /etc/auto.master.d/indirect.autofs, вставьте следующее содержимое и сохраните изменения.
/internal /etc/auto.indirect
Создайте файл косвенного сопоставления с именем /etc/auto.indirect, вставьте следующее содержимое и сохраните изменения.
* -rw,sync,fstype=nfs4 serverb.lab.example.com:/shares/indirect/&
Запустите службу autofs на servera и включите ее для запуска во время загрузки системы. Перезапустите servera, чтобы убедиться, что служба autofs запускается автоматически.
autofs
Запустите и включите службу autofs на servera.
[root@servera ~]# systemctl enable --now autofs Created symlink /etc/systemd/system/multi-user.target.wants/autofs.service → /usr/lib/systemd/system/autofs.service.
systemctl enable --now autofs
Перезагрузите машину servera.
[root@servera ~]# systemctl reboot
systemctl reboot
Протестируйте прямое сопоставление с помощью средства автомонтирования от имени пользователя contractor1. Закончив, выйдите из сеанса пользователя contractor1 на servera.
Когда машина servera загрузится, войдите на servera как пользователь student.
Переключитесь на пользователя contractor1.
[student@servera ~]$ su - contractor1 Password: redhat
su - contractor1
Отобразите точку монтирования /external.
[contractor1@servera ~]$ ls -l /external total 4 -rw-r--r--. 1 root contractors 22 Apr 7 23:34 README.txt
[contractor1@servera ~]$
ls -l /external
Просмотрите содержимое и протестируйте доступ к точке монтирования /external.
[contractor1@servera ~]$ cat /external/README.txt ###External Folder### [contractor1@servera ~]$ echo testing-direct > /external/testing.txt [contractor1@servera ~]$ cat /external/testing.txt testing-direct
cat /external/README.txt
echo testing-direct > /external/testing.txt
cat /external/testing.txt
Выйдите из сеанса пользователя contractor1.
[contractor1@servera ~]$ exit logout [student@servera ~]$
exit
Протестируйте косвенное сопоставление с помощью средства автомонтирования от имени пользователя operator1. После этого выйдите с servera.
Переключитесь на пользователя operator1.
[student@servera ~]$ su - operator1 Password: redhat
su - operator1
Отобразите точку монтирования /internal.
[operator1@servera ~]$ ls -l /internal total 0
[operator1@servera ~]$
ls -l /internal
Вы увидите, что при косвенном сопоставлении, даже если вы находитесь в сопоставленной точке монтирования, вам необходимо вызывать каждый общий подкаталог или файл, чтобы получить к ним доступ. При прямом сопоставлении после открытия сопоставленной точки монтирования вы получаете доступ к каталогам и содержимому в общем каталоге.
Протестируйте доступ к общему каталогу средства автомонтирования /internal/west.
[operator1@servera ~]$ ls -l /internal/west/ total 4 -rw-r--r--. 1 root operators 18 Apr 7 23:34 README.txt [operator1@servera ~]$ cat /internal/west/README.txt ###West Folder### [operator1@servera ~]$ echo testing-1 > /internal/west/testing-1.txt [operator1@servera ~]$ cat /internal/west/testing-1.txt testing-1 [operator1@servera ~]$ ls -l /internal total 0 drwxrws---. 2 root operators 24 Apr 7 23:34 west
ls -l /internal/west/
cat /internal/west/README.txt
echo testing-1 > /internal/west/testing-1.txt
cat /internal/west/testing-1.txt
Протестируйте доступ к общему каталогу средства автомонтирования /internal/central.
[operator1@servera ~]$ ls -l /internal/central total 4 -rw-r--r--. 1 root operators 21 Apr 7 23:34 README.txt [operator1@servera ~]$ cat /internal/central/README.txt ###Central Folder### [operator1@servera ~]$ echo testing-2 > /internal/central/testing-2.txt [operator1@servera ~]$ cat /internal/central/testing-2.txt testing-2 [operator1@servera ~]$ ls -l /internal total 0 drwxrws---. 2 root operators 24 Apr 7 23:34 central drwxrws---. 2 root operators 24 Apr 7 23:34 west
ls -l /internal/central
cat /internal/central/README.txt
echo testing-2 > /internal/central/testing-2.txt
cat /internal/central/testing-2.txt
Протестируйте доступ к общему каталогу средства автомонтирования /internal/east.
[operator1@servera ~]$ ls -l /internal/east total 4 -rw-r--r--. 1 root operators 18 Apr 7 23:34 README.txt [operator1@servera ~]$ cat /internal/east/README.txt ###East Folder### [operator1@servera ~]$ echo testing-3 > /internal/east/testing-3.txt [operator1@servera ~]$ cat /internal/east/testing-3.txt testing-3 [operator1@servera ~]$ ls -l /internal total 0 drwxrws---. 2 root operators 24 Apr 7 23:34 central drwxrws---. 2 root operators 24 Apr 7 23:34 east drwxrws---. 2 root operators 24 Apr 7 23:34 west
ls -l /internal/east
cat /internal/east/README.txt
echo testing-3 > /internal/east/testing-3.txt
cat /internal/east/testing-3.txt
Протестируйте доступ к общему каталогу средства автомонтирования /external.
[operator1@servera ~]$ ls -l /external ls: cannot open directory '/external': Permission denied
Выйдите с servera.
[operator1@servera ~]$ exit logout [student@servera ~]$ exit logout Connection to servera closed.
Конец
На workstation запустите сценарий lab netstorage-autofs finish, чтобы закончить упражнение.
[student@workstation ~]$ lab netstorage-autofs finish
lab netstorage-autofs finish
Упражнение завершено.