Установка и настройка KVM под управлением Cent. OS 6 / Хабрахабр. Приветствую вас, Хабражители!
Сегодня хочу поделиться с вами одним из своих наработанных мануалов, который отточен многоразовым применением, про который с уверенностью могу сказать, что «точно работает!» без лишних танцев с бубном. Ориентирована статья скорее на начинающих системных администраторов, чем на гуру (для них тут ничего нового нет : ) ), и в ней я постараюсь раскрыть рабочий и довольно быстрый вариант развертывания сервера виртуальных машин, стараясь при этом охватись как можно больше нюансов и подводных камней.
Однако, буду рад вниманию знающих и опытных админов, которые, возможно, дадут дельные советы и помогут поправить ошибки, если таковые имеются. Disclaimer. Поправьте, если не так, но в поиске я не нашел реализации данной задачи именно на Cent. OS с подробным описанием всех шагов для новичков. Вопрос: в Интернете есть множество руководств для установки Qemu KVM под Cent. OS, возразите вы, и чем же данная статья будет интересна? Ответ: здесь описывается полный цикл установки и настройки необходимых для виртуализации компонентов, установка гостевых виртуальных машин (ВМ), настройка белой и серой сети для ВМ, а также некоторые аспекты, которые помогут упростить управление ВМ, используя проброс графики с удаленного сервера на свой ПК и запуском virt- manager. Помните 7 шагов? Начнем с того, что если Вы читаете это, то у вас уже готова ОС Cent.
После этого устройство переименуется в « VirtIO Balloon Driver ». Ну еще можно вспомнить windows 2000 server, а можно и nt4sp4. Для Windows 2000, XP and Vista, virtio драйвер может быть скачен с сайта проекта KVM. Установка virtio драйвера в windows госте: Скачайте ISO образ с паравиртуальными драйверами, подключите его к вашей виртуальной машине и установите соответствующий тип. Currently we support three network cards drivers : virtio, ne2k family and hardware 2000 -2016 ООО НАУЧНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА. Установка Windows XP в виртуальной машине под управлением IDE шину для жесткого диска и стандартный сетевой драйвер.
Драйвер «virtio» доступен для гостевых систем: Для Windows 2000, XP and Vista, virtio драйвер может быть скачан с сайта проекта KVM.
OS 6 (я использовал версию 6. ВМ разной битности (3. KVM вместе с ВМ) должен быть именно с 6. ОС. Все действия выполняются из- под пользователя root. Итак, приступим к руководству. Шаг — Подготовка Проверяем, поддерживает ли CPU аппаратную виртуализацию: # egrep '(vmx. Шаг — Создание хранилища для виртуальных машин (Storage Pool)Здесь приводится описание, как настроить хранилище разных видов.
В рассматриваемом же примере описан простой тип хранилища — для каждой ВМ создается свой файл *. Безопасность сохранения данных и то, что нужно создавать как минимум зеркальный raid массив, чтобы не потерять данные ВМ в случае сбоя жесткого диска, мы не будем, так как это — отдельная тема. Просмотрим список физических дисков на хост- сервере: # fdisk - l. Получился вывод: Disk /dev/sda: 1.
GB, 1. 00. 02. 04. Мы настроим его правильно.# semanage fcontext - a - t virt. Сначала узнаем, какой пакет предоставляет данную команду# yum provides /usr/sbin/semanage. Получим вывод: Loaded plugins: rhnplugin.
Шаг — Настройка сети на хост- сервере!!! Перед выполнением этого шага, надо убедиться, что на хост- сервере установлен пакет bridge- utils, # rpm - qa . Если вывод предыдущей команды пустой, то: # yum - y install bridge- utils. Положим, что для выхода «в мир» использовался интерфейс eth. Если у вас для выхода в Интернет использовался интерфейс eth. HWADDR=«0. 0: 2. C: C2: 8.
A3» МАС- адрес также должен остаться таким, как был в системе Когда проверили все, перезагружаем сеть: # service network restart. Проверяем состояние подключения типа «bridge»: # brctl show. Получаем что- то вроде этогоbridge name bridge id STP enabled interfaces. Делаем настройки в iptables, чтобы трафик виртуалок «ходил» через соединение типа bridge# iptables - I FORWARD - m physdev - -physdev- is- bridged - j ACCEPT. Опционально: можно улучшить быстродействие соединения bridge, поправив настройки в /etc/sysctl. После этого# sysctl - p /etc/sysctl.
Шаг — Установка новой виртуальной машины. Установка Cent. OS на гостевую ВМ: virt- install - n VMName. Взять можно отсюда. Выполняем команду на установку новой ВМ, затем подключаемся по vnc к хост- серверу для продолжения установки ОС.
Для того, чтобы узнать порт для подключения, выполняем: # netstat - nltp . При удалении ВМ, порт освобождается. ВМ. То есть, номер порта последней ВМ не обязательно самый большой из 5. Но мы обойдемся и пользователем root. Поправляем конфиг: # vi /etc/libvirt/qemu.
Находим и раскомментируем в нем строки: # The user ID for QEMU processes run by the system instance. Не забудьте перезагрузить libvirtd для применения изменений.
Саму ВМ тоже следует перезагрузить. Поэтому изменяйте конфигурационный файл ВМ пока она выключена, далее выполняйте service libvirtd reload, затем стартуйте ВМ. Команды для управления ВМ: virsh - c qemu: ///system help. Встроенная помощь по командам.
Посмотреть статус установленных ВМ. Запусить ВМ vsrv. Послать команду завершения работы ВМ. Принудительно завершить работу ВМ. Шаг — Настройка сети в случае «серых» IP- адресов в ВМ Если на 4 шаге вы выбрали серую сеть для новой ВМ (- -network=bridge: virbr. ВМРазрешить форвардинг трафика на уровне ядра ОС: # sysctl net. IP- адрес гостевой ОС.# iptables - t nat - I POSTROUTING - p tcp - s 1.
SNAT - -to- source 1. На примере установки ОС Cent. OS на гостевой машине, когда установка перешла в графический режим, и предлагает подключиться на локальный порт 5. ОС. Шаг — Подготовка к управлению виртуальными машинами удаленного сервера с удобным графическим интерфейсом (используя virt- manager)Есть много способов «прокинуть» графику удаленного сервера на ПК, за которым выполняете действия администрирования. Мы остановимся на ssh- туннелировании. Положим, что вы выполняете действия с локального ПК под управлением Windows (в операционных системах под управлением Linux сделать это куда легче : ), нужно выполнить всего одну команду ssh - X username@1. X1. 1 forwarding разрешен и вы сидите за локальным Linux ПК c графической оболочкой), тогда нам необходимо.
Всем знакомый Pu. TTY, 2. Порт сервера X для Windows — Xming. В настройках Pu. TTY включить «Enable X1. Forwarding» Сделать, как показано на картинке: В момент подключения к удаленному серверу Xming должен быть уже запущен.
На хост- сервере с Cent. OS для SSH включить X1. Forwarding, для этого отредактируйте файл sshd. Шаг — Непосредственный запуск virt- manager. После этого надо перезайти по SSH к удаленному серверу. Xming должен быть запущен. Запускаем графическую утилиту управления виртуальными машинами# virt- manager.
Откроется окно virt- manager. Консоль управления ВМКонфигурация ВМ и ее изменение.
Надеюсь, читателю понравилась статья. Лично я, прочитай бы подобную в своё время, резко сократил бы потраченное время на то, чтобы перелопатить множество мануалов от разных админов, для разных ОС; сохранил бы кучу времени, потраченное на гугление, когда появлялись все новые и новые нюансы. Буду рад замечаниям, предложениям по данной теме.