avatar Ubuntu Настраиваем сервер KVM на Ubuntu + создадим виртуальную машину (часть 1)

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

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


Система установится и в принципе, пригодна для использования, но есть нюансы, необходимо настроить сеть, допустим eth0 будет смотреть в локальную сеть, а eth1 можно выставить в интернет. Нам необходимо настроить сетевые мосты.

Заходим в систему и отредактируем список сетевых интерфейсов
sudo nano /etc/network/interfaces


Если вам необходимо чтобы сервер получал адрес по DHCP тогда настройка имеет следующий вид

auto br0
iface br0 inet dhcp
       bridge_ports eth0
       bridge_stp off
       bridge_fd 0
       bridge_maxwait 0


Если требуется указать статический IP то запись принимает вид
auto br0
iface br0 inet static
       address 192.168.1.10
       netmask 255.255.255.0
       gateway 192.168.1.1
       dns-nameserver 192.168.1.1
       bridge_ports eth0
       bridge_stp off
       bridge_fd 0
       bridge_maxwait 0


Где:
br0 название интерфейса
eth0 интерфейс на основе которого он поднят
Остальные параметры вам в качестве факультатива

Тогда содержимое файла примет следующий вид

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#auto eth0
#iface eth0 inet dhcp

auto br0
iface br0 inet static
       address 192.168.1.10
       netmask 255.255.255.0
       gateway 192.168.1.1
       dns-nameserver 192.168.1.1
       bridge_ports eth0
       bridge_stp off
       bridge_fd 0
       bridge_maxwait 0


также нам понадобиться разрешить вход SSH по ключу, о том как это сделать можно прочитать в статье: Вход ssh по ключу ( Linux/Unix )

С настройками все, перезагружаем сервер и можем заходить по SSH с использованием ключа, по IP адресу который вы указали в настройках сетевого моста.
Чтобы пользователь имел возможность управлять виртуальными машинами, он должен входить в группу libvirt это важно!!!
После завершения настроек, перезагрузим сервер
sudo reboot

Есть несколько различным систем управления виртуальными машинами Ovirt, ProxMOX или самый простой Virt manager.
Я остановлюсь на последнем.

переходим к нашей рабочей машине, с ненё мы будем подключаться к нашему гипервизору и рулить виртуальными машинами.
Для начала установим его:
sudo apt-get install virt-manager

После установки настроим подключение к хосту на котором у нас работает KVM и если вы разрешили вход с помощью SSH ключа, то вам е придется каждый раз вводить пароли, все работает легко и удобно
У меня уже настроенная система, для написания статьи я ее назвал kvm01.home.my
virt-manager ubuntu

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


Нам необходимо удостовериться что настройки системы правильные, жмем правой кнопкой мыши на хосте и открываем детали,


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


Теперь переходим во вкладку Хранилище, по умолчанию, все машины создаются именно в директории /var/lib/libvirt/images/ но вы всегда можете выбрать другую, назначение другой директории, с названием Migrate, я расскажу в следующей статье, скажу что она необходима для обеспечения возможности живой миграции виртуальных машин с одного хоста на другой


Если в локальной сети у ваc не настроен PXE сервер, о том как его настроить можно посмотреть в статье Настройка PXE Boot меню, то вам необходимо закинуть туда ISO образ диска например Ubuntu сделать это можно с помощью SFTP ну или wget с сайта ubuntu, забрасываем его в /var/lib/libvirt/images/ — исключительно в целях ознакомления, чтобы его легче было искать!
Девайте теперь создадим нашу первую виртуальную машину

Возвращаемся в остновное окно virt-manager и жмем правой кнопокй мыши на хосте и выбираем Создать


Указываем имя машины, для примера, test01, а также установку с локального носителя ISO


Укажем что будем использовать образ ну и через «обзор» найдем его в дефолтной директории




Укажем тип и релиз операционной системы машины, это исключительно в качестве информации о машине


Выделим объем оперативки и количество процессорных ядер


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


Откроем менюшку там в качестве сетевого интерфейса автоматически подставился наш br0 после нажатия на кнопки «завершить» система запустится автоматически и можно начать установку




Сама машина появится в списке


Полезный совет!
Чтобы в свойствах машины, можно было смотреть не только графики использования процессора и памяти, но и дисковый ввод и параметры использования сети, в настройках virt-manager заходим в меню Правка — Параметры

Во вкладку статистика поставит галки в пунктах Дисковый ВВОД/ВЫВОД и Сетевой ВВОД/ВЫВОД


Тогда в свойствах машины начинают отображаться графики, на скриншоте подчеркнуты красным


На все, про все, у вс может уйти мин 15, так что запуститься можно довольно быстро.
На этой оптимистичной ноте, завершаю статью, ждите продолжения, мы с вами настроили сам хост и создали первую виртуальную машину.
Если нашли ошибку пишите в личку или на почту, есть вопросы, задавайте их в комментариях
  • +1
  • avatar     
  • 1

0 комментариев

Есть что добавить? Регистрируйся и оставляй комментарии!