TrueConf Server поддерживает возможность запуска на виртуальной машине, хотя это сложная процедура и мы не рекомендуем её неопытным пользователям – настройка корректной работы виртуальной машины бывает порой довольно сложным делом.
В этой инструкции мы опишем настройку гипервизора KVM на примере сервера с развёрнутой ОС Ubuntu 14.04.03 Server x86-64.
Данная статья носит исключительно ознакомительный характер и не гарантирует непременную и полную работу сервера после выполнения инструкции.
Техническая поддержка TrueConf не консультирует пользователей по вопросам настройки виртуальных машин и запуска TrueConf Server на них. Виртуальная машина – это внешняя система, работа которой не зависит от приложения TrueConf, и её настройка и поддержка целиком лежат на плечах пользователя.
Содержание
Шаг 1. Проверьте поддержку аппаратной виртуализации
Виртуализатор KVM является средством аппаратной виртуализации, то есть использует для неё специальную процессорную архитектуру. Соответственно, на процессорах, нет поддержки этой архитектуры, его запуск невозможен.
Чтобы проверить, поддерживает ли ваше оборудование аппаратную виртуализацию, введите в терминал соответствующую команду:
1 |
egrep '(vmx|svm)' /proc/cpuinfo |
Если результат вывода не пуст, то, скорее всего, поддержка аппаратной виртуализации присутствует.
Шаг 2. Установите KVM
Обновите установленные в системе пакеты с помощью консольной команды:
1 |
$ sudo apt-get update && sudo apt-get upgrade –y |
Установите установите нужные пакеты
1 |
$ sudo apt-get install ubuntu-virt-server python-vm-builder kvm-ipxe –y |
Проверьте, что текущая запись состоит в группе libvirtd:
1 |
$ cat /etc/group | grep libvirtd |
Пример типичного вывода этой команды если в группе содержатся группа 111 и пользователь andrey:
1 |
libvirtd:!:111:andrey |
Если текущего пользователя в группе нет, то его можно добавить отдельной командой:
1 |
$ sudo adduser `id -un` libvirtd |
1 2 3 4 5 |
Adding user 'andrey' to group 'libvirtd' ... Adding user andrey to group libvirtd Done. |
Далее обязательно перелогиньтесь в систему и после этого проверьте запуск KVM:
1 |
$ sudo virsh -c qemu:///system list |
1 2 3 |
ID Имя Статус ——————————— |
KVM запустится, но вывод будет пустым, поскольку виртуальная машина ещё не создана – это будет сделано на следующих шагах.
Шаг 3. Создайте сетевой мост
Для создания сетевого моста может понадобиться отредактировать файл /etc/network/interfaces.
В этой файле есть строка, задающая основной сетевой интерфейс. Она находится после строки-комментария “# The primary network interface”. Если сетевым интерфейсом назначен eth0 (в строке написано “auto eth0”), то его нужно заменить на br0, а в конец файла добавить четыре новых строки:
1 2 3 4 |
bridge_ports eth0 bridge_stp off bridge_maxwait 0 bridge_fd 0 |
На скриншоте ниже представлен пример такого редактирования, только вместо изменения строки “auto eth0” мы её закомментировали (вставив знак решётки в начале, т. е. сделав игнорируемой) и добавили после неё новую аналогичную (с дополнительным комментарием перед ней).
После этого перезапустите сетевую службу, затем и операционную систему:
1 2 3 |
$ sudo /etc/init.d/networking restart $ sudo shutdown –r now |
Шаг 4. Настройте сетевой шлюз
Для настройки шлюза нужно отредактировать ещё один файл, mc/etc/sysctl.conf. В нём нужно найти и раскомментировать следующую строку:
1 |
net.ipv4.ip_forward=1 |
После этого следует ввести команду для применения изменений и ещё раз перезапустить ОС:
1 2 |
$ sudo sysctl -f $ sudo shutdown –r now |
Шаг 5. Создайте виртуальную машину
Для создания виртуальной машины нужно выполнить ряд команд:
1 |
$ apt-cache search virt-install |
1 |
virtinst — Programs to create and clone virtual machines |
1 |
$ apt-cache search virt-viewer |
1 |
virt-viewer — Displaying the graphical console of a virtual machine |
1 2 3 |
$ sudo apt-get install virtinst virt-viewer –y $ sudo virt-install -n UServer -r 1024 -f /var/lib/libvirt/images/server.img -s 10 -c /var/lib/libvirt/images/ubuntu-12.04.4.iso —accelerate —os-type=linux —os-variant=generic26 —graphics vnc,listen=0.0.0.0 -w bridge:br0 –v |
Последняя из этих команд содержит большое количество параметров, назначение которых следующее:
-n UServer
— имя виртуальной машины;-r 1024
— выделяемый объем ОЗУ для нее;-f server.img
— файл, являющийся виртуальным жёстким диском для гостевой ОС;-s 10
— объем этого диска в гигабайтах;-c ubuntu-12.04.4.iso
— образ дистрибутива гостевой ОС, подключаемый как виртуальный cdrom;--accelerate --os-type=linux --os-variant=generic26 -v
— дополнительные параметры для оптимизации виртуальной машины и задействования аппаратных возможностей виртуализации;--graphics vnc,listen=0.0.0.0
— запуск vnc-сервера для виртуальной машины без привязки к какому-либо сетевому интерфейсу;-w bridge:br0
— используемый сетевой мост.
При успешном создании виртуальной машины в консоль будет выведен примерно следующий текст:
1 2 3 4 5 6 |
Начинается установка… Создание файла хранилища server.im | 10 GB 00:00 Создание домена… | 0 B 00:00 Не удалось открыть дисплей: Run ‘virt-viewer —help’ to see a full list of available command line options Domain installation still in progress. You can reconnect to the console to complete the installation process. |
Проверьте список запущенных виртуальных машин:
1 |
$ sudo virsh -c qemu:///system list |
1 2 3 4 5 |
ID Имя Статус ———————————- 4 UServer работает |
Установите в систему необходимые пакеты:
1 |
$ sudo apt-get install xtightvncviewer |
и проверьте TCP-соединения:
1 |
tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN 15 54/qemu-system-x8 |
Шаг 6. Подключитесь к KVM и установите сервер
Теперь можно будет подключиться к KVM из любого места в сети. Скачайте UltraVNC Viewer:
и установите с помощью него Windows Server 2008:
1 |
$ sudo virt-install -n UServer4 -r 1024 -f /var/lib/libvirt/images/server4.img -s 15 -c /var/lib/libvirt/images/win2008.iso --accelerate --os-type=windows --os-variant=win2k8 --graphics vnc,listen=0.0.0.0 -w bridge:br0 -v |
В будущем виртуальную машину можно запускать из терминала одной командой:
1 |
$ virsh start UServer4 |
Здесь UServer4
– это имя виртуальной машины.
Шаг 7. Установите TrueConf Server
После успешной настройки виртуальной машины остаётся установить на неё TrueConf Server. Воспользовавшись нашей инструкцией вы сможете сделать это за 15 минут.