CentOS 7 Hypervisor I - Сети SMB

Общий индекс серии: Компьютерные сети для МСП: Введение

Уважаемые читатели!

Иногда мы сталкиваемся с профессиональными серверами, которые поддерживают только определенные операционные системы во время подготовки - Резервирование начальный. Мы лично сталкивались с серверами, которые в ходе этого процесса поддерживают только следующее:

  • Microsoft Windows Server 2003 и семейство
  • Microsoft Windows Server 2008 и семейство
  • Microsoft Windows Server 2012 и семейство
  • Red Hat Enterprise Linux RHEL 4, 6 и 7
  • SUSE Linux Enterprise Server 12

Debian, Ubuntu, прочее ...?. Ничего. Вышесказанное не означает, что мы не можем установить другую операционную систему, но что будет с гарантией, драйверами, патчами, обновлениями и т. Д. Пусть каждый читатель сделает свои выводы.

Сегодня я узнал из личного общения со своим другом и коллегой Хулио Сезаром Карбальо - он работает в важном центре обработки данных - что он потратил около 10 дней на установку 180 профессиональных серверов «из своих коробок в стойку с полным включением кабелей»С операционной системой Ubuntu.

Технически можно использовать Debian, Ubuntu, CentOS - RHEL, SuSE или другая операционная система UNIX Нравится -несмотря на Systemd- рекомендуется для такой работы, как поддержка виртуализации на профессиональных серверах любого диапазона.

В этой статье мы не будем предлагать много ссылок между строками, так как предполагаем предыдущие посты из серии «Компьютерные сети для малого и среднего бизнеса«, И что они уже знакомы с названиями, сокращениями и определениями. Что это за страницы ?:

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

Сегодня мы стараемся предложить Гид для установки гипервизора с CentOS - Гипервизор CentOS. Каждый ридер должен адаптировать его к оборудованию вашего сервера и требованиям производителя. Мы покинули Пошаговая установка через образы, чтобы облегчить чтение этой статьи.

  • Имейте в виду, что Red Hat, Inc. является главным спонсором CentOS, а Red Hat, Inc - разработчиком libvirt, virt-manager, oVirt и практически всего, что связано с виртуализацией с использованием Qemu. -KVM и его администрирование.

Минимальные корректировки после пошаговой установки

Чтобы облегчить жизнь, потому что у нас все еще нет DNS в ЛВС, немного модифицируем файл / etc / host:

[root @ centos7 ~] # nano / etc / hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 :: 1 localhost localhost.localdomain localhost6 localhost6.localdomain6 10.10.10.4 centos7.desdelinux.fan centos 10.10.10.1 sysadmin.desdelinux.fan sysadmin

Мы окончательно объявляем репозитории, которые собираемся использовать, и обновляем систему:

[root @ centos7 ~] # cd /etc/yum.repos.d/
[корень @ centos7 yum.repos.d] # ls -l
всего 28 -rw-r - r--. 1 корневой корневой каталог 1664 9 декабря 2015 CentOS-Base.repo -rw-r - r--. 1 root root 1309 9 декабря 2015 CentOS-CR.repo -rw-r - r--. 1 root root 649 9 декабря 2015 CentOS-Debuginfo.repo -rw-r - r--. 1 root root 290 9 декабря 2015 CentOS-fasttrack.repo -rw-r - r--. 1 корень корень 630 9 декабря 2015 CentOS-Media.repo -rw-r - r--. 1 root root 1331 9 декабря 2015 CentOS-Sources.repo -rw-r - r--. 1 root root 1952 9 декабря 2015 CentOS-Vault.repo

Конечно, полезно читать содержимое исходных файлов деклараций из репозиториев, рекомендованных CentOS. Изменения, которые мы здесь вносим, ​​связаны с тем, что у нас нет доступа в Интернет, и мы работаем с локальными репозиториями, загруженными из WWW.

[root @ centos7 yum.repos.d] # mkdir оригинал
[root @ centos7 yum.repos.d] # mv CentOS- * оригинал /

[root @ centos7 yum.repos.d] # nano centos-base.repo
[centos-base] name = CentOS- $ releasever baseurl = http: //10.10.10.1/repos/centos/7/base/ gpgcheck = 0 enabled = 1

[root @ centos7 yum.repos.d] # nano centos-updates.repo
[centos-updates]
name=CentOS-$releasever
baseurl=http://10.10.10.1/repos/centos/7/updates/x86_64/
gpgcheck=0
enabled=1

[root @ centos7 yum.repos.d] # ням убрать все
Загруженные плагины: fastestmirror, langpacks Очистка репозиториев: centos-base centos-updates Очистка всего

[root @ centos7 yum.repos.d] # обновление yum
Загруженные плагины: fastestmirror, языковые пакеты на базе centos | 3.4 kB 00:00 centos-updates | 3.4 КБ 00:00 (1/2): centos-base / primary_db | 5.3 МБ 00:01 (2/2): centos-updates / primary_db | 9.1 МБ 00:01 Определение самых быстрых зеркал Нет пакетов, отмеченных для обновления

Сообщение «Нет (существующих) пакетов, отмеченных для обновления» - «Нет пакетов, отмеченных для обновления», означает, что, объявив самые обновленные репозитории, доступные нам во время установки, были установлены именно самые последние пакеты.

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

В папке / Корень, Установщик Анаконда оставить файл с наиболее важными параметрами, которые использовались при развертывании CentOS. Мы хотим знать, какие пакеты были установлены, поскольку до сих пор мы напрямую не использовали команду ням установить, при использовании графического установщика.

[root @ centos7 ~] # cat anaconda-ks.cfg ....
% пакетов @ ^ виртуализация-хост-среда
@база
@ compat-библиотеки
@основной
@debugging
@ виртуализация-гипервизор
@ виртуализация-платформа
@ инструменты виртуализации
....

Пакеты - пакеты с символом @ сначала они указывают группы пакетов. В нашем случае для получения списка Групп - Группы нам пришлось добавить установочный DVD в объявление репозиториев:

[root @ centos7 ~] # смонтировать / dev / sr0 / media /
mount: / dev / sr0 защищен от записи, монтирование только для чтения

[root @ centos7 ~] # nano /etc/yum.repos.d/centos-media.repo
[centos-media] name = CentOS- $ releasever baseurl = file: /// media gpgcheck = 0 enabled = 1

[root @ centos7 ~] # ням убрать все
Загруженные плагины: fastestmirror, langpacks Очистка репозиториев: centos-base centos-media centos-updates Очистка всего Очистка списка самых быстрых зеркал

[root @ centos7 ~] # ням обновить
Загруженные плагины: fastestmirror, языковые пакеты на базе centos | 3.4 кБ 00:00 среднее сентос | 3.6 кБ 00:00 centos-updates | 3.4 кБ 00:00 (1/4): centos-media / group_gz | 155 КБ 00:00 (2/4): centos-media / primary_db | 5.3 МБ 00:00 (3/4): centos-base / primary_db | 5.3 МБ 00:00 (4/4): centos-updates / primary_db | 9.1 МБ 00:01 Определение самых быстрых зеркал Нет пакетов, отмеченных для обновления

[root @ centos7 ~] # ням перекомпилировать все
Загруженные плагины: fastestmirror, langpacks Скорость загрузки зеркала из кэшированного репозитория хост-файлов id репозитория имя репозитория centos-base status CentOS-7 включен: 9,007 7 centos-media Включен CentOS-9,007: 7 2,560 обновлений centos Включен CentOS-20,574: XNUMX реполистов: XNUMX

[root @ centos7 ~] # список групп ням
... Доступные группы сред: минимальная установка Сервер инфраструктуры вычислительного узла и файл печати Базовый хост-сервер виртуализации веб-сервера с графическим интерфейсом Gnome Desktop Plasma Рабочие области KDE для разработки и Creative Workstation Доступные группы: Системное администрирование Поддерживаемые библиотеки Устаревшая поддержка UNIX Инструменты управления системами Инструменты разработки Инструменты безопасности Графические инструменты управления Инструменты Интернет-консоли. Научная поддержка Поддержка смарт-карт ...

ó

[root @ centos7 ~] # идентификатор списка групп yum
Загруженные плагины: fastestmirror, langpacks Скорость загрузки зеркала из кэшированного файла хоста Доступные группы среды: минимальная установка Compute Node (compute-node-environment) Сервер инфраструктуры (инфраструктура-сервер-среда) Сервер и файл печати (файл-печать -server-environment) Базовый веб-сервер (среда-веб-сервера) Узел виртуализации (среда-узла-виртуализации) Сервер с графическим интерфейсом пользователя (среда-графического сервера) Рабочий стол Gnome (среда-рабочего-компьютера-gnome) Рабочие области Plasma KDE ( kde-desktop-environment) Разработка и творческая рабочая станция (рабочая-рабочая-среда-разработчика) Установленные группы: Совместимые библиотеки (compat-библиотеки) Поддержка устаревших UNIX (legacy-unix) Инструменты системного администрирования (system-admin-tools ) Инструменты безопасности (security-tools) Доступные группы: Системное администрирование (управление системой) Инструменты разработки (разработка) Инструменты графической рекламы Министерство (графические-админ-инструменты) Инструменты для интернет-консоли. (console-internet) Научная поддержка (научная) Поддержка смарт-карты (smart-card)

При установке выбираем основной вариант Хост виртуализации и внутри нее на Платформа виртуализации:

[root @ centos7 ~] # yum groupinfo виртуализация-хост-среда
---- Группа среды: Идентификатор среды узла виртуализации: среда-узла-виртуализации Описание: узел минимальной виртуализации. Обязательные группы: базовое ядро
    виртуализация-гипервизор
    инструменты виртуализации
Необязательные группы: отладка + клиент-сетевая файловая система + удаленное управление системой
    платформа виртуализации

[root @ centos7 ~] # yum groupinfo гипервизор виртуализации
.... Группа: Гипервизор виртуализации Идентификатор группы: виртуализация-гипервизор Описание: Минимально возможная установка узла виртуализации. Обязательные пакеты:
   = libvirt
   = qemu-kvm
 Дополнительные пакеты: qemu-kvm-tools

[root @ centos7 ~] # yum groupinfo инструменты виртуализации
.... Группа: Инструменты виртуализации Group-Id: virtualization-tools Описание: Инструменты для автономного управления виртуальными образами. Пакеты по умолчанию:
   = libguestfs
 Необязательные пакеты: libguestfs-java libguestfs-tools libguestfs-tools-c

[root @ centos7 ~] # yum groupinfo платформа виртуализации
.... Группа: Платформа виртуализации Group-Id: virtualization-platform Описание: Предоставляет интерфейс для доступа и управления виртуализированными контейнерами и гостями. Необходимые пакеты: libvirt
   = libvirt-client
   = вирт-кто
 Необязательные пакеты: забор-вирд-libvirt забор-вирт-многоадресная передача забор-вирд-серийный libvirt-cim libvirt-java libvirt-snmp perl-Sys-Virt

Другой способ получить полный список установленных пакетов:

[root @ centos7 ~] # установлен список yum
[root @ centos7 ~] # список yum установлен> installed.txt

Относительно гипервизора

[root @ centos7 ~] # egrep "(vir | kvm | qemu)" installed.txt
ipxe-roms-qemu.noarch 20130517-8.gitc4bce43.el7_2.1 @Updates libvirt.x86_64 1.2.17-13.el7_2.5 @Updates libvirt-client.x86_64 1.2.17-13.el7_2.5 @Updates libvirt- daemon.x86_64 1.2.17-13.el7_2.5 @Updates libvirt-daemon-config-network.x86_64 1.2.17-13.el7_2.5 @Updates libvirt-daemon-config-nwfilter.x86_64 1.2.17-13.el7_2.5 .86 @Updates libvirt-daemon-driver-interface.x64_1.2.17 13-7.el2.5_86 @Updates libvirt-daemon-driver-lxc.x64_1.2.17 13-7.el2.5_86 @Updates libvirt-daemon-driver- network.x64_1.2.17 13-7.el2.5_86 @Updates libvirt-daemon-driver-nodedev.x64_1.2.17 13-7.el2.5_86 @Updates libvirt-daemon-driver-nwfilter.x64_1.2.17 13-7.el2.5_86 .64 @ Обновляет libvirt-daemon-driver-qemu.x1.2.17_13 7-2.5.el86_64 @ Обновляет libvirt-daemon-driver-secret.x1.2.17_13 7-2.5.el86_64 @ Обновляет libvirt-daemon-driver- storage.x1.2.17_13 7-2.5.el86_64 @ Обновляет libvirt-daemon-kvm.x1.2.17_13 7-2.5.el86_64 @ Обновляет libvirt-python.x1.2.17_2 7-86.el64 @Base qemu-img. x10_1.5.3 105: 7-2.7.el86_64 @ Обновляет qemu-kvm.x10_1.5.3 105: 7. 2.7-86.el64_10 @Updates qemu-kvm-common.x1.5.3_105 7: 2.7-86.el64_1.13 @Updates virt-what.x6_7 0.14-9.el7 @Base virt-who.noarch 2.1-XNUMX. elXNUMX_XNUMX @ Обновления

Обратите внимание, что приведенный выше вывод показывает, из какого репозитория был установлен каждый отдельный пакет. Кстати, мы косвенно проверяем, что работаем с версией CentOS 7.2. Мы также можем видеть, что с фильтром, используемым в списке пакетов, например, пакет libguestfs который также является частью платформы виртуализации.

Мы предлагаем немного просмотрите список установленных пакетов.

Заключительные операции ... или почти

Завершите настройку гипервизора centos7.fromlinux.fan и создайте свою первую виртуальную машину удаленно, как указано в статье Virt-Manager и virsh: удаленное администрирование через SSH.

Для читателей, предпочитающих всегда битую консоль, мы посвятим следующая статья «Гипервизор CentOS 7: удаленное администрирование» в котором мы в основном будем использовать команды вирш y virt-install запускать удаленно с нашей рабочей станции sysadmin.fromlinu.fan.

Пошаговая установка через образы

Примечания:

  • Изображения говорят сами за себя. Установщик Анаконда от CentOS это очень мощный инструмент в своем классе
  • Показанные значения предназначены только для целей тестирования и ни в коем случае не должны рассматриваться как рекомендуемые или официальные.
  • Порядок, которым следуют для удовлетворения требований установщика, в качестве примера не более чем
  • Тот, который мы не выбрали Политику безопасности - ПОЛИТИКА БЕЗОПАСНОСТИ любой, не означает, что вы должны. Более того, мы приглашаем вас использовать его
  • С опцией KDUMP происходит то же самое, что и в предыдущем пункте
  • В конфигурации Сети мы не касаемся многих опций, потому что они нам не нужны для создания нашего виртуального тестового сервера. Что и говорить, даже если это тест, он работает очень корректно
  • Тип разбиения и размер его разделов являются примером и не более того.
  • ВЫБОР ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - получить гипервизор с минимальным количеством установленных пакетов. Приглашаем вас обогатить свой сервер в продакшене
  • Что касается ИСТОЧНИКА УСТАНОВКИ, мы повторяем, что мы используем локальные репозитории из-за отсутствия внутреннего подключения к Интернету. Мы работаем с локальными репозиториями, скачанными друзьями и коллегами из WWW.
  • Если после перезапуска операционной системы в конце установки вас попросят прочитать и утвердить окончательное лицензионное соглашение, ключи будут располагаться в следующем порядке: «1», «2» и «c» без кавычек. Пожалуйста!. 😉

Галерея


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

6 комментариев, оставьте свой

Оставьте свой комментарий

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

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Зодиак Карбур сказал

    Очень хороший пост, Фико. Я также с нетерпением жду следующего по удаленному администрированию через virsh и virt-install. Я использую почти все ваши статьи из серии PYMES в производстве, и пока у меня все хорошо. Спасибо Фико

  2.   Federico сказал

    Спасибо большое, друг Зодиак. Похоже, что эти темы мало кого интересуют.

  3.   Juanjo сказал

    Статьи хороши, они помогают запомнить вещи, которые вы забываете или теряете, вклад очень ценен

    1.    Federico сказал

      Спасибо за комментарий, Хуанджо. Я лично использую эти статьи как руководство по внедрению.

  4.   Исмаэль Альварес Вонг сказал

    Фико, как всегда и на протяжении всей серии пока рассматриваемая статья очень хорошая.
    Всегда есть что-то новенькое: вот оно, вместо установки CentOS «минимал» (это обычное дело); В том же процессе установки выбирается среда «Virt Host» вместе с ее платформой Virt и совместимыми библиотеками.
    Техника изменения источника установки по умолчанию, который все используют (репозиторий, содержащийся в установочном DVD-образе CentOS) для локального репозитория в сети с поддержкой http, также очень хорош (здесь это обязательно, сначала настройте карту сеть, очень хорошо тоже это). Обычно после первого входа на сервер и настройки сетевого интерфейса мы включаем локальный репозиторий.
    Очень полезны все шаги, подробно описанные в том, как исследовать все установленные пакеты, связанные с Virt kemu (от anaconda.cfg до монтирования репозитория ISO DVD для работы с последующим использованием групп).
    Ничего подобного, максимум информации и, согласно последнему абзацу, следующая статья обещает гораздо больше.

  5.   Federico сказал

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