Показаны сообщения с ярлыком Виртуализация. Показать все сообщения
Показаны сообщения с ярлыком Виртуализация. Показать все сообщения

2016-10-10

Установка ВМ по VNC на XenServer

Раньше я писал о том, как это сделать, но вот нашел способ лучше:

Исходник: https://habrahabr.ru/sandbox/48567/

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

  • выясним текущий номер домена для VM:

    xe vm-param-list uuid=[VM uuid] | grep dom-id

  • выясним порт vnc для этого домена:

    xenstore-read /local/domain/[domain]/console/vnc-port

  • удаленное подключение:

    vncviewer -via root@[xenserver] localhost:[port]
    в качестве [port] используются последние две цифры полученного порта

Читать далее

2015-06-26

Live Backup VM on XenServer 6.2

# BackUp Virtual Machine
# Citrix XenServer 6.2
# Manual
# Nuance 1: XenServer Tools are not needed on the VM

#########################################################################################################

mkdir /mnt/backup
mount -t cifs "//10.77.11.200/w4a" -o username=username,password=password /mnt/backup

#########################################################################################################

# First look for the uuid of the VMs to backup.
# We don’t want to backup the control domain itself,
# so we add is-control-domain=false to the vm-list command
# and we also don’t want backups of snapshots
# so we add is-a-snapshot=false

xe vm-list is-control-domain=false is-a-snapshot=false

uuid ( RO)           : 9814bca5-7cef-5b67-84a9-25b4ce078c86
     name-label ( RW): OpenMeetings
    power-state ( RO): halted


uuid ( RO)           : fb6f41cc-6051-96d8-ad88-6e93db6f873c
     name-label ( RW): xs62rectest
    power-state ( RO): running


uuid ( RO)           : befb8299-3e4b-cf21-db4d-117c46da7da5
     name-label ( RW): res-j-p
    power-state ( RO): running


uuid ( RO)           : 34f543c2-fc96-8271-770c-01c2a12db006
     name-label ( RW): stock03
    power-state ( RO): running


uuid ( RO)           : cee0d00c-977e-1bb0-83cb-477fac5f6f9c
     name-label ( RW): Xackup-portal
    power-state ( RO): running

#########################################################################################################

# Now we create a snapshot of the VMs we want to backup,
# replacing the vm(uuid) one by one with the ones we found
# with the previous command. Also replace the name of
# the snapshot if desired

#xe vm-snapshot uuid=fb6f41cc-6051-96d8-ad88-6e93db6f873c new-name-label=xs62rectest-snapshot-20150625001.snapshot
xe vm-snapshot vm=xs62rectest new-name-label=xs62rectest-snapshot-20150625002.snapshot

7a237b62-9c13-e579-c4f3-f4d71b4fafaa

xe snapshot-list

uuid ( RO)                : 7a237b62-9c13-e579-c4f3-f4d71b4fafaa
          name-label ( RW): xs62rectest-snapshot-20150625004.snapshot
    name-description ( RW): Test VM for backup&restore process
CentOS6.6

#########################################################################################################

# Previous command has a return value: the uuid of the created snapshot.
# Then we transform the snapshot into a VM to be able to save it to
# a file, replacing uuid with the return value of the previous command

xe template-param-set is-a-template=false ha-always-run=false uuid=7a237b62-9c13-e579-c4f3-f4d71b4fafaa

#########################################################################################################

# Now we can export created snapshot to .xva file,
# which can be easily restored from command line or XenCenter.
# .xva file is saved on a remote filesystem.

xe vm-export vm=7a237b62-9c13-e579-c4f3-f4d71b4fafaa filename=/mnt/backup/xs62rectest-20150625002.xva

#########################################################################################################

# Finally as we have already taken backup to xva file,
# so we can destroy created snapshot from xenserver

xe vm-uninstall uuid=7a237b62-9c13-e579-c4f3-f4d71b4fafaa force=true
#xe snapshot-uninstall uuid=7d4c20e1-8fd3-27c6-c79b-68cb258af952 force=true

#########################################################################################################
#########################################################################################################
#########################################################################################################

# Script

mkdir /mnt/backup
mount -t cifs "//10.77.11.200/w4a" -o username=username,password=password /mnt/backup
xe vm-list is-control-domain=false is-a-snapshot=false
xe vm-snapshot vm=xs62rectest new-name-label=xs62rectest-snapshot-20150625002.snapshot
xe template-param-set is-a-template=false ha-always-run=false uuid=7a237b62-9c13-e579-c4f3-f4d71b4fafaa
xe vm-export vm=7a237b62-9c13-e579-c4f3-f4d71b4fafaa filename=/mnt/backup/xs62rectest-20150625002.xva
xe vm-uninstall uuid=7a237b62-9c13-e579-c4f3-f4d71b4fafaa force=true
cd /mnt/backup
tar -cvzf xs62rectest-20150625002.xva.tar.gz xs62rectest-20150625002.xva
rm xs62rectest-20150625002.xva
cd ~
umount /mnt/backup
Читать далее

2015-06-19

There is not enough space to upload the update location: /var/patch

При очередном обновлении Citrix XenServer 6.2 получил ошибку:

There is not enough space to upload the update
location: /var/patch

Как оказалось, в данной директории лежат все патчи, что были применены с самого начала работы сервера. Поковырявшись в интернете нашел решение(http://www.visions.se/xenserver-command-line-commands/)

В консоли xenserver необходимо выполнить:

for i in `xe patch-list --minimal|tr "," " "`;do xe patch-pool-clean uuid=$i;done

Также данную команду рекомендую выполнить после перезагрузки сервера(после того, как на него поставили патчи)

Читать далее

2015-03-25

Установка CentOS на XenServer через VNC

При установке CentOS на Citrix XenServer постоянно не хватает графики при установке через консоль. Объехать этот момент можно с использованием опции vnc при создании виртуальной машины. В таком случае после ввода сетевых настроек будет запущен vnc сервер на порту 5901, подключившись к которому можно произвести установку в графике. Через зад, но удобно :)

Читать далее

2015-01-26

VMWare vSphere ESXi 5.5 update process

===========================================
Current Version:
===========================================
VMWare vSphere ESXi 5.5.0 1623387 (5.5 Update 1, Release date: 2014-03-11, KB 2065832)
Image Profile: ESXi-5.5.0-20140302001-standard
===========================================
Updates Available (ESXi 5.5 all):
===========================================
ESXi550-201312001 Build Number: 1474528 KB 2063795 Release Date: 2013-12-22
update-from-esxi5.5-5.5_update01 Build Number: 1623387 KB 2065832 Release Date: 2014-03-11
ESXi550-201404001 Build Number: 1746018 KB 2076120 Release Date: 2014-04-19
ESXi550-201404020 Build Number: 1746974 KB 2076586 Release Date: 2014-04-19
ESXi550-201406001 Build Number: 1881737 KB 2077359 Release Date: 2014-06-10
ESXi550-201407001 Build Number: 1892794 KB 2077405 Release Date: 2014-07-01
update-from-esxi5.5-5.5_update02 Build Number: 2068190 KB 2079725 Release Date: 2014-09-09
ESXi550-201410001 Build Number: 2143827 KB 2087358 Release Date: 2014-10-15
ESXi550-201412001 Build Number: 2302651 KB 2096281 Release Date: 2014-12-02
===========================================
Install process:
===========================================
#mkdir patches on local storage root
#download patches in same directory
#poweroff all vm on esxi host
#connect to ssh esxi
vim-cmd hostsvc/maintenance_mode_enter
cd /vmfs/volumes/datastore1/patches/
esxcli software vib update -d "/vmfs/volumes/datastore1/patches/ESXi550-201404001.zip"
esxcli software vib list
reboot
vim-cmd hostsvc/maintenance_mode_exit
#poweron all vm on esxi host
#upgrade vmware-tools if needed

Читать далее

2014-05-19

XenServer + NTP = unreal offset!!! Постоянный рассинхрон времени ВМ на XenServer 6.2

Имеем проблему - виртуалки на XenServer постоянно сбиваются по времени. Не все, но некоторые.

На XenServer настроен ntp, он работает, время корректное. Каждая ВМ настроена на синхронизацию времени с гипервизором и с NTP сервером. Но несмотря на это периодически время сбивается. Если NTP пнешь руками - ситуация исправляется, но ненадолго. До смешного - передернул NTP, время исправилось, через 15 секунд опять сбилось на 1-2 минуты.

В предыдущем посте писал насчет проверки через nagios plugin check_ntp_time. Все что там написано - актуально. К этому добавляем следующее.

В /etc/sysctl.conf добавляем строку

xen.independent_wallclock = 1

и перезапускаем хост.

Есть подозрение, что поймут эту инструкцию только хосты, где работают XenServer Tools, но и то гуд.

Читать далее

2014-03-12

Автозапуск VM на XenServer 6.2

Как всегда только через консоль...

xe vm-param-set uuid=92c10c64-51cb-5ede-c257-f428b6f291a9 other-config:auto_poweron=true

Читать далее

2014-03-05

Xen Orchestra 3.2 Настройка сети

Из коробки виртуалка Xen Orchestra идет с сетевым интерфейсом, настроенным по DHCP.
Кстати, XOA3 сделан на базе Debian 7
Кто хочет статику, меняете файл /etc/network/interfaces. По умолчанию он такой:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

А у меня он такой:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback                                                                                                 
                                                                                                                       
# The primary network interface                                                                                        
allow-hotplug eth0                                                                                                     
iface eth0 inet static                                                                                                 
address 10.77.11.8                                                                                                     
netmask 255.255.255.0                                                                                                  
gateway 10.77.11.62                                                                                                    
auto eth0


Читать далее

2014-02-24

Citrix XenServer 6.2 Изменение количества CPU

Бывает такая фигня - через интерфейс XenCenter невозможно изменить количество CPU. Вот так можно это сделать с консоли

[root@xen11 ~]# xe vm-param-set VCPUs-max=32 uuid=7f905bc6-6d60-65fd-34f5-caa1121deb8f
[root@xen11 ~]# xe vm-param-set VCPUs-at-startup=32 uuid=7f905bc6-6d60-65fd-34f5-caa1121deb8f
[root@xen11 ~]# xe vm-param-set PV-args='console=ttyS0 xencons=ttyS maxcpus=32'  uuid=7f905bc6-6d60-65fd-34f5-caa1121deb8f

Читать далее

2013-12-18

XenServer 6.2 исправление дефолтной настройки maxcpus

По умолчанию, в Citrix XenServer 6.2 есть такая неприятная штука - практически все шаблоны для создания витруальных машин идут с параметром maxcpus=1, что означает, что сколько бы процов вы не дали на виртуалку, в ней будет только 1. Исправить можно, установив принудительно maxcpus в другое значение. Через XenCenter (os boot parameter) сделать это можно не всегда, а вот через командную строку...

Цепляемся по ssh на XenServer, где работает виртуальная машина, предположим, которая называется s11s3x64, и


[root@xen02 ~]# xe vm-list name-label=s11s3x64
uuid ( RO)           : 973563fd-00da-0a89-54de-a70e78b37351
     name-label ( RW): s11s3x64
    power-state ( RO): running

[root@xen02 ~]# xe vm-param-set PV-args='console=ttyS0 xencons=ttyS maxcpus=32' uuid=973563fd-00da-0a89-54de-a70e78b37351

Все, теперь в нашей виртуалке будет максимум 32 проца, не больше. То есть если в настройках 4, будет 4, если 40 - будет 32.

Читать далее

2011-06-15

Резервное копирование и восстановление ESXi

Самому пока ума не хватило, поэтому вот:

http://vforv.me/2010/12/25/backuprestore-esxi-серверов/

Процитирую, на случай, если ссылка устареет:

Одним из важных элементов администрирования ESXi серверов иметь план резервного копирования (Backup Plan) и восстановления (Recovery Plan). Сегодня хочу показать вам как делать бэкапы ESXi серверов используя vCLI (vSphere Command-Line Interface).

Конфигурация ESXi сервера хранится в архиве state.tgz что позволяет ей сохранятся после рестартов или в случае выключения сервера.

Бэкап ESXi сервера делается командой vicfg-cfgbackup из vCLI или же из vMA сервера.

vicfg-cfgbackup.pl –server имя_сервера –save путь_к_файлу

Вводим root и его пароль и бэкап начинается.

Бэкап успешно завершён.

Перейдём к восстановлению системы. Первое что надо это установить систему заново или же починить ее. Важно пропатчить систему чтоб она стала идентичной той которая она была когда мы брали бэкап или же во время восстановления использовать параметр –-force. Чтоб восстановить конфигурацию набираем:

vicfg-cfgbackup.pl – -server IP_Адрес –load Конфигурационный_Файл

Вот и все.

Есть один такой нюанс что если у вас бесплатная версия ESXi сервера вы сможете сделать бэкап системы но восстановить ее на бесплатную версию ESXi сервера к сожалению уже не получится. Это ограничение присутствует из-за того что в бесплатной версии ESXi сервера vSphere API работает в режиме read only, но всегда можно переустановить и в триальном режиме сервера восстановить конфигурацию. Так что так.


Читать далее

Перемещение виртуальной машины с одного ESXi на другой

"Верной дорогой идете, товарищи!!!", любил говаривать Владимир Ильич... Ну может не он, но кто-то из той эпохи. И путь виртуализации Вовчику Ленкиному понравился бы :)

Итак, тема эта у нас живет и пухнет. На данный момент 5 виртуальных серверов, на которых работает уже с десяток виртуальных машин. И вот проблема, которая возникла бы по любому - перенос виртуальной машины с одного сервера на другой.

Имеем VMWare ESXi 4.1 update 1

Поковыряв гугл минут 20 получил очень классный и вообще офигенно простой вариант:



1. Гасим виртуалку на старом ESXi.
2. Копируем папку с виртуальной машиной на новый ESXi (например при помощи Veeam Backup and FastSPC).
3. На новом ESXI открываем через vSphere Client хранилище (datastore), и находим в папке с виртуальной машиной файл с расширением vmx, кликаем правой кнопкой на нем, и выбираем "Add to Inventory".

Ха!!! Дальше сами догадайтесь, чего еще можно сделать чтоб у вас не получилось :)


Читать далее