, Установившаяся практика администрирования Linux

Установившаяся практика администрирования Linux

Скотт Алан Миллер

 

Первая публикация на английском языке: Февраль 2022

Ссылка на продукт: 1120122

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

При подготовке этой книги были предприняты все усилия чтобы гарантировать точность представленной информации. Тем не менее, информация, содержащаяся в этой книге, продаётся без гарантии в явном или неявном виде. Ни авторы, ни Packt Publishing, ни их дилеры и дистрибьюторы не будут нести ответственность за любые убытки, вызванные или предположительно вызванные прямо или косвенно этой книгой.

Packt Publishing пыталась предоставить информацию о товарных знаках обо всех компаниях и продуктов, упомянутых в данной книге для надлежащего использования капиталов. Тем не менее, Packt Publishing не может гарантировать точность этой информации.

Опубликовано Packt Publishing Ltd.

Livery Place

35 Livery Street

Birmingham B3 2PB, UK

ISBN 978-1-80056-879-2

www.packtpub.com

2022-03-08

 Состав исполнителей

Автор
Скотт Алан Миллер
Менеджер группы продуктов
Рауль Наир
Менеджер издания продукта
Рауль Наир
Главный редактор
Шазин Икбал
Редактор разработки содержимого
Рафия Хан
Технический редактор
Арджун Варма
Литературный редактор
Safis Editing
Координатор проекта
Шагун Шайни
Корректор
Safis Editing
Составитель указателя
Манджу Арасан
Технолог
Апарна Бхагат
Координатор по маркетингу
Хеманги Лотликар

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

Скотт Алан Миллер

 Об авторе

Скотт Алан Миллер является ветераном индустрии информационных технологий и разработки программного обеспечения с более чем 30 летним стажем, из которых более четверти века в UNIX и Linux. Его практика включает компании любого размера, причём во всех регионах мира и почти во всех отраслях. Скотт был техником, руководителем, менеджером, педагогом, консультантом, автором, спикером и наставником. В наши дни и на протяжении более чем последних 20 лет Скотт возглавляет команду ИТ- консультантов в NTG. Сейчас он проживает в Никарагуа.

 Рецензент

Рене Йенсен обладает 21 летним профессиональным опытом администрирования UNIX/ Linux в качестве штатного администратора и последние 9 лет как консультанта. Его практика пребывает в диапазоне от таких отраслей как медицина, банковский сектор, налоговый и мобильный бизнес до работы в таких областях как CI/CD, развёртывание контейнеров, проектирование серверных кластеров, ежедневные операции и многие прочие области.

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

 www.PacktPub.com

 Предисловие

Установившаяся практика администрирования Linux - это руководство для понимания контекста, принятия решений и идеологий, стоящих в основе одной из наиболее важных функций в инфраструктуре ведения дел: в системах. Системы, то есть управление на уровне операционной системы, остаются краеугольным камнем коммуникаций и инфраструктуры. Linux продолжает быть наиболее популярным из выбираемых семейством операционных систем на сегодняшний день и набирает всё большую популярность, что делает ещё более важной потребность в хорошо обученных командах администраторов Linux с глубокими знаниями.

 Для кого эта книга

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

 Что охватывает эта книга

Глава 1. Какова роль системного администратора? поясняет реальную роль и наказ функции системного администратора и как применять их в вашей собственной роли в вашей заботе о своей организации.

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

Глава 3. Установившаяся практика систем хранения предпринимает попытку поднять вас с уровня новичка до мастера в отношении хранилищ, которые остаются одним из наименее изученных областей системного администрированияя, причём применяя подход верхнего уровня.

Глава 4. Разработка архитектур систем развёртывания выполняет разбивку подходов оценки развёртывания и когда какие из моделей будут работать в вашу пользу.

Глава 5. Стратегии управления исправлениями рассматривает исправления и обновления, что может показаться обыденным, но все они лежат в основе любого перечня системных задач и зачатую гораздо сложнее, чем это кажется. Хорошее управление исправлениями поможет защитить вас и вашу организацию от происшествий, причём как непредумышленных, так и злонамеренных.

Глава 6. Базы данных окунается в понятия баз данных и то, как они применяются к вашей области систем с тем, чтобы вы смогли предоставлять лучшую поддержку и руководство своим пользователям базы данных. Технически не являясь частью самой операционной системы, управление ба зой данных исторически перепадало системным администраторам.

Глава 7. Документация, мониторинг и техники регистрации рассматривает стратегии как ручного, так и автоматизированного процессов отслеживания желательного состояния и текущего состояния ваших систем.

Глава 8. Повышение зрелости администрирования при помощи автоматизации через сценарии и DevOps рассматривает множество различных способов подхода к автоматизации, рассматривая практические и реальные потребности дополнительно к точным теоретическим подходам. Все рассуждают относительно автоматизации системных задач, однако многие организации не сумели организовать это.

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

Глава 10. Стратегии управления пользователями и доступом рассматривает устоявшиеся практические подходы управления пользователями, обсуждает подходы к принятию решений иуправлению пользователями, а также исследует архитектуры для удалённого доступа к его операционной системе. Что хорошего в системе, когда никто не может получить к ней доступ?

Глава 11. Решение проблем рассмтривает как спланированный, намеренный подход к устранению неполадок повышает скорость их решения, снижает стресс и способен просто обнаруживать проблемы, которые в противном случае, оставались бы скрытыми. Нет ничего труднее чем разобраться с тем что предпринять, когда что- то не в порядке, а ты испытываешь давление.

 Как получить максимальную выгоду от этой книги

От вас ожидается общее понимание Linux и операционных систем. Мы предполагаем опыт в работе с системами в промышленной среде и настройках компании. Данная книга рассматривает понятия на верхнем уровне вместо технических процессов и потому приветствуются рабочие навыки Linux и операционных систем.

Все рассматриваемые в этой книге операционные системы основаны на Linux, таком как Ubuntu, Fedora, Red Hat Enterprise Linux и Suse.

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

 Выгрузка цветных изображений

Помимо всего прочего мы также предоставляем некий файл PDF, который содержит цветные изображения снимков экранов/ схем, применяющихся в данной книге. Вы можете получить их здесь.

 Соглашения

На протяжении этой книги имеется ряд соглашений о применении текста в книге.

CodeInText: указывают на кодовые слова в тексте, имена таблиц базы данных, имена папок, имена файлов, модели URL-адресов, ввод пользователя, и обработчики Twitter. Вот некий образец: "Системой именуется операционная система и обозначает сферу своей роли: управление платформой, в которой запущено приложение.

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


$ lvcreate -l 100%FREE -n lv_data vg1
 	   

Жирно: выделяются новые термины и важные слова или слова, которые вы видите на экране. Например, слова в меню или блоках диалогов появляются в тексте следующим образом: "По мере нашего продвижения в изучении Системного адмиистрирования Linux, будет становиться всё более и более ясной основня головная идея и действительно более глубокое погружение в роли и функции задания".

[Замечание]Замечание

Предостережения или важные замечания появляются в блоках подобных этому.

[Совет]Совет

Советы и ловкие приёмы возникают таким образом.

 Обратная связь с читателями

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

Для отправки обычного отклика просто пошлите электронное письмо на адрес feedback@packtpub.com с упоминанием заголовка книги в теме вашего сообщения.

Если у вас существует тема, в которой у вас имеется опыт и вы заинтересованы либо в написании, либо во вкладе в книгу, обратитесь к руководству по адресу www.packtpub.com/authors.

 Поддержка пользователей

Теперь, когда вы являетесь гордым владельцем книги Packt, у нас есть целый ряд моментов для помощи вам в получении максимальной выгоды от вашей покупки.

 Опечатки

Хотя мы и предприняли все меры чтобы обеспечить точность нашего содержимого, ошибки всё- таки возможны. Если вы обнаружили ошибку в нашей книге - возможно, ошибку в тексте или в коде - мы будем признательны если вы сообщите об этом нам. Сделав это, вы можете предостеречь остальных читателей от разочарования и помочь нам улучшить последующие версии данной книги. Если вы обнаружили ошибку, пожалуйста, сообщите о ней посетив www.packtpub.com/submit-errata, выбрав вашу книгу, кликнув на ссылку Errata Submission Form, и заполнив подробности найденной вами ошибки. Когда ваша ошибка будет проверена, вы получите уведомление и ошибка будет выложена на наш веб- сайт или добавлена в какой- нибудь перечень существующих ошибок с заголовком раздела Errata.

Для просмотра ранее выявленных ошибок посетите www.packtpub.com/books/content/support и введите название нужной книги в поле поиска. Необходимая информация появится в разделе Errata.

 Незаконное тиражирование

Пиратство, защищённых авторским правом материалов в Интернете является постоянной проблемой во всех средствах массовой информации. В Packt мы подходим к защите наших авторских прав и лицензий очень серьёзно. Если вы столкнётесь с какой-либо незаконной копией наших работ в любой форме в Интернете, пожалуйста, предоставьте нам сразу адрес местонахождения или имя веб-сайта, чтобы мы могли принять меры. {Прим. пер.: Согласно закону об авторском праве РФ, авторские права на перевод принадлежат авторам этого перевода. Данным переводом, по нашему мнению, мы служим популяризации основных стратегических направлений развития тем Packt. В случае наличия конструктивных предложений, готовы к тесному сотрудничеству.}

Пожалуйста, обратитесь по адресу copyright@packtpub.com со ссылкой на материалы содержащие признаки нарушения авторских прав.

Мы выражаем вам признательность в защите наших авторов и нашей возможности доносить до вас имеющего ценность содержимого.

 Вопросы

Если у вас есть проблемы по любым сторонам данной книги, вы можете контактировать с нами по адресу questions@packtpub.com и мы предпримем все меры в отношении ваших проблем.

 Содержание

Предисловие
Что охватывает эта книга
Как получить максимальную выгоду от этой книги
Для кого эта книга
Соглашения
Обратная связь с читателями
Поддержка пользователей
Опечатки
Незаконное тиражирование
Вопросы
Глава 1. Какова роль системного администратора?
Место системного администратора в реальном мире
Одевая шляпу администратора и инженера
Различие между ролью администратора и ролью инженера
Шляпы
Впечатляющее разнообразие ролей
Осознание систем в экосистеме ведения дел
Изучение системного администрирования
Построение домашней лаборатории
Вовлечение семьи и приятелей
Начните с универсала и продвиньтесь вплоть до специалиста в области системного администратора
Волонтёр для некоммерческих и не деловых организаций
Самообучение
Возраст не имеет значения
Стажировки
Представление ИТ профессионала
Заблуждение успеха любой ценой
Выводы
Глава 2. Выбор вашей модели дистрибутива и выпуска
Понимание Linux в промышленном применении
Является ли Linux Unix-ом?
Лицензирование Linux
Ключевые производители и продукты
Что с BSD?
Debian
Ubuntu
IBM Red Hat Enterprise Linux (RHEL)
Альтернативы RHEL
Fedora
OpenSUSE and SLES
Окунаясь в историю дистрибутивов
Прочие дистрибутивы Linux
Миф о популярности
Применение множества дистрибутивов
Осуществление выбора
Выпуски и поддержка: LTS, текущая и накатывание
Что означает поддержка
Модель выпуска: быстрый выпуск
Модель выпуска: LTS
Взаимодействие расписания выпуска и поддержки: перекрытие
Модель выпуска: накатывание
Почему бы просто не обновлять пакеты вручную
Выбор модели выпуска для наших рабочих нагрузок
Выбор вашего дистрибутива
Не бойтесь рисковать
Выводы
Глава 3. Установившаяся практика систем хранения
Изучение ключевых факторов хранения
Стоимость
Долговечность
Доступность
Производительность
Масштабируемость
Ёмкость
Основы блочного хранения: локальное и SAN
Локально подключаемые блочные хранилища
Сетевые средства хранения данных (SAN)
Ужасная терминология SAN
Когда локальное хранилище не является локальным
Совместно используемые подключения SCSI
Обзор файловых систем и сетевых файловых систем
 
Файловые системы в действительности это базы данных
EXT: семейство файловых систем Linux
EXT4
XFS
ZFS
BtrFS
Кластерные файловые системы
Сетевые файловые системы
NFS
SMB
Знакомство с управлением логическими томами
Что произошло с разделами
Применение RAID и RAIN
RAID
RAIN
Изучение реплицируемых локальных хранилищ
DRBD
Делаем DRBD гибким
Gluster и CEPH
Частные и сторонние решения с открытым кодом
Абстракция виртуализации хранения
Администратор хранилища
Анализ архитектур и риска хранения
Общие архитектуры хранения
Простое локальное хранилище: кирпичик
Репликация бедствия
Оценки риска
RLS: решение сверхвысокой надёжности
Альтернатива надёжности хранения
Лабораторная среда: стандартное разделяемое удалённое хранилище
Гигантский масштаб: удалённое реплицированное хранилище
Самая безопасная система всего лишь безопасна
Устоявшиеся практики хранения
Примеры хранения
Выводы
Глава 4. Разработка архитектур систем развёртывания
Виртуализация
Гипервизор 1 типа
Гипервизор 2 типа
Типы гипервизоров сбивают с толку
VMware ESXi
Microsoft Hyper-V
Xen
KVM
Применяется ли виртуализация только для консолидации?
Контейнеризация
Облака и VPS
Виртуальные частные серверы (VPS)
Размещение локально, в хостинге и гибридное
Колокация
Архитектура проектирования системы
Автономный сервер, он же снежинка
Простота не обязательно означает элементарность
Многие ко многим серверы и хранилища
Представление мира как рабочей нагрузки
Многоуровневая высокая доступность
Надёжность относительна
Гиперконвергентность
Устоявшиеся практики архитектуры проектирования системы
Оценка рисков и потребности в доступности
Взаимодействие рабочей нагрузки
Определение высокой доступности
Выводы
Глава 5. Стратегии управления исправлениями
Развёртывание двоичного, исходного и сценарного программного обеспечения
Компилируемое и интерпретируемое программное обеспечение
Вводящее в заблуждение применение исходной установки
Теория и стратегии исправлений
Риск задержанных исправлений
Отказ от исправлений из- за Windows
Тестирование исправлений редко возможно
Своевременность исправлений
Компиляция для администратора
Эра компиляции
Компиляция подразделением инженеров
Развёртывание и повторное развёртывание Linux
Перезапуск серверов
Поиск вашей зелёной зоны
Предотвращение запланированных простоев — это планирование незапланированных простоев
Выводы
Глава 6. Базы данных
Отделение базы данных от СУБД
Собственно база данных
Механизм базы данных
Система управления базой данных
Сопоставлеие баз данных реляционных и NoSQL
Узнаём о распространённых базах данных в Linux
Распространённые реляционные базы данных в Linux
Установка дополнительного контроллера домена
Заменители
Распространённые продукты баз данных NoSQL в Linux
Базы данных документов
Основы концепций репликации баз данных и защиты данных
Выводы
Глава 7. Документация, мониторинг и техники регистрации
Современная документация: Wiki, интернет документы, репозитории
Репозитории
Билетные системы
Подход к документации
Инструменты и воздействие
Сетевые данные
Планирование ёмкости
Она уже спроектирована при покупке
Управление журналами и безопасностью
К чему централизованные журналы?
Оповещение и устранение неполадок
Системы оповещения в устройстве и централизованные системы оповещения
Активно доставляемые и извлекаемые оповещения
Внутренний и удалённый мониторинг
RMM и мониторинг
Выводы
Глава 8. Повышение зрелости администрирования при помощи автоматизации через сценарии и DevOps
Графический интерфейс и командная строка: устоявшаяся практика администрирования
Консолидация и возраст уплотнённых систем
Зрелость автоматизации
Локальная и удалённая автоматизация
Командная строка
Планируемые задачи
Написание сценариев
PowerShell в Linux
Сценарии в сочетании с планированием задач
Управление состоянием
Инфраструктура как код
Платформы и системы
Современные инструменты и автоматизация
Конфигурация систем управления
Системы контроля версий
Выводы
Глава 9. Подходы резервного копирования и восстановления после сбоев
Агенты и устойчивость к сбоям
Механизмы блокировок в Linux
Пример MySQL с утилитой mysqldump
Стратегии имеханизмы резервного копирования
Типы резервного копирования
Снимки, архивы, резервные копии и восстановление после сбоев
Моментальные снимки
Архивы
Резервные копии
Восстановление после сбоев
Мир резервного копирования и DevOps
Системы управления версиями
ИТ предоставляет решения, поставщики продают компоненты
Понятия сортировки
Выводы
Глава 10. Стратегии управления пользователями и доступом
Локальные и удалённые пользователи
Механизмы управления пользователями
Применение автоматизации для превращения локальных пользователей в удалённых
Знаменитый риск воздействия RDP
Актуальны ли регистрации в операционной системе в современном мире?
Подходы удалённого доступа
Как мне подходить к удалённому доступу?
SSH, управление ключами и блоки безусловного перехода
По-прежнему ли вам требуются межсетевой экран на границе сетевой среды и в операционной системе?
Работает ли изменение порта SSH по умолчанию?
Управление ключами SSH
Блоки безусловного перехода
Альтернативные подходы удалённого доступа
Терминальные серверы и инфраструктура виртуальных рабочих мест (VDI)
Концептуальные основы терминальных серверов и VDI
Выводы
Глава 11. Решение проблем
Высокая стоимость предотвращения бедствий
Источники решений
Нет никакой магии сопровождения
Визуализация того что обрабатывает ИТ и что обрабатывают инженеры
Управление поставщиками ИТ
Навыки и состав сортировки
Я могу выставить состояние или я способен исправить вещи
Наполнение для сортировки: perceiver
Логические подходы к устранению проблем
Истории устранения проблем
Технические социальные сети в решении проблем
Сопоставление расследования и исправления
Выводы
Проводим вскрытие
Указатель