Centos 8 установка и настройка

Examples

atop

atopsar

To see the memory occupation for January 2, 2010 between 10:00 and 12:30 (supposed that atop has been logging daily in the background):

atopsar -m -r /var/log/atop_20100102 -b 10:00 -e 12:30

or

atopsar -m -r 20100102 -b 10:00 -e 12:30

or, suppose it is January 5, 2010 at this moment

atopsar -m -r yyy -b 10:00 -e 12:30

Write a logfile with atop to record the system behaviour for 30 minutes (30 samples of one minute) and produce all available reports afterwards:

atop -w /tmp/atoplog 60 30
atopsar -A -r /tmp/atoplog

To watch TCP activity evolve for ten minutes (10 samples with sixty seconds interval):

atopsar -t 60 10

To watch the header-lines (‘_’ as last character) of all reports with only the detail-lines showing critical resource consumption (marker ‘*’ or ‘+’ as last
character):

atopsar -AM | grep ‘$’

Reading atop reports and logs

By default, after installation, the daemon writes snapshots to a compressed log file (e.g., ). These log files can be read using:

Once you open a log file (e.g., ), then use to go forward in 10-minute intervals, and to go back. You can analyze specific times by pressing and then entering the time. The above shortcut keys also work in this mode: , , , , and .

You can use shortcuts with . For example, using the flag with generates a report for current CPU utilization for five minutes (10 times with intervals of 30 seconds):

Using the flag with return all available reports.

But, you can limit this output to a specific time window using beginning () and end () flags:

Yum: установка, обновление и удаление пакетов

С чего начать? Пожалуй, как и в любых других случаях, начинаем со справки:

– полная справка по менеджеру пакетов yum

Открыв ее, я выделю основные команды:

– очистить кеш всех пакетов (обчычно используется при возникновении проблем при работе yum). – пересоздать кеш пакетов заново. – отобразить список подключенных репозиториев, вывод выглядит так:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.fasthost.ru
* extras: mirror.fasthost.ru
* updates: mirror.fasthost.ru
repo id repo name status
base/7/x86_64 CentOS-7 - Base 10,019
extras/7/x86_64 CentOS-7 - Extras 435
updates/7/x86_64 CentOS-7 - Updates 2,500
repolist: 12,954

У меня в системе установлены только стандартные репозитории CentOS-7: Base, Extras и Updates.

– вывести список всех доступных пакетов для установки.

– список всех пакетов, которые установлены в системе.

– вывести список пакетов, которые относятся к ядру Linux.

Вы можете проверить установлен ли в вашей системе определенный пакет, например, apache:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.fasthost.ru
* extras: mirror.fasthost.ru
* updates: mirror.fasthost.ru
Installed Packages
httpd.x86_64 2.4.6-89.el7.centos.1 @updates

Вы можете получить более подробную информацию о пакете, например, получим данные о пакете MariaDB:

Чтобы установить пакет используется команда yum install. Для установки веб-сервера apache выполните:

Если при выплнении команд yum вы получаете ошибку , скорее всего у вас не хватает оперативной памяти. Попробуйте добавить RAM или отключите плагины yum (в /etc/yum.conf укажите plugins=0).

Перед установкой пакета можно проверить его на зависимости и необходимые пакеты с помощью команды:

Если вы хотите установить какой-то пакет, но забыли его полное название, можно воспользоваться подстановочным символом *. Например:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.fasthost.ru
* extras: centos.fasthost.ru
* updates: centos.fasthost.ru
Resolving Dependencies
--> Running transaction check
---> Package epel-release.noarch 0:7-11 will be installed
--> Finished Dependency Resolution
Install 1 Package
Total download size: 15 k
Installed size: 24 k
Is this ok [y/d/N]:

Если ввести просто:

No package epel available.
Error: Nothing to do

Увы, пакета не видно.

Yum позволяет установить сразу несколько пакетов:

Переустановка пакета:

Чтобы удалить установленный пакет с помощью yum используется параметр :

Но перед удалением любого пакета, рекомендуется сначала проверить его на зависимости (бывают пакеты, удаление которых влечет за собой удаление множества других пакетов, что в следствии приводит к неработоспособности системы):

Найти пакет по имени или описанию:

С помощью опции provides вы можете найти пакеты, содержавшие определенный файл, например:

Выполнить обновление всех установленных пакетов можно с помощью команды:

Вы можете обновить только определенный пакет, указав его имя:

Проверить если доступные обновления для системы можно командой:

Получить информацию о доступных обновлениях безопасности:

Бывают случаи, когда после обновления какого-либо пакета или сервиса, возникают проблемы. Например, после обновления php, перестал работать ваш сайт. Вы можете вернуть предыдущую версию пакета, откатив установленный пакет через yum:

Так же хотел обратить ваше внимание, на групповую установку пакетов через grouplist. В репозитории существуют предопределенные группы пакетов с различными наборами программ

Вы можете вывести список имеющихся групп:

Рассмотрим на примере группового листа «Basic Web Server». Получить информацию группе и пакетах в ней:

При проверке мы видим, что будут установлены набор пакеты и сервисы, для веб-сервера.

И еще один полезный групповой лист «System Administration Tools»:

Как видим в данном листе содержатся пакеты, которые будут полезны для мониторинга и отладки.

Установить групповой лист можно командой:

Установленные пакеты будут в отдельном блоке «Installed Groups»:

Разновидности образов ISO

Помимо нормальных DVD и CD образов ISO, проект CentOS обычно выпускает специальные ISO образы. Не все точечные релизы получают свежие спины (spins), по существу из-за неизменившегося содержания; если последняя и крупнейшая точка обновления спина не содержит того, что вы ищете, вы можете пожелать воспользоваться последней версией LiveCD или ServerCD и, как полагается, запустить обновление в процессе пост-установки:

  • LiveCD — Загрузочный CD образ с рабочим окружением непосредственно с CD
  • ServerCD — Установочный CD образ с ограниченным набором пакетов для серверных установок
  • netinstall — Минимальный CD образ для сетевых установок (<10M)

ISO образ netinstall будет работать только с соответствующим точечным выпуском, т.е. netinstall из CentOS 6.2 нельзя использовать для установки CentOS 6.3.

Примечание

Файл /proc/drbd

В 9 версии нет информации в традиционном файле /proc/drbd

1
2
3
4
5
6
7

catprocdrbd

version9.0.16-1(api2proto86-114)

GIT-hashab9777dfeaf9d619acc9a5201bfcae8103e9529c build by mockbuild@,2018-11-03135424

Transports(api16)tcp(9.0.16-1)

Информацию можно получить по следующему пути

1
2
3
4

watch catsyskerneldebugdrbdresourcesdataconnectionsnode02proc_drbd

drbdadm status data

Устранение ошибки split-brain

Ошибка может возникать в случае одновременного отключения хостов и даже кратковременной потери соединения. Первое, что необходимо, определить ноду с наиболее актуальными данными (по времени загрузки, по системе мониторинга или каким то иным способом)

На сервере 1 переводим ресурс data  в состояние secondary и подключаем к data с параметром –discard-my-data,

1
2
3
4

drbdadm secondary data

drbdadm—-discard-my-data connect data

Если выходит следующее сообщение

1
2
3
4

Failure(125)Device hasanet-config(usedisconnect first)

Command’drbdsetup 0 net 10.10.0.1:7789 10.10.0.2:7789 C —set-defaults —create-device —allow-two-primaries —discard-my-data’terminated with exit code10

Отключаем data и повторяем операцию.

1
2
3
4

drbdadm disconnect data

drbdadm—-discard-my-data connect data

На втором сервере запускаем

1
2
3

drbdadm connect data

Проверяем состояние, в случае если данные не синхронизированы начнется синхронизация разделов.

1
2
3

drbdadm status data

Monitor Logging Activity — Using atop

‘ atop’ is a Linux process monitor tool which is similar to top, but provides more detailed information about the system state, as well as the ability to save its output to a file periodically. It shows how your system’ s hardware resources including CPU, memory, disk, and network are occupied.

Advantages

  • Shows resource usage of ALL processes, even those that are closed/completed.
  • Monitors threads within processes & ignores processes that are unused.
  • Accumulates resource usage for all processes and users with the same name.
  • Highlights critical resources using colors (red).
  • Will add or remove columns as the size of the display window changes.
  • Includes disk I/O and network utilization.
  • Uses netatop kernel module to monitor TCP & UDP and network bandwidth.

To Install

Run the following command to install atop packages.

 Desktop]# yum install atop
Loaded plugins: aliases, changelog, fastestmirror, kabi, presto, refresh-packagekit, security, tmprepo, verify,
              : versionlock
Loading support for CentOS kernel ABI
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * epel: mirror.rise.ph
.
.
.
Running Transaction
  Installing : atop-1.27-2.el6.x86_64                                                                          1/1 
  Verifying  : atop-1.27-2.el6.x86_64                                                                          1/1 

Installed:
  atop.x86_64 0:1.27-2.el6                                                                                         
Complete!

After installation is completed, add atop into system start up.

 Desktop]# chkconfig &ndash add atop
 Desktop]# chkconfig atop on &ndash level 235

Run the atop command without using options.

 Desktop]# atop

The terminal will show the updates after every 10 seconds.

Using ‘ m’ option

Using this ‘ m ‘ option, it will display the memory relation information about all running process.

 Desktop]# atop -m

Using ‘ a’ option

By using this ‘ a’ option, it will show the status of all current running process.

 Desktop]# atop -a

Using ‘ s’ option

It displays the scheduling task information.

 Desktop]# atop -s

Using ‘ d’ option

It will display the disk activities on the system. Disk activity is shown as amount of data that is being transferred by read/write columns.

 Desktop]# atop -d

Using ‘ v’ option

It shows the variable information about the running processes like uid, pid, rgid ,etc..

 Desktop]# atop -v

Using ‘ c’ option

It shows the commands running with PID in detail.

 Desktop]# atop -c

Using ‘ p’ option

It shows the window accumulation per program. The most right column shows which programs are active (during the intervals) and the most left column shows how many process they have spawned.

 Desktop]# atop -p

Using ‘ u’ option

This screen shows which users were/are active during the last interval and indicates how many processes each user runs/ran.

 Desktop]# atop -u

Using ‘ y’ option

It will display the single or multiple threads of the all running process.

 Desktop]# atop -y

Using ‘ o’ option

It shows the user defined line of process.

 Desktop]# atop -o

Using ‘ C’ option

It will Sort the current list in the order of CPU consumption

 Desktop]# atop -C

Using ‘ M’ option

It will Sort the current list in the order of resident memory consumption.

 Desktop]# atop -M

Using ‘ D’ option

It will Sort the current list in the order of disk accesses issued.

 Desktop]# atop -D

Command to check the version of atop

 Desktop]# atop -V
Version: 1.27-3 - 2012/07/22 11:38:52     <   > 

Управление репозиториями в CentOS

Управление пакетами и репозиториями осуществляет утилита YUM (Yellowdog Updater, Modified) — менеджер RPM-пакетов, использующийся в дистрибутивах: RHEL, SentOS, Scientific Linux. В его задачи входит: поиск, установка, удаление пакетов, обновление системы.

Процесс установки пакетов происходит после выполнения команды — yum install packagename. После ввода команды менеджер пакетов проверяет наличие конфигурационных файлов «*.repo», эти файлы содержат информацию о репозиториях и хранятся в директории /etc/yum.repos.d. Во время проверки YUM получает всю необходимую информацию, указывающую откуда загружать пакет и какие зависимости имеют к нему отношение. После чего происходит установка пакета.

Конфигурационные файлы репозиториев содержат следующие параметры:

  • name — имя репозитория, может быть любым.
  • baseurl — ссылка указывающая на репозиторий. Может быть вида: ftp://link, http://link, https://link, если репозиторий размещен в сети интернет, или file://path, если репозиторий размещен локально.
  • enabled — указывает на активацию репозитория при выполнении обновления. Может иметь следующие значения, 1 — если подключен, 0 — если отключен.
  • gpgcheck — включить или выключить проверку сигнатуры GPG. Может иметь следующие значения, 1 — проверять, 0- не проверять.
  • gpgkey — ссылка на ключ GPG.
  • exclude — список исключаемых пакетов.
  • includepkgs — список включаемых пакетов.
  • mirrorlist — вместо ссылки на конкретный адрес репозитория, может использоваться ссылка на список адресов из которых будет выбран нужный адрес.

Подключение репозиториев в CentOS

Добавить репозиторий в CentOS можно несколькими способами. Можно создать файл «.repo» в директории /etc/yum.repos.d или установить rpm-пакет с информацией о репозитории. Если rpm-пакет отсутствует, то добавлять приходится ручками, создавая конф. файл репозитория.

Для просмотра списка активных репозиториев выполняют команду — yum repolist

yum repolist

# Выхлоп:
repo id                                 repo name                                                              status
base/7/x86_64                           CentOS-7 - Base                                                         9,007
epel/x86_64                             Extra Packages for Enterprise Linux 7 - x86_64                         10,580
extras/7/x86_64                         CentOS-7 - Extras                                                         390
updates/7/x86_64                        CentOS-7 - Updates                                                      2,469
repolist: 22,446

# repo id - id репозитория
# repo name - имя репозитория
# status - количество пакетов

Удаление репозиториев в CentOS

Для удаления репозиториев в системе должен быть установлен пакет yum-utils.

yum install yum-utils -y

Допустим мы хотим удалить из системы репозитории REMI и ELRepo, для этого надо узнать «repo id» при помощи команды yum repolist.

yum repolist

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.yandex.ru
 * elrepo: elrepo.0m3n.net
 * epel: mirror.23media.de
 * extras: mirror.yandex.ru
 * remi-safe: mirror.23media.de
 * updates: mirror.yandex.ru
repo id                           repo name                                                                    status
base/7/x86_64                     CentOS-7 - Base                                                               9,007
elrepo                            ELRepo.org Community Enterprise Linux Repository - el7                          162
epel/x86_64                       Extra Packages for Enterprise Linux 7 - x86_64                               10,580
extras/7/x86_64                   CentOS-7 - Extras                                                               390
remi-safe                         Safe Remi's RPM repository for Enterprise Linux 7 - x86_64                    1,144
updates/7/x86_64                  CentOS-7 - Updates                                                            2,469
repolist: 23,752

Удалим указанные репозитории.

yum-config-manager --disable remi-safe --disable elrepo

Команда скорее отключает указанные репозитории, чем удаляет их. Она выставляет значение параметра enabled равным 0. Файлы репозиториев «.repo» останутся на месте. Если выполнить команду yum repolist, то репозитории будут недоступны.

yum repolist

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.yandex.ru
 * epel: fedora-mirror01.rbc.ru
 * extras: mirror.yandex.ru
 * updates: mirror.yandex.ru
repo id                                 repo name                                                              status
base/7/x86_64                           CentOS-7 - Base                                                         9,007
epel/x86_64                             Extra Packages for Enterprise Linux 7 - x86_64                         10,580
extras/7/x86_64                         CentOS-7 - Extras                                                         390
updates/7/x86_64                        CentOS-7 - Updates                                                      2,469
repolist: 22,446

Теперь нужно обновить кэш YUM.

yum clean all
yum makecache

Для полного удаления репозиториев следует удалить их конфигурационные файлы.

# Переходим в каталог /etc/yum.repos.d
cd /etc/yum.repos.d

# Удаляем файлы
rm -f elrepo.repo remi-php70.repo remi-php71.repo remi-safe.repo remi.repo

Search and install package

To list all available packages under a repo called epel, enter: OR OR Sample outputs:
Fig. 02: List all available packages under a EPEL Repo on a CentOS/RHEL/Fedora Linux

Example: Search and install htop package from epel repo on a CentOS/RHEL 7.x

The commands are as follows (see yum our command guide for more info):

## search it ##
sudo yum search htop
 
## get more info, if found ##
sudo yum info htop
 
## install it ##
sudo yum install htop

And, there you have it, a larger number of packages to install from EPEL repo on a CentOS and Red Hat Enterprise Linux (RHEL) version 7.x.

See also

CentOS / RHEL / Scientific Linux 4.x/5.x/6.x Enable & Install EPEL Repo

This entry is 2 of 5 in the Enable EPEL Repository on a CentOS/RHEL Tutorial series. Keep reading the rest of the series:

  1. CentOS / RHEL / Scientific Linux 6/5 Enable and Install EPEL Repo
  2. How To Install EPEL Repo on a CentOS and RHEL 7.x
  3. yum command: Update / Install Packages Under Redhat Enterprise / CentOS Linux Version 5.x
  4. Install and enable EPEL repo on an RHEL 8.x
  5. CentOS 8 Install and enable EPEL repo

CentOS Linux 8 install htop

It is important that you know how to search for any packages. Therefore type the following command to search for htop package using yum command: Sample outputs:

Last metadata expiration check: 0:00:36 ago on Thursday 14 May 2020 01:37:04 AM IST.
============================ Name Exactly Matched: htop ============================
htop.x86_64 : Interactive process viewer
================================ Name Matched: htop ================================
bashtop.noarch : Linux resource monitor

Find information about htop package

Run the following command: Sample outputs:

Last metadata expiration check: :01:03 ago on Thursday 14 May 2020 01:37:04 AM IST.
Available Packages
Name         : htop
Version      : 2.2.0
Release      : 6.el8
Architecture : x86_64
Size         : 112 k
Source       : htop-2.2.0-6.el8.src.rpm
Repository   : epel
Summary      : Interactive process viewer
URL          : http://hisham.hm/htop/
License      : GPLv2+
Description  : htop is an interactive text-mode process viewer for Linux, similar to
             : top(1).

Installing htop on CentOS 8

First, make sure you system is up to date: Finally, run the following to install htop on CentOS:
Installing htop on CentOS Enterprise Linux 8 server

Автоматическое обновление CentOS

Обновлением системы могут заниматься различные панели управления, но если панели не установлены в системе есть собственный инструмент для автоматического обновления. Вы даже сможете выбирать, какие обновления вы хотите устанавливать, например, только безопасности, новые возможности, обновления программ или вообще ничего.

Для того чтобы все работало нам нужно установить дополнительный пакет — yum-cron. Для этого наберите такую команду:

Дальше нам нужно его настроить с помощью файла конфигурации /etc/yum/yum-cron.conf:

Первая опция, которую нам нужно настроить — это update_cmd — команда, которой будут выполняться обновления. Доступно несколько вариантов:

  • default — полное обновление;
  • security — только обновление безопасности;
  • security-severity:Critical — только критические обновления безопасности;
  • minimal — минимальное обновление с исправлениями ошибок;
  • minimal-security — исправления ошибок и обновления безопасности;
  • minimal-security-severity:Critical — исправления ошибок и критические обновления.

В моем примере я буду использовать полное обновление. Рассмотрим другие настройки:

  • update_messages — выводить сообщения про доступные обновления;
  • download_updates — загружать обновления автоматически;
  • apply_updates — устанавливать обновления автоматически;

В секции emitters вы можете настроить возможные способы отправки сообщений о доступном обновлении, например, в stdout или по электронной почте.

  • email_from — отправитель;
  • email_to — куда отправлять;
  • email_host — имя хоста, на котором запущен почтовый сервер.

На завершение настройки вам необходимо запустить службу автоматического обновления CentOS 7:

Также добавьте ее в автозагрузку:

Теперь обновление системы CentOS 7 будет выполняться автоматически.

Сколько CentOS нужно времени для публикации исправления после того, как это исправление выпустил Red Hat?

Мы ставим своей целью, чтобы отдельные RPM-пакеты присутствовали на зеркалах репозиториев в течение 72 часов после их оффициального выпуска, хотя на самом деле они доступны уже в течение 24 часов. Бывает, что выпуск пакетов может откладываться по какой-либо причине. В редких случаях пакеты могут быть собраны, выложены на зеркала, но недоступны через yum (это происходит потому, что yum-arch не был запущен на основном зеркале. В свою очередь, это является следствием того, что проблемы с пакетами от вендора были обнаружены сразу после их релиза, и выпуск этих пакетов нарушит их функционал).

Наборы Обновлений — Update Sets — (см. FAQ) включающие в себя исправления безопасности, выпускаются (security errata) по принципу, описанному выше. В то время как исправления ошибок (BugFix) и Улучшения (Enhancement) тестируются более строгим образом и выпускаются после того, как собран новый ISO на базе Набора Обновлений. Показатель, который мы стремимся достигнуть при выпуске нового релиза или Набора Обновлений — от 4х до 8 недель после выпуска непосредственным Вендором ПО. Более подробно смотрите в The CentOS Rebuild and Release Process.

Обновления умеренной важности (intermediate), выпущенные в промежутке между выпуском Вендором ПО новой младшей (minore) версии и выпуском соответствующей версии у CentOS, попадают в репозиторий Continuous Release (CR)

Using atop – system & process monitor

A good place to start would be to read the man pages:

man atop

Other useful commands:

Launch with average-per-second total values:

atop -1

Launch with active processes only:

atop -a

Launch with command line per process

atop -c

Launch with disk info

atop -d

Launch with memory info

atop -m

Launch with network info

atop -n

Launch with scheduling info

atop -s

Launch with various info (ppid, user, time)

atop -v

Launch with individual threads

atop -y

Once atop is running, press the following shortcut keys to sort processes:

  • a – sort in order of most active resource.
  • c – revert to sorting by cpu consumption (default).
  • d – sort in order of disk activity.
  • m – sort in order of memory usage
  • n – sort in order of network activity

Cockpit: Веб-интерфейс управления сервером CentOS 8

Возможность видеть наглядно все основные параметры системы и иметь возможность ими управлять пожалуй самая приятна новость которая меня порадовала в выпуске CentOS 8.

При авторизации по ssh вы увидите сдедующее сообщение:

Activate the web console with: systemctl enable --now cockpit.socket

Достаточно выполнить команду в конслои systemctl enable —now cockpit.socket и при следующей авторизации вы увидите следующее сообщение:

Web console: https://localhost:9090/ or https://192.168.0.252:9090/

При вводе в браузере https://192.168.0.252:9090 увидете приглашение ввести даные авторизации.

После входа вы увидите главную страницу с выводом графиков нагрузки основнах параметров сервера.

Далеко не все конечно можно видеть и настраивать в этой панели но определеное удобство есть явно. Пользоватся панелью просто, понятно и не вызывает никаких сюрпризов, так что описывать по большому счету нечего. Попробуйте и вы сами всё поймете.

Единственое что я делаю это то что не держу её включеной. Убираю из автозагрузки в самой панели управления или командой:

systemctl disable cockpit.socket

В случае необходимости мне не сложно включить при необходимости и отключить после использования следующими командами:

systemctl start cockpit.socket
systemctl stop cockpit.socket

Установка CentOS 8 с помощью ISO-образа

Так как я проводил установку операционной системы на виртуальной машине KVM, предварительно я скачал установочный ISO-образ с одного из официальных зеркал (https://www.centos.org/download/mirrors/) и примонтировал его для установки на виртуальном сервере (при установке на физический сервер залейте установочный образ СentOS на USB флешку). Сразу скажу, процесс установки CentOS 8, не отличается от установки предыдущей версии и данная статья рассчитана на то, что будет служить помощником для пользователей, которые выполняют подобное впервые.

В рекомендуемых требования указано, что для установки CentOS 8 необходимо минимум 10 Гб места на диске и 512 Мб RAM на одно ядро процессора

Перезапустив виртуальную машину с примонтированным образом, я вошел в VNC-консоль. Первым шагом, вам будет предложено выбрать дальнейшие действия. Так как вы выполняем установку, нам интересен первый пункт меню:

Install CentOS Linux 8.0.1905

Выбрав его, у вас запустится процесс установки:

В процессе пока все необходимое ПО загружается, можно просто наблюдать за процессом, от вас не требуется никаких действий.

И когда черный экран сменится на интерактивный с логотипом CentOS, пора брать в руки мышь и клавиатуру.

В приветствии, система попросит вас выбрать язык, я всегда ставлю English (английский), потому что мне так удобнее работать (да и не понимаю, зачем вообще ставить русский язык на сервере). Нажмите кнопку “Continue”. В следующем меню нужно выбрать основные настройки для установки CentOS.

Для запуска установки, обязательно настроить только один пункт “Installation Destination”, там вы указываете разбивку диска, но я предпочитаю так же, сразу настроить сеть и дату со временем.

В зависимости от вашего часового пояса, вы устанавливаете свои параметры, для меня это Москва.

Чтобы настроить сеть, переходим в пункт “Network & Host Name”

В поле “Host Name” указываем имя сервера и для конфигурации сетевых интерфейсов нажимаем “Configure”

В главной вкладке, нужно отметить галочкой “Automatically connect to this network when it is available”, это нужно для того, чтобы сетевой интерфейс поднимался автоматически.

Перейдите во вкладку “IPv4 Settings” (либо IPv6 если вы используете данный протокол) настройте IP-адрес, маску подсети и шлюз:

Для ввода конкретного IP, нужно выбрать метод “Manual” и нажать кнопку “Add”, после чего у вас появится возможность ввести нужные данные. Сохранив все, мы вернемся к начальному окну настроек сети

Как можно увидеть на скриншоте, IP адрес добавился и сетевой интерфейс уже поднят (состояние Connected).

Следующим шагом мы перейдем к разбивке диска:

Для примера установки я воспользовался автоматической разбивкой от разработчиков CentOS. Если вы хотите разбить диск по-своему, нужно выбрать пункт “Custom”.

Если контроллер вашего сервера не поддерживает аппаратный RAID, в этом пункте меню вы можете собрать программный RAID из дисков сервера на базе .

Так как на моей виртуальной машине, ранее была установлена ОС, система установки увидела это. Я удалил разделы предыдущей операционной системы в последующих открывающихся меню:

Удалить разделы можно кнопкой “Delete all”, после чего потребуется нажать кнопку “Reclaim space”, чтобы размер дискового пространства стал актуальным.

Список пакетов для установки выбирается в пункте Software Selection. Если вы планируете использовать CentOS 8 в качестве сервера, достаточно выбрать Minimal Install, а из добавлений Standard и Guest Agents (если вы ставите гостевую ОС в виртуальной машине).

После вышеописанных действий, можно запускать установку кнопкой “Begin Installation”

В процессе уже самой распаковки и установки необходимых компонентов, вам потребуется указать пароль для root-пользователя и можно создать дополнительного пользователя, но это не обязательный пункт.

Нажмите на кнопку “Root Password”, введите и повторите пароль и нажмите “Done”, чтобы вернуться к установке:

Изначально я задаю простой пароль, чтобы в случае проблем с сетью, я мог легко его ввести в VNC-консоли и исправить проблемы. После того, как система будет установлена, пароль рекомендуется изменить на более сложный. Установка CentOS 8 у меня заняла порядка 5-7 минут и когда в окне установки загорится кнопка “Reboot”, это означает, что все было установлено и нужно перезапустить сервер.

На этом установка CentOS 8 завершена.

top

Как было сказано выше, утилита top предустановлена в UNIX-системах, поэтому для запуска вам достаточно подключиться к серверу по SSH и выполнить команду top.

Вывод утилиты выглядит следующим образом:

В верхней части выводится информация о системе, ниже — список процессов. Вывод обновляется каждые 2 секунды. Самые «жадные» до ресурсов процессы, оказывающие самую большую нагрузку на процессор, будут выведены вверху списка.

Сведения о системе

Слева вверху указано текущее время системы, далее:

Up — время работы системы с последнего запуска.

User — количество текущих пользователей.

Load average — средняя нагрузка на сервер: отображаются значения за одну, пять и 15 минут назад. 

Tasks — общее количество запущенных процессов в разных статусах (running — выполняемые; sleeping — в ожидании; stopped — остановленные; zombie — «зомби», дочерние процессы, ожидающие завершения родительского процесса).

Cpu(s) — процент времени процессора, затраченного на выполнение процессов, в том числе:

us — пользовательские процессы (высокое значение данного показателя может указывать, в том числе, на проблемы в коде сайта, необходимость его оптимизации);

sy — процессы ядра;

id — неиспользуемые ресурсы (чем выше этот показатель, тем лучше);

wa — операции ввода/вывода, т.е. дисковые операции.

Mem, Swap — сведения об использовании оперативной памяти (total — общий объем, free — объем свободной памяти, used — объем использованной памяти).

Сведения о процессах

По умолчанию процессы выстроены в таблице по размеру нагрузки на процессор, от большего значения к меньшему.

Обозначения столбцов:

PID — идентификатор процесса;

USER — пользователь, запустивший процесс;

PR — приоритет процесса;

NI — измененный приоритет (присвоенный пользователем с помощью команды nice);

VIRT — объем используемой виртуальной памяти (здесь выводится тот объем памяти, который был запрошен процессом, даже если фактически используется меньше);

SHR — объем памяти, разделяемой с другими процессами (т.е.  память, которая может быть использована другими процессами);

S — статус процесса (running — запущен; sleeping — в ожидании; zombie — процесс-«зомби»);

%CPU — процент использования процессорного времени;

%MEM — процент использования оперативной памяти;

TIME — общее время работы процесса;

COMMAND — имя процесса (команда, которой был запущен процесс).

Управление

Для работы с утилитой top используются следующие клавиши:

Пробел — обновить вывод 

M — сортировка по используемой памяти

P — сортировка по нагрузке на процессор (используется по умолчанию)

T — сортировка по времени работы процесса

A — сортировка по максимальному потреблению различных ресурсов

u — сортировка по имени пользователя (потребуется ввести имя пользователя)

k — завершить процесс (потребуется указать его идентификатор, PID)

n — изменить количество процессов в выводе (потребуется указать нужное количество)

c — вывести полный путь запущенного процесса (столбец COMMAND)

h — вывод справки

q — выход из программы

Using atop

When it comes to using , a good place to start is to read the man pages:

Useful launch commands include:

Command Description
Launch with average-per-second total values.
Launch with active processes only.
Launch with command-line per process.
Launch with disk info.
Launch with memory info.
Launch with network info.
Launch with scheduling info.
Launch with various info (e.g., PPID, user, or time).
Launch with individual threads.

Once is running, press the following shortcut keys to sort processes:

Shortcut key Description
Sort in order of most active resources.
Revert to sorting by CPU consumption (default).
Sort in order of disk activity.
Sort in order of memory usage.
Sort in order of network activity.

​​​​​

Advantages of atop

Atop is an ASCII full-screen performance monitor which can log and report the activity of all server processes. One feature I really like is that atop will stay active in the background for long-term server analysis (up to 28 days by default). Other advantages include:

  • Shows resource usage of ALL processes, even those that are closed/completed.
  • Monitors threads within processes & ignores processes that are unused.
  • Accumulates resource usage for all processes and users with the same name.
  • Highlights critical resources using colors (red).
  • Will add or remove columns as the size of the display window changes.
  • Includes disk I/O and network utilization.
  • Uses netatop kernel module to monitor TCP & UDP and network bandwidth.

Once atop is launched, by default, it will show system activity for CPU, memory, swap, disks and network in 10 second intervals. In addition, for each process and thread you can analyse CPU utilization, memory consumption, disk I/O, priority, username, state, and even exit codes.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *