Page_c76a3fcf https://linux-notes.org Unix/ Linux блог, на котором можно найти полезную информацию по настройке ОС и ПО. Thu, 30 Jul 2015 19:50:36 +0000 ru-RU hourly 1 https://wordpress.org/?v=6.7.2 Page_c76a3fcf https://linux-notes.org/otladka-raboty-vm-v-kvm/ https://linux-notes.org/otladka-raboty-vm-v-kvm/#respond Thu, 30 Jul 2015 19:50:36 +0000 http://linux-notes.org/?p=7519 Отладка работы VM в KVM В своей статье «Отладка работы VM в KVM» я расскажу как можно произвести отладку работы VM в KVM. Для начала, можно ознакомиться с логами, которые лежат: /var/log/libvirt/qemu/ В данной директории KVM сохраняет логи для каждой VM по названию виртуальной машины, например для моей виртуальной машины debian_vm1 можно прочитать логи так: # vim /var/log/libvirt/qemu/debian_vm1.log […]

The post Отладка работы VM в KVM first appeared on linux-notes.org.]]>

Отладка работы VM в KVM

В своей статье «Отладка работы VM в KVM» я расскажу как можно произвести отладку работы VM в KVM. Для начала, можно ознакомиться с логами, которые лежат:

/var/log/libvirt/qemu/

В данной директории KVM сохраняет логи для каждой VM по названию виртуальной машины, например для моей виртуальной машины debian_vm1 можно прочитать логи так:

# vim /var/log/libvirt/qemu/debian_vm1.log

Так же, используя команду virsh (для подключения к гостевой VM)  в консоле можно прочитать логи. Если не помним название виртуальных машин, можно посмотреть их так:

# virsh console YOUR_VM

И вывести логи для нее:

# virsh list

Это полезно для отладки и устранений проблем, (сеть, host и так далее). Чтобы просматривать логи в данном виде, для начала нужно внести некоторые настройки для виртуальной машины для последовательной консоли.

Ранее, я писал несколько статей о KVM:

Установка гипервизора KVM на Debian/Ubuntu

Создание виртуальной машины на KVM

VNC доступ к виртуальной машине KVM

Все конфигурационные  файлы для Vm сохраняются в xml файлы и лежат в папке /etc/libvirt/qemu/. Их можно править и вносить изменения, для примера, откроем конфиг для моей виртуальной машины:

# less /etc/libvirt/qemu/debian_vm1.xml

или

# virsh dumpxml debian_vm1

После создания виртуалок с virt-manager или virt-install в папке /etc/libvirt/qemu/ создадутся xml файлы с настройками. Чтобы начать редактирование даных конфигурационных файлов выполните:

# virsh edit debian_vm1

или

# vim /etc/libvirt/qemu/debian_vm1.xml

Введите следующую команду, чтобы установить KVM инструменты для диагностики и отладки  KVM:

# yum -y install kvm_tools

Вы должны примонтировать debugfs, для этого введите:

# mount -t debugfs debugfs /sys/kernel/debug

После чего используйте:

# kvm_stat

 

Есть еще хорошие утилиты для отладки:

  • ps, pstree, and top
  • vmstat, iostat, and lsof
  • tcpdump, brctl, ip, and ifconfig

На этом все, я завершил свою тему «Отладка работы VM в KVM».

The post Отладка работы VM в KVM first appeared on linux-notes.org.]]>
https://linux-notes.org/otladka-raboty-vm-v-kvm/feed/ 0
Page_c76a3fcf https://linux-notes.org/vnc-dostup-k-virtual-noj-mashine-kvm/ https://linux-notes.org/vnc-dostup-k-virtual-noj-mashine-kvm/#respond Thu, 30 Jul 2015 19:23:07 +0000 http://linux-notes.org/?p=7521 VNC доступ к виртуальной машине KVM Ранее, я писал несколько статей о KVM: Установка гипервизора KVM на Debian/Ubuntu Создание виртуальной машины на KVM Сейчас, я  в своей теме  «VNC доступ к виртуальной машине KVM» расскажу как можно получить доступ к виртуальной машине KVM через VNC. В VM под управлением KVM использует VNC сервер для подключений. Для […]

The post VNC доступ к виртуальной машине KVM first appeared on linux-notes.org.]]>

VNC доступ к виртуальной машине KVM

Ранее, я писал несколько статей о KVM:

Установка гипервизора KVM на Debian/Ubuntu

Создание виртуальной машины на KVM

Сейчас, я  в своей теме  «VNC доступ к виртуальной машине KVM» расскажу как можно получить доступ к виртуальной машине KVM через VNC.

В VM под управлением KVM использует VNC сервер для подключений. Для каждой машины выделяется свой персональный порт ( Порт для первой VM — 5900, для второй он будет 5901 и так далее).

VNC  (По-умолчанию ) работает на локальном адресе (127.0.0.1), но удобнее подключаться с другого сервера или компьютера.

Настройка VNC для доступа к виртуальным машинам KVM

Сейчас внесем некоторые изменения в конфигурационный файл VM:

# virsh edit virt_machine

Конфиг имеет много настроек, но нас интересует секция graphics:

[...]

<graphics type='vnc' port='-1' autoport='yes' listen='0.0.0.0' passwd='YOUR_PASSWORD'>
<listen type='address' address='0.0.0.0'/>
</graphics>
[...]

И так, после этих настроек, к VNC можно будет подключаться  со всех внешних IP которые имеются в KVM. Я задал пароль для данного подключения — YOUR_PASSOWRD, так же, вы можете не задавать данную опцию и VNC не будет требовать вводить пароль.

Как определить VNC порт для подключения к VM

Для начала посмотрим список всех созданных виртуальных машин на сервере KVM:

# virsh list

Зная имя своей виртуальной машины, можно посмотреть какой порт использует VNC для подключения к виртуальной машине:

# virsh vncdisplay my_debian_vm1
:0

0 — говорит то что, используется порт 5900 и на нем VNC сервер принимает подключения. В данном случае, необходимо подключиться на 127.0.0.1 с использованием 5900 порта.

На этом все, тема «VNC доступ к виртуальной машине KVM» завершена.

The post VNC доступ к виртуальной машине KVM first appeared on linux-notes.org.]]>
https://linux-notes.org/vnc-dostup-k-virtual-noj-mashine-kvm/feed/ 0
Page_c76a3fcf https://linux-notes.org/sozdanie-virtual-noj-mashiny-na-kvm/ https://linux-notes.org/sozdanie-virtual-noj-mashiny-na-kvm/#respond Tue, 28 Jul 2015 21:19:14 +0000 http://linux-notes.org/?p=7513 Создание виртуальной машины на KVM KVM от Xen, имеет уже встроен в ядро Linux и для использования необходимы: Поддержка виртуализации на сервере. Программы для работы с гипервизерами. Я рассказывал как можно установить гипервизор KVM на Debian/Ubuntu тут: Установка гипервизора KVM на Debian/Ubuntu Сейчас, я в своей статье «Создание виртуальной машины на KVM» расскажу как можно создать виртуальную машину на KVM. […]

The post Создание виртуальной машины на KVM first appeared on linux-notes.org.]]>

Создание виртуальной машины на KVM

KVM от Xen, имеет уже встроен в ядро Linux и для использования необходимы:

  • Поддержка виртуализации на сервере.
  • Программы для работы с гипервизерами.

Я рассказывал как можно установить гипервизор KVM на Debian/Ubuntu тут:

Установка гипервизора KVM на Debian/Ubuntu

Сейчас, я в своей статье «Создание виртуальной машины на KVM» расскажу как можно создать виртуальную машину на KVM.

Создать виртуальную машину на KVM можно:

  • С утилитой virt-manager — это графический интерфейс.
  • С утилитой virt-install, скрипт на python который написан Red Hat.
  • С утилитой ubuntu-vm-builder, который написан Canonical.

Создание виртуальной машины на KVM

Приведу несколько готовых пример по создании VM в KVM.

1-й способ — с использованием утилиты virt-manager

Самый простой в использовании и все наглядно показано в графическом интерфейсе.

Установку буду производить с образа, по этому, его нужно скачать. Я буду использовать Debian 8 с минимальной комплектацией, скачать его можно тут:

# cd /home/catain && wget http://gemmei.acc.umu.se/debian-cd/8.1.0/amd64/iso-cd/debian-8.1.0-amd64-netinst.iso

Ну или любой другой дистрибутив.

Установка VM в KVM с virt-manager

Открываем утилиту ( можно использовать поиск). Нажимаем на «экран» и перед нами появляется возможность создания виртуальных машин:

Установка VM в KVM с virt-manager

 

Создать VM в KVM с использованием графического интерфейса можно несколькими способами:

  • Создание с ISO образа или CD-ROM.
  • Создание через интернет с использованием http/ftp/nfs.
  • Создание через сетевой установщик PXE.
  • Создание через импорт дискового образа.

Я буду использовать именно 1-й вариант ( образ я скачал раннее). Выбираем удобную установку и нажимаем «forward» (далее):

выбор образа ISO для нашей виртуальной машины

выбор образа ISO для нашей виртуальной машины

Нажимаем на «Browse» и выбираем скачанный образ дистрибутива и жмем на продолжение. На следующем шаге, устанавливаем количество оперативной памяти и количество процессоров для данной виртуальной машины:

Настройка RAM/Core для VM в KVM

Настройка RAM/Core для VM в KVM

Я для своей виртуальной машины выделил 512мб оперативной памяти с 1 процессором. Идем далее….

Настройка выделяемого места для VM в KVM

Настройка выделяемого места для VM в KVM

В качестве примера, я не буду выделять много места, по этому, выставил всего 5Гб. Так же, можно выбрать устройство куда будут установлен дистрибутив, но я ничего не выбирал, ставлю куда предлагает.

Настройка имени для VM в KVM

Настройка имени для VM в KVM

На данном скриншоте показано что я установил имя для VM — это debian_vm1. Прописываем любое свое и нажимаем «Finish». Так же, возможно настроить кастомные настройки (установив флажок), но мне это не нужно.

Далее устанавливаем ОС как всегда. Тут я не буду приводить подробную информацию по данной установке т.к это не сильно сложно даже для новичка.

2-й способ — с использованием утилиты virt-install

Сейчас покажу еще один способ установки VM в KVM,  но для этого тоже потребуется образ ( я его скачал выше). Выберите дистрибутив и скачайте его в определенную папку ( у меня это /home/captain).

Создаем виртуальную машину:

$ sudo virt-install --name=debian_vm2 --ram=512 --boot=cdrom,hd --cdrom=/home/captain/debian-8.1.0-amd64-netinst.iso --os-type=linux --graphics=vnc,password=123456 -w bridge:br0 --autostart --nodisks

3-й способ — с использованием утилиты ubuntu-vm-builder

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

Проверка VM в KVM

Чтобы проверить что VM запущена, есть команда:

$ virsh list
Id Name State
----------------------------------
1 debian_vm1 running

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

Для каждой следующей VM порт будет меняться. Начиная с 5900 — это для первой ВМ, а для второй будет порт 5901 и так далее. Выполняем подключение и производим установку ОС.

KVM virt-install

The post Создание виртуальной машины на KVM first appeared on linux-notes.org.]]>
https://linux-notes.org/sozdanie-virtual-noj-mashiny-na-kvm/feed/ 0
Page_c76a3fcf https://linux-notes.org/ustanovka-gipervizora-kvm-na-debian-ubuntu/ https://linux-notes.org/ustanovka-gipervizora-kvm-na-debian-ubuntu/#comments Tue, 28 Jul 2015 19:08:18 +0000 http://linux-notes.org/?p=7506 Установка гипервизора KVM на Debian/Ubuntu Хочу рассказать в своей теме «Установка гипервизора KVM на Debian/Ubuntu» как установка гипервизор KVM на Debian или Ubuntu на примере Debian 8. Одной из причин почему я использую именно Debian а не Ubuntu — это личные соображения и в стабильности ОС. Предварительная установка Для запуска KVM, необходимо процессор поддерживающий аппаратную […]

The post Установка гипервизора KVM на Debian/Ubuntu first appeared on linux-notes.org.]]>

Установка гипервизора KVM на Debian/Ubuntu

Хочу рассказать в своей теме «Установка гипервизора KVM на Debian/Ubuntu» как установка гипервизор KVM на Debian или Ubuntu на примере Debian 8. Одной из причин почему я использую именно Debian а не Ubuntu — это личные соображения и в стабильности ОС.

Предварительная установка

Для запуска KVM, необходимо процессор поддерживающий аппаратную виртуализацию. Intel и AMD и разработали расширения для своих процессоров, считаются соответственно Intel VT-х (кодовое название Vanderpool) и AMD-V (кодовое название Pacifica). Чтобы узнать поддерживает ваш процессор данную опцию, выполните:

# egrep -c '(vmx|svm)' /proc/cpuinfo
  • Если получите ответ 0  — это означает, что ваш процессор не поддерживает аппаратную виртуализацию.
  • Если получите ответ  1 или другое число — это означает, что ваш процессор поддерживает виртуализацию в BIOS.

По умолчанию, если вы загрузились в XEN ядро не будет отображаться SVM или флаг VMX с помощью команды GREP. Чтобы увидеть включены ли данные флаги от Xen, введите:

# cat /sys/hypervisor/properties/capabilities

Вы должны увидеть HVM флаги.

Кроме того, вы можете выполнить:

# kvm-ok

Если получите следующий вывод, то у вас все хорошо и у вас имеется поддержка:

INFO: /dev/kvm exists
KVM acceleration can be used

Если получите следующий вывод, то у вас нет поддержки и будет работать гораздо медленнее без этих расширений KVM:

INFO: Your CPU does not support KVM extensions
KVM acceleration can NOT be used

ПРИМЕЧАНИЕ: Вы можете увидеть сообщение вроде «KVM acceleration can/can NOT be used». Это вводит в заблуждение, и только означает что KVM является *currently* available (i.e. «turned on»), и говорит что они включены, но не поддерживаются.

Используйте 64 битное ядро (если это возможно)

Запуск на 64 битном ядре рекомендуется, но не требуется.

Чтобы обеспечить поддержку более 2 Гб оперативной памяти для виртуальных машин, необходимо использовать 64-битное ядро. На 32-битном ядре будут ограничено  использование РАМ до 2 Гб.

Кроме того, 64-разрядная система может содержать как 32-разрядные, так и 64-разрядные ОС, а 32-битная система может вместить только 32-разрядные ОС ваших виртуальных машин. Чтобы проверить, какой розрядности ваш процессор, вы можете запустить эту команду:

# egrep -c ' lm ' /proc/cpuinfo
  • Если вы имеете 0, то это означает что ваш процессор не 64-битный.
  • Если вы имеете 1 и выше, то это говорит что имеет поддержку.

Чтобы посмотреть архитектуру вашего сервера, используйте:

# uname -m

x86_64 указывает работу c 64-разрядным ядром. Если вы используете i386, i486, i586 или i686, вы работаете в 32-битным ядром.

Установка гипервизора KVM на Debian/Ubuntu

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

# aptitude install virtinst

Следующие пакеты необходимы если вам необходимо включить KVM на уже установленной ОС, я установлю и их:

# aptitude install kvm libvirt-bin virtinst bridge-utils

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

# aptitude install virt-manager virt-viewer

Моя первая виртуальная машина будет установлена именно через графический интерфейс т.к он очень простой.

Добавляем своего пользователя в группы:

# adduser `id -un` libvirtd
$ sudo adduser `id -un` kvm

Например:

# adduser captain kvm
# adduser captain libvirtd

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

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

Данная настройка необходима для вашего гипервизера, для того чтобы виртуальные сервера имели прямой доступ к интернету. Внесем некоторые изменения в конфигурационный файл

# vim /etc/network/interfaces

Если у вас имееться сетевой интерфейс eth0, то его нужно заменить на br0 с добавляем следующих строк:

#auto eth0
#iface eth0 inet manual

auto br0
iface br0 inet static
address 192.168.10.10
gateway 192.168.10.1
netmask 255.255.255.0
network 192.168.10.0
broadcast 192.168.10.255
bridge_ports eth0
bridge_stp off
bridge_maxwait 0
bridge_fd 0

ИЛИ

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
address 192.168.0.10
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0

Я буду использовать следующий пример с DHCP

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

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

Это создаст виртуальный интерфейс br0.

Теперь перезагрузите сеть:

# /etc/init.d/networking restart

Если ваша VM «замораживает» в течение нескольких секунд после запуска или остановки KVM при использовании мостового сети, это потому, что мост Linux примет аппаратный адрес с наименьшим номером интерфейса. Чтобы обойти эту проблему, добавьте следующию конфигурацию вашего моста:

# post-up ip link set br0 address f4:6d:04:08:f1:5f

Замените f4:6d:04:08:f1:5f с аппаратным адресом физического Ethernet адаптер, который всегда будет частью моста.

Проверка установки KVM

$ virsh -c qemu:///system list
Id Name State
----------------------------------

Если получите вывод:

$ virsh -c qemu:///system list
libvir: Remote error : Permission denied
error: failed to connect to the hypervisor
$

 

Файл sock должен иметь права, аналогичные как:

$ sudo ls -la /var/run/libvirt/libvirt-sock
srwxrwx--- 1 root libvirtd 0 2010-08-24 14:54 /var/run/libvirt/libvirt-sock

Так же, /dev/kvm должен иметь правильные группы. Если ты видишь:

$ ls -l /dev/kvm
crw-rw----+ 1 root root 10, 232 Jul 8 22:04 /dev/kvm

Вы можете столкнуться с проблемами при создании виртуальной машины. Изменить группу устройства для kvm/libvirtd:

# chown root:libvirtd /dev/kvm

Теперь вам нужно либо войти снова или перезагрузить модули ядра:

# rmmod kvm
# modprobe -a kvm

Следующим шагом будет создание самой виртуальной машины. Но об этом немного позже. А на этом тема  «Установка гипервизора KVM на Debian/Ubuntu» завершена.

https://help.ubuntu.com/community/KVM/Installation

The post Установка гипервизора KVM на Debian/Ubuntu first appeared on linux-notes.org.]]>
https://linux-notes.org/ustanovka-gipervizora-kvm-na-debian-ubuntu/feed/ 1