Гіпервізор CentOS 7 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, які ми зробили для вищезазначеної серії публікацій:

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

  • Майте на увазі, що Red Hat, Inc. є головним спонсором CentOS, і що Red Hat, Inc є розробником libvirt, virt-manager, oVirt, і практично більшості всього, що стосується віртуалізації за допомогою Qemu -КВМ та його адміністрація.

Мінімальні налаштування після покрокової установки

Щоб полегшити життя, бо у нас все ще немає 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/
[root @ centos7 yum.repos.d] # ls -l
всього 28 -rw-r - r--. 1 кореневий корінь 1664 грудня 9 грудня 2015 CentOS-Base.repo -rw-r - r--. 1 кореневий корінь 1309 9 грудня 2015 CentOS-CR.repo -rw-r - r--. 1 кореневий корінь 649 9 грудня 2015 CentOS-Debuginfo.repo -rw-r - r--. 1 кореневий корінь 290 грудня 9 2015 CentOS-fasttrack.repo -rw-r - r--. 1 кореневий корінь 630 9 грудня 2015 CentOS-Media.repo -rw-r - r--. 1 кореневий корінь 1331 грудня 9 грудня 2015 CentOS-Sources.repo -rw-r - r--. 1 кореневий корінь 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 увімкнено = 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] # yum очистити все
Завантажені плагіни: fasttestrorror, langpacks Очищення сховищ: centos-base centos-updates Очищення всього

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

Повідомлення «Немає (існує) пакетів, позначених для оновлення» - «Немає пакунків, позначених для оновлення», вказує на те, що, оголосивши найновіші сховища, доступні нам під час інсталяції, було встановлено саме найновіші пакети.

Які пакети, пов’язані з Hypervisor, були встановлені?

У папці / корінь, Інсталятор Анаконда залиште файл з найважливішими параметрами, які використовувались під час розгортання CentOS. Ми хочемо знати, які пакети були встановлені, оскільки до цього часу ми не використовували безпосередньо команду ням встановити, при використанні графічного інсталятора.

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

Пакети - пакети з символом @ спочатку вони позначають групи пакетів. У нашому випадку, щоб отримати список Групи - Групи, нам довелося додати інсталяційний DVD до декларації сховищ:

[root @ centos7 ~] # mount / 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 ~] # yum очистити все
Завантажені плагіни: fastestmirror, langpacks Очищення сховищ: centos-base centos-media centos-updates Очищення всього Очищення списку найшвидших дзеркал

[root @ centos7 ~] # оновлення yum
Завантажені плагіни: fasttestrorror, centos-base langpacks | 3.4 кБ, 00:00, середнє значення | 3.6 kB 00:00 centos-оновлення | 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 ~] # yum реполістує всіх
Завантажені плагіни: швидке дзеркало, langpacks Швидкість завантаження дзеркала із кешованого сховища файлів хостів ім'я сховища імені centos-базовий статус CentOS-7 увімкнено: 9,007 7 centos-медіа CentOS-9,007 увімкнено: 7 2,560 centos-оновлення CentOS-20,574 увімкнено: XNUMX реполістів: XNUMX XNUMX

[root @ centos7 ~] # список груп ням
... Доступні групи середовища: Мінімальне встановлення Обчислювальний вузол Інфраструктура Сервер сервера та Файл друку Основний веб-сервер Віртуалізація Хост-сервер з графічним інтерфейсом Gnome Desktop KDE Плазмові робочі області Розробка та творча робоча станція Доступні групи: Бібліотеки, що підтримуються системним адмініструванням Підтримка застарілих UNIX Засоби адміністрування систем Засоби розробки Засоби безпеки Інструменти графічного адміністрування Інструменти Інтернет-консолі. Наукова підтримка Підтримка смарт-карт ...

ó

[root @ centos7 ~] # ідентифікатор списку груп ням
Завантажені плагіни: швидке дзеркало, langpacks Завантаження дзеркальних швидкостей із кешованого хост-файлу Доступні групи середовища: Мінімальне встановлення Обчислювальний вузол (середовище обчислювальних вузлів) Сервер інфраструктури (інфраструктура-сервер-середовище) Сервер та файл друку (файл-друк -сервер-середовище) Основний веб-сервер (веб-сервер-середовище) Хост віртуалізації (віртуалізація-хост-середовище) Сервер з графічним інтерфейсом (графічне-сервер-середовище) Робочий стіл Gnome (gnome-робоче середовище) Робочі області плазмового KDE ( kde-desktop-environment) Розробка та творча робоча станція (середовище розробника-робочої станції) Встановлені групи: сумісні бібліотеки (compat-бібліотеки) Підтримка застарілих UNIX (legacy-unix) Засоби системного адміністрування (system-admin-tools ) Засоби захисту (інструменти безпеки) Доступні групи: адміністрування систем (управління системою) засоби розробки (розробка) графічні інструменти реклами служіння (graphical-admin-tools) Інструменти для Інтернет-консолі. (консоль-Інтернет) Наукова підтримка (наукова) Підтримка смарт-картки (смарт-картки)

Під час встановлення ми вибираємо основний варіант Хост віртуалізації і всередині неї на Платформа віртуалізації:

[root @ centos7 ~] # yum groupinfo віртуалізація-хост-середовище
---- Група середовища: Ідентифікатор хоста віртуалізації Ідентифікатор: віртуалізація-хост-середовище Опис: Мінімальний хост віртуалізації. Обов’язкові групи: базове ядро
    віртуалізація-гіпервізор
    інструменти віртуалізації
Необов’язкові групи: налагодження + мережа-файлова система-клієнт + віддалене управління системою
    віртуалізація-платформа

[root @ centos7 ~] # yum groupinfo віртуалізація-гіпервізор
.... Група: Віртуалізація Гіпервізор Ідентифікатор групи: Віртуалізація-Гіпервізор Опис: Найменша можлива інсталяція хоста віртуалізації. Обов'язкові пакети:
   = libvirt
   = qemu-kvm
 Необов’язкові пакети: qemu-kvm-tools

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

[root @ centos7 ~] # yum groupinfo платформа віртуалізації
.... Група: Платформа віртуалізації Group-Id: платформа віртуалізації Опис: Забезпечує інтерфейс для доступу та управління віртуалізованими контейнерами та гостями. Необхідні пакети: libvirt
   = libvirt-клієнт
   = вір-хто
 Необов’язкові пакети: plot-virtd-libvirt plot-virtd-multicast plot-virtd-serial libvirt-cim libvirt-java libvirt-snmp perl-Sys-Virt

Іншим способом отримання Повного списку встановлених пакетів є наступний:

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

Відносно Гіпервізора

[root @ centos7 ~] # egrep "(vir | kvm | qemu)" встановлений.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 @ Оновлення libvirt-daemon-driver-nodedev.x64_1.2.17 13-7.el2.5_86 @Оновлення libvirt-daemon-driver-nwfilter.x64_1.2.17 13-7.el2.5_86 .64 @Updates libvirt-daemon-driver-qemu.x1.2.17_13 7-2.5.el86_64 @Updates libvirt-daemon-driver-secret.x1.2.17_13 7-2.5.el86_64 @Updates 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 @Updates 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.   Федеріко - сказав він

    Щиро дякую, друже Зодіак. Здається, ці теми цікавлять небагатьох читачів.

  3.   джуанджо - сказав він

    Статті хороші, вони служать допоміжним засобом для пам’яті про речі, про які ви забули або втратили внесок

    1.    Федеріко - сказав він

      Дякуємо за коментар, Хуанхо. Я особисто використовую ці статті як керівництво з реалізації.

  4.   Ісмаель Альварес Вонг - сказав він

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

  5.   Федеріко - сказав він

    Дякую подрузі Вонг за ваші коментарі. Я намагався застосувати інший підхід до знання встановлених пакетів. Я вважав, що це цікава тема, і тому її підняв. Чекаю вас у своїх наступних статтях