Category: Citrix Xen
XenServer migratevm
wget https://ithelp.bakabuka.com/wp-content/uploads/2017/07/migratevm-1.0.1.tar.gz --no-check-certificate tar zxf migratevm-1.0.1.tar.gz && cd migratevm-1.0.1
./migratevm
-sh : source host
-su : source user (usually root)
-sp : source pass
-sv : source VM label or UUID
-dh : destination host
-du : destination user
-dp : destination pass
-ds : destination SR (optional)
XenServer Resize CentOS LVM
XenServer Resize CentOS LVM
The disk size of a CentOS virtual machine on XenServer can be increased with the following steps. The current VM contains one disk of 8 GB which is divided into a boot partition and an LVM partition:
Автостарт виртуальной машины на XenServer
XenServer 6 autostart
1. Включить автостарт на пуле серверов/сервере :
xe pool-param-set other-config:auto_poweron=true uuid=<pool UUID>
не обязательно чтобы сервер входил в пул, по умолчанию пул все равно создается, можно просто нажать tab после uuid
2. Потом на каждой машине на которой нужен автозапуск:
xe vm-param-set other-config:auto_poweron=true uuid=<VM UUID>
чтобы получить список машин c uuid
xe vm-list
3. Выключить автосзапуск
xe vm-param-set other-config:auto_poweron=false uuid=<VM UUID>
Install XenServer on software RAID GPT(6+)
Install XenServer on software RAID GPT(6+)
1) Print partition table
sgdisk -p /dev/sda
Save this for step 4
The second partition is used for backups during a XenServer upgrade. Now we are going to use /dev/sdb as the mirror disk.
Установка XenServer на software RAID
Install XenServer on software RAID
Проверено, работает. В отличии от статьи описнной на Citrix минимальное кол-во дисков 2 а не 3 и на рэйде не только SR но и сама система XenServer. Очень полезно при использовании на дешевых серверах с FAKERAID (например Intel Embedded RAID) Правда при загрузке в биосе показывает что рэйд DEGRADED. Кроме того можно использовать на любых серверах без рэйда вообще.
Запуск Mikrotik RouterOS 6.x в Citrix XenServer
Начиная с 6-й версии RouterOS не запускается с настройками по умолчанию в Citrix XenServer
Может выпасть в kernel panic.
Что бы это исправить проделаем следующее:
Заходим в XenServer и выполняем команду на отображение всех виртуальных машин
xe vm-list
Находим там нашу машинку и копируем её UUID.
Так же можно скопировать UUID из консоли управления XenCenter.
Далее нужно выполнить команду, подставив вместо put-the-uuid-here скопированный заранее uuid
xe vm-param-set uuid=put-the-uuid-here platform:viridian=false
И всё, машинку можно запускать.
Выключение зависшей виртуальной машины в Citrix XenServer
Получаем список uuid машин:
xe vm-list
Получаем список доменов в соответствии с uuid:
list_domains
Уничтожаем домен зависшей виртуальной машины:
/opt/xensource/debug/destroy_domain -domid <domid>
Перезагружаем виртуальную машину с параметром –force:
xe vm-reboot uuid=<uuid> force=true
Если это всё не помогает, можно и этот вариант:
xe vm-reset-powerstate uuid=<uuid> force=true
How to renew certificate on Citrix XenServer
Создаём скрипт
nano /opt/cert_renew.sh
Вставляем туда код
echo “stopping services”
/opt/openpegasus/bin/cimserver -s
/etc/init.d/cimserver-watchdog stop || true
/etc/init.d/xapissl stopcert=”/etc/xensource/xapi-ssl.pem”
cert_backup=”${cert}.`date -u +%Y%m%dT%TZ`”mv -f “${cert}” “${cert_backup}”
/opt/xensource/libexec/generate_ssl_cert “${cert}” `hostname -f`
echo “starting services”
/etc/init.d/cimserver-watchdog start
/etc/init.d/xapissl start
И выполняем его.
Backup Citrix XenServer на сетевую шару
Делаем бэкап определённых виртуальных машин на сетевую шару
#!/bin/bash
#Задаём переменную с датой
DATE=`date +%d-%m-%Y`
#Задаём переменную с именем сервера
XSNAME=`echo $HOSTNAME`
#Путь до файла с uuid машинок
UUIDFILE=/home/xen-uuids-1d.txt
Подключаем логический раздел SR после переустановки XenServer
24 August 2017
Citrix Xen, Linux, RAID, Scripting
No Comments
bakabuka
Данный способ помогает в случае переустановки XenServer-а с сохранением дисков с виртуальными машинами.
Шаг 1
После чистой установки подключаем диск с нашим storage и выполняем команду pvscan. Она покажет неиспользуемые диски, их uuid, размер, имя которое было у storage.
# pvscan
PV /dev/sda3 VG VG_XenStorage-39baf126-a535-549f-58d6-feeda55f7801 lvm2 [66.87 GB / 57.87 GB free]
Total: 1 [66.87 GB] / in use: 1 [66.87 GB] / in no VG: 0 [0 ]
Read More »
LinuxPBDSRuuidxenxenserverXenServer 6.*XenServer 7.2