From 47d66d4895b9b4888aadd264d1c97d75f2ecdb4c Mon Sep 17 00:00:00 2001 From: artemdolgiy Date: Tue, 12 Oct 2021 09:55:30 +0300 Subject: [PATCH] add 9-10 --- rh199_(rapid)/labs.md | 46 +++++- rh199_(rapid)/labs_solutions.md | 260 +++++++++++++++++++++++++++++++- 2 files changed, 301 insertions(+), 5 deletions(-) diff --git a/rh199_(rapid)/labs.md b/rh199_(rapid)/labs.md index 1ddf61c..c9d9cb7 100644 --- a/rh199_(rapid)/labs.md +++ b/rh199_(rapid)/labs.md @@ -11,8 +11,8 @@ 6. [Настройка производительности системы.](#chapter6) 7. [Установка и обновление программного обеспечения.](#chapter7) 8. [Управление локальным хранилищем.](#chapter8) -9. [](#chapter9) -10. [](#chapter10) +9. [Настройка сервисов и управление загрузкой процессов.](#chapter9) +10. [Настройка сетевых интерфейсов.](#chapter10) 11. [](#chapter11) 12. [](#chapter12) 13. [](#chapter13) @@ -107,6 +107,48 @@ cat /dev/zero >> /dev/null & 4. Инициализируйте разделы в качестве разделов подкачки, они должны быть активны при загрузке системы. Предусмотрите более высокий приоритет использования раздела `swap2` перед `swap1`. 5. Проверьте свою работу: перезагрузите `server1`, в директории `/backup` должен быть смонтирован XFS раздел размером 2 Гб, а также 2 раздела подкачки общим объемом 1 Гб с более высоким приоритетом использования у раздела `swap2`. +[вверх](#top) + +*** + +###### Chapter9 +**Настройка сервисов и управление загрузкой процессов.** + +1. На server1 запустить сервис `psacct`. +2. Настроить автозагрузку сервиса `psacct`. +3. Остановить сервис `rsyslog` и удалить его из автозагрузки. +4. Перезагрузить server1 и проверить результат: +- сервис `psacct` должен быть загружен и активен +- сервис `rsyslog` не должен быть активен. + +[вверх](#top) + +*** + +###### Chapter10 +**Настройка сетевых интерфейсов.** + +1. На server1 создать новое сетевое подключение с данными из таблицы: +Параметр | Значение +:------ | :------ +Имя соединения | lab +IP адрес | 192.168.10.110/24 +Gateway | 192.168.10.9 +DNS | 192.168.10.9 +Настроить соединение на автоматическое подключение к сети. + +2. На server2 создать новое сетевое подключение с данными из таблицы: +Параметр | Значение +:------ | :------ +Имя соединения | lab +IP адрес | 192.168.10.111/24 +Gateway | 192.168.10.9 +DNS | 192.168.10.9 +Настроить соединение на автоматическое подключение к сети. + +3. Перезагрузить server1 и server2 +4. Проверить доступность обоих хостов с новыми адресами. + # В ДОКУМЕНТЕ С ОТВЕТАМИ НЕОБХОДИМО ПРЕДУСМОТРЕТЬ КОМАНДЫ ПРОВЕРЯЮЩИЕ ПРАВИЛЬНОСТЬ ВЫПОЛНЕНИЯ ЗАДАНИЙ [вверх](#top) diff --git a/rh199_(rapid)/labs_solutions.md b/rh199_(rapid)/labs_solutions.md index 953b797..6bf4069 100644 --- a/rh199_(rapid)/labs_solutions.md +++ b/rh199_(rapid)/labs_solutions.md @@ -13,9 +13,9 @@ 5. [Настройка SELinux.](#chapter5) 6. [Настройка производительности системы.](#chapter6) 7. [Установка и обновление программного обеспечения.](#chapter7) -8. [](#chapter8) -9. [](#chapter9) -10. [](#chapter10) +8. [Управление локальным хранилищем.](#chapter8) +9. [Настройка сервисов и управление загрузкой процессов.](#chapter9) +10. [Настройка сетевых интерфейсов.](#chapter10) 11. [](#chapter11) 12. [](#chapter12) 13. [](#chapter13) @@ -447,3 +447,257 @@ htop-3.0.5-1.el8.x86_64 [вверх](#top) *** + +###### Chapter8 +**Управление локальным хранилищем.** + +1. На server1 доступны 2 новых диска. На первом диске создайте раздел GPT объемом 2 Гб с именем `backup`. +```bash +[root@server1 ~]# lsblk +NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT +sda 8:0 0 16G 0 disk +├─sda1 8:1 0 10G 0 part +│ └─rhel_server1-root 253:0 0 10G 0 lvm / +└─sda2 8:2 0 500M 0 part /boot +sdb 8:16 0 5G 0 disk +sdc 8:32 0 5G 0 disk +sr0 11:0 1 1024M 0 rom +[root@server1 ~]# parted /dev/sdb mklabel gpt mkpart backup xfs 2048s 2GiB +``` +2. Отформатируйте созданный раздел в XFS и создайте постоянную точку монтирования в директории `/backup`. +```bash +[root@server1 ~]# mkdir /backup +[root@server1 ~]# uuid=`lsblk -n -o uuid /dev/sdb1` +[root@server1 ~]# echo "UUID=$uuid /backup xfs defaults 0 0" >> /etc/fstab +``` +3. На этом же диске создайте два дополнительных раздела по 512 Мб с именами `swap1` и `swap2` соответственно. Укажите корректную метку для этих разделов. +```bash +[root@server1 ~]# parted /dev/sdb print +Модель: QEMU QEMU HARDDISK (scsi) +Диск /dev/sdb: 5369MB +Размер сектора (логич./физич.): 512B/512B +Таблица разделов: gpt +Флаги диска: + +Номер Начало Конец Размер Файловая система Имя Флаги + 1 1049kB 2147MB 2146MB xfs backup + +[root@server1 ~]# parted /dev/sdb mkpart swap1 linux-swap 2147M 2659M +Информация: Не забудьте обновить /etc/fstab. + +[root@server1 ~]# parted /dev/sdb print +Модель: QEMU QEMU HARDDISK (scsi) +Диск /dev/sdb: 5369MB +Размер сектора (логич./физич.): 512B/512B +Таблица разделов: gpt +Флаги диска: + +Номер Начало Конец Размер Файловая система Имя Флаги + 1 1049kB 2147MB 2146MB xfs backup + 2 2147MB 2659MB 512MB swap1 подкачка + +[root@server1 ~]# parted /dev/sdb mkpart swap2 linux-swap 2659M 3171M +Информация: Не забудьте обновить /etc/fstab. + +[root@server1 ~]# parted /dev/sdb print +Модель: QEMU QEMU HARDDISK (scsi) +Диск /dev/sdb: 5369MB +Размер сектора (логич./физич.): 512B/512B +Таблица разделов: gpt +Флаги диска: + +Номер Начало Конец Размер Файловая система Имя Флаги + 1 1049kB 2147MB 2146MB xfs backup + 2 2147MB 2659MB 512MB swap1 подкачка + 3 2659MB 3171MB 512MB swap2 подкачка + +``` +4. Инициализируйте разделы в качестве разделов подкачки, они должны быть активны при загрузке системы. Предусмотрите более высокий приоритет использования раздела `swap2` перед `swap1`. +```bash +[root@server1 ~]# mkswap /dev/sdb2 +Setting up swapspace version 1, size = 488 MiB (511700992 bytes) +без метки, UUID=a905e327-802c-41c0-89ca-500d542c9650 +[root@server1 ~]# mkswap /dev/sdb3 +Setting up swapspace version 1, size = 488 MiB (511700992 bytes) +без метки, UUID=0c267fd8-c8f3-4cc3-9c2c-54fdefc13f2f +[root@server1 ~]# vim /etc/fstab +``` +*добавить строки* +```bash +UUID=a905e327-802c-41c0-89ca-500d542c9650 swap swap pri=2 0 0 +UUID=0c267fd8-c8f3-4cc3-9c2c-54fdefc13f2f swap swap pri=1 0 0 +``` +*активировать разделы подкачки* +```bash +[root@server1 ~]# swapon -a +[root@server1 ~]# free -h + total used free shared buff/cache available +Mem: 1,8Gi 1,2Gi 106Mi 17Mi 501Mi 442Mi +Swap: 975Mi 0B 975Mi +``` +5. Проверьте свою работу: перезагрузите `server1`, в директории `/backup` должен быть смонтирован XFS раздел размером 2 Гб, а также 2 раздела подкачки общим объемом 1 Гб с более высоким приоритетом использования у раздела `swap2`. +```bash +[root@server1 ~]# reboot +Connection to server1 closed by remote host. +Connection to server1 closed. +``` +*смонтированный раздел `/backup`* +```bash +[student@server1 ~]$ mount | grep backup +/dev/sdc1 on /backup type xfs (rw,relatime,seclabel,attr2,inode64,logbufs=8,logbsize=32k,noquota) +``` +*подкачка* +```bash +[student@server1 ~]$ free -h + total used free shared buff/cache available +Mem: 1,8Gi 484Mi 807Mi 10Mi 525Mi 1,1Gi +Swap: 975Mi 0B 975Mi +[student@server1 ~]$ swapon -s +Имя файла Тип Размер Исп-но Приоритет +/dev/sdc2 partition 499708 0 2 +/dev/sdc3 partition 499708 0 1 +``` + +[вверх](#top) + +*** + +###### Chapter9 +**Настройка сервисов и управление загрузкой процессов.** + +1. На server1 запустить сервис `psacct`. +```bash +[root@server1 ~]# systemctl start psacct +[root@server1 ~]# systemctl status psacct +● psacct.service - Kernel process accounting + Loaded: loaded (/usr/lib/systemd/system/psacct.service; disabled; vendor preset: disabled) + Active: active (exited) since Tue 2021-10-12 08:11:45 MSK; 13s ago + Process: 6272 ExecStart=/usr/sbin/accton /var/account/pacct (code=exited, status=0/SUCCESS) + Process: 6270 ExecStartPre=/usr/libexec/psacct/accton-create (code=exited, status=0/SUCCESS) + Main PID: 6272 (code=exited, status=0/SUCCESS) + +окт 12 08:11:45 server1 systemd[1]: Starting Kernel process accounting... +окт 12 08:11:45 server1 accton[6272]: Turning on process accounting, file set to '/var/account/pacct'. +окт 12 08:11:45 server1 systemd[1]: Started Kernel process accounting. +``` + +2. Настроить автозагрузку сервиса `psacct`. +```bash +[root@server1 ~]# systemctl enable psacct +Created symlink /etc/systemd/system/multi-user.target.wants/psacct.service → /usr/lib/systemd/system/psacct.service. +``` +3. Остановить сервис `rsyslog` и удалить его из автозагрузки. +```bash +[root@server1 ~]# systemctl disable rsyslog.service +Removed /etc/systemd/system/syslog.service. +Removed /etc/systemd/system/multi-user.target.wants/rsyslog.service. +[root@server1 ~]# systemctl stop rsyslog.service +``` +4. Перезагрузить server1 и проверить результат: +- сервис `psacct` должен быть загружен и активен +- сервис `rsyslog` не должен быть активен. +```bash +[root@server1 ~]# reboot +Connection to server1 closed by remote host. +Connection to server1 closed. +``` +```bash +[student@server1 ~]$ systemctl status psacct +● psacct.service - Kernel process accounting + Loaded: loaded (/usr/lib/systemd/system/psacct.service; enabled; vendor preset: disabled) + Active: active (exited) since Tue 2021-10-12 08:20:06 MSK; 8min ago + Process: 754 ExecStart=/usr/sbin/accton /var/account/pacct (code=exited, status=0/SUCCESS) + Process: 743 ExecStartPre=/usr/libexec/psacct/accton-create (code=exited, status=0/SUCCESS) + Main PID: 754 (code=exited, status=0/SUCCESS) + Tasks: 0 (limit: 11252) + Memory: 0B + CGroup: /system.slice/psacct.service + +окт 12 08:20:01 server1 systemd[1]: Starting Kernel process accounting... +окт 12 08:20:02 server1 accton[754]: Turning on process accounting, file set to '/var/account/pacct'. +окт 12 08:20:06 server1 systemd[1]: Started Kernel process accounting. +[student@server1 ~]$ systemctl status rsyslog +● rsyslog.service - System Logging Service + Loaded: loaded (/usr/lib/systemd/system/rsyslog.service; disabled; vendor preset: enabled) + Active: inactive (dead) + Docs: man:rsyslogd(8) + https://www.rsyslog.com/doc/ +``` + +[вверх](#top) + +*** + +###### Chapter10 +**Настройка сетевых интерфейсов.** + +1. На server1 создать новое сетевое подключение с данными из таблицы: +Параметр | Значение +:------ | :------ +Имя соединения | lab +IP адрес | 192.168.10.110/24 +Gateway | 192.168.10.9 +DNS | 192.168.10.9 +Настроить соединение на автоматическое подключение к сети. +*настройку сети необходимо выполнять в локальной консоли server1* +**важно не забыть указать ethernet ipv4.method manual, иначе соединение не активируется** +```bash +[root@server1 ~]# nmcli connection add con-name lab type ethernet ipv4.method manual ipv4.address 192.168.10.110/24 ipv4.gateway 192.168.10.9 ipv4.dns 192.168.10.9 autoconnect yes +Соединение «lab» (2cdf6ccb-42a8-4176-8af1-65b220b6a95c) добавлено. +[root@server1 ~]# nmcli connection up lab +Соединение успешно активировано (адрес действующего D-Bus: /org/freedesktop/NetworkManager/ActiveConnection/10) +``` + +2. На server2 создать новое сетевое подключение с данными из таблицы: +Параметр | Значение +:------ | :------ +Имя соединения | lab +IP адрес | 192.168.10.111/24 +Gateway | 192.168.10.9 +DNS | 192.168.10.9 +Настроить соединение на автоматическое подключение к сети. +*настройку сети необходимо выполнять в локальной консоли server1* +**важно не забыть указать ethernet ipv4.method manual, иначе соединение не активируется** +```bash +[root@server2 ~]# nmcli connection add con-name lab type ethernet ipv4.method manual ipv4.addresses 192.168.10.111/24 ipv4.gateway 192.168.10.9 ipv4.dns 192.168.10.9 autoconnect yes +Соединение «lab» (d665308b-458b-4e04-8553-36299e5aac30) добавлено. +[root@server2 ~]# nmcli connection up lab +Соединение успешно активировано (адрес действующего D-Bus: /org/freedesktop/NetworkManager/ActiveConnection/4) +``` + +3. Перезагрузить server1 и server2 +```bash +[root@server1 ~]# reboot +``` +```bash +[root@server2 ~]# reboot +``` +4. Проверить доступность обоих хостов с новыми адресами. +*server1* +```bash +[student@server1 ~]$ ping -c 3 192.168.10.111 +PING 192.168.10.111 (192.168.10.111) 56(84) bytes of data. +64 bytes from 192.168.10.111: icmp_seq=1 ttl=64 time=0.526 ms +64 bytes from 192.168.10.111: icmp_seq=2 ttl=64 time=0.463 ms +64 bytes from 192.168.10.111: icmp_seq=3 ttl=64 time=0.233 ms + +--- 192.168.10.111 ping statistics --- +3 packets transmitted, 3 received, 0% packet loss, time 2054ms +rtt min/avg/max/mdev = 0.233/0.407/0.526/0.127 ms +``` +*server2* +```bash +[student@server2 ~]$ ping -c 3 192.168.10.110 +PING 192.168.10.110 (192.168.10.110) 56(84) bytes of data. +64 bytes from 192.168.10.110: icmp_seq=1 ttl=64 time=0.252 ms +64 bytes from 192.168.10.110: icmp_seq=2 ttl=64 time=0.268 ms +64 bytes from 192.168.10.110: icmp_seq=3 ttl=64 time=0.326 ms + +--- 192.168.10.110 ping statistics --- +3 packets transmitted, 3 received, 0% packet loss, time 2041ms +rtt min/avg/max/mdev = 0.252/0.282/0.326/0.031 ms +``` + +[вверх](#top) + +***