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

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-07-03

Пример скрипта для Live Backup VM on XenServer

Скрипт проверен на версии Citrix XenServer 6.2.
Главное правильно определить переменные, остальное все будет сделано автоматом.

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

export REMOTEHOST=120.71.111.41
export REMOTEDIR=vm
export REMOTEUSER=ksjhfksjdhfk
export REMOTEPASSWD=kdsfksdhfkjsdhfkhf
export VMNAME=xs62rectest
export VMSPEC=xs62_snap_xen10
export CURDATE=$(date +%Y-%m-%d.%H.%M.%S)
export MOUNTPOINT=/mnt/backup$VMNAME
export VMFILENAME=$VMNAME-$VMSPEC-$CURDATE

echo $(date +%Y-%m-%d.%H.%M.%S): START backup VM $VMNAME
echo $(date +%Y-%m-%d.%H.%M.%S): STEP: mkdir $MOUNTPOINT
mkdir $MOUNTPOINT -p
echo $(date +%Y-%m-%d.%H.%M.%S): STEP: mount //$REMOTEHOST/$REMOTEDIR to $MOUNTPOINT
mount -t cifs "//$REMOTEHOST/$REMOTEDIR" -o username=$REMOTEUSER,password=$REMOTEPASSWD $MOUNTPOINT
echo $(date +%Y-%m-%d.%H.%M.%S): STEP: creating snapshot
export SNAPUUID=`xe vm-snapshot vm=$VMNAME new-name-label=$VMFILENAME.snapshot`
echo $(date +%Y-%m-%d.%H.%M.%S): DONE: spapshot uuid = $SNAPUUID
echo $(date +%Y-%m-%d.%H.%M.%S): STEP: converting snapshot to VM
xe template-param-set is-a-template=false ha-always-run=false uuid=$SNAPUUID
echo $(date +%Y-%m-%d.%H.%M.%S): STEP: exporting snapshot to $MOUNTPOINT/$VMFILENAME.xva.gz
xe vm-export vm=$SNAPUUID compress=true filename=$MOUNTPOINT/$VMFILENAME.xva.gz
echo $(date +%Y-%m-%d.%H.%M.%S): STEP: deleting snapshot
xe vm-uninstall uuid=$SNAPUUID force=true
echo $(date +%Y-%m-%d.%H.%M.%S): STEP: umount -l $MOUNTPOINT
umount -l $MOUNTPOINT
echo $(date +%Y-%m-%d.%H.%M.%S): FINISH backup VM $VMNAME


Читать далее

Установка mc на xenserver

Проверено на 6.2.
mc реально нехватает. Ставится в полпинка, при условии наличия интернет

export http_proxy=http://xxx.xxx.xxx.xxx:3128
yum install --enablerepo=base mc

Читать далее

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, подключившись к которому можно произвести установку в графике. Через зад, но удобно :)

Читать далее

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


Читать далее