Skip to content

Настройка ноды с KVM-виртуализацией Ubuntu 16.04 LTS: часть 2

Часть 1 Настройка ноды с KVM-виртуализацией Ubuntu 16.04 LTS: часть 1

В качестве «дисков», буду использовать логические тома (LV) в LVM. От qcow2 решили отказаться, поэтому будем использовать блочные устройства. Ничего сложного в этом нет.

Краткий экскурс в LVM можно почитать по ссылке Краткая заметка по работе с LVM в Linux

Кратко как сделать:

sudo pvcreate /dev/sda2
sudo vgcreate sas-storage /dev/sda2

Создаем устройство на 12G, для DNS-сервера, который будет рулить dns-именами во внутренней сети — за глаза.
Создаем командой:

sudo lvcreate -L 12G -n lv_dns sas-storage

или

sudo lvcreate -n lv_dns --size 12G sas-storage

где 12G размер логические тома (LV), sas-storage — имя группы томов (VG) и dns-disk имя логического тома (LV)

Далее запускаем установку системы на Ubuntu 16.04 LTS следующей командой

sudo virt-install --autostart --virt-type=kvm --name dns-server --description "DNS-server" --ram 1024 --vcpus=1 --os-type=linux --os-variant=ubuntu16.04 --hvm --cdrom=/var/lib/libvirt/boot/ubuntu-16.04.6-server-amd64.iso --network=bridge=br0,model=virtio --graphics vnc --disk path=/dev/sas-storage/lv_dns,bus=virtio

в моем сллучае dns-server это название виртуальной машины (оно будет мелькать ниже)
описание параметров virt-install:

--autostart

задает параметр автозагрузки виртуального сервера, при перезапуске ноды с виртуальными серверами

--virt-type=kvm
--cdrom

подключаем виртуальный CD-привод с образом ОС, которую будем устанавливать

--name

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

--description

описание сервера

--ram

количество оперативной памяти для сервера

--vcpus

указываем количество «ядер» для виртуального сервера

--disk path

указываем диск для установки, в моем случае используется LVM, поэтому я не указываю размер диска, иначе через запятую указываем его размер, пример

--disk path=/var/lib/libvirt/images/ubuntu1604.img,size=100G,bus=virtio
--os-variant

указывает гипервизору под какую ОС нужно адаптировать настройки. Смотрим список доступных оптимизаций для гостевых ОС:

sudo virt-install --os-variant list

Параллельно, в новом окне подключаемся к нашей ноде и вводим команду

sudo virsh dumpxml dns-server | grep vnc

Это даст нам информацию, к какому порту с помощью VNC мы можем подключиться для установке системы

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

ssh [email protected] -L 5900:127.0.0.1:5900

Я использую Remmina. Для примера приведу скриншот

Далее, просто производим установку Ubuntu 16.04 LTS.

На всякий случай указываю как добавить дополнительный диск виртуальному серверу

virsh attach-disk dns-server --source /dev/sas-storage/lv_dns-2 --target vdb --persistent

где /dev/sas-storage/lv_dns-2 путь к диску или блочномуц устройству, vdb имя диска внутри системы (для виртуальных систем обычно указывается c с приставкой vd вместо sd как у реальных машин)

проверяем в виртуальной машине

fdisk -l | grep vd

Или убираем дополнительный диск командой

virsh detach-disk dns-server vdb

И еще дополнительные команды, которые могут пригодиться в работе:
Просмотр всех серверов

sudo virsh list --all

Просмотр инфо о сервере

sudo virsh dominfo SERVER

Ребут-старт-стоп-выключение сервера

sudo virsh reboot SERVER 
sudo virsh start SERVER 
sudo virsh stop SERVER 
sudo virsh shutdown SERVER 

Published inVirtualization and containers

Be First to Comment

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *