Ovirt и его странности.
1)Backup/Restore
1.1 До 3.6
1.2 В версии 3.6 пример:
engine-backup --mode=backup --scope=all --archive-compressor=gzip --files-compressor=None --db-compressor=None --file=<filename>.tgz --log=<filename>.txt
На выходе будет tgz архив, внутри которого БД в формате custom и свернутые tar каталоги с конфигами, сертификатами и прочим.
1.3 Полная процедура восстановления:
- поставить ovirt-engine
- сделать engine-setup, ответы на вопросы давать такие же, как и при начальной установке
- остановить engine
- drop database engine / create database engine owner <your db owner>
- engine-backup --mode=restore --scope=all --file=<your archive file> --log=<log file> --change-db-credentials --db-host=<your host> --db-user=<your db user> --db-name=<your db name> --db-password='<you can watch it in /etc/ovirt-engine/engine.conf.d/10-setup-database.conf>' --restore-permissions
- внести изменения в /etc/ovirt-engine/aaa/internal.properties
- запустить engine
2) Upgrade 3.4 to 3.5
2.1) Small bug when upgrading existing data centers from oVirt 3.4 to 3.5.
There is a bug filed on this that will likely be resolved in the next minor version upgrade. As a work-around, navigate to the Storage tab, click your VM’s storage domain, in the sub-tab at the bottom click Storage Profile, and add a default storage profile for your VM’s storage.
You will now be able to add disks to VMs again.
3) Инсталляция сервера - хоста.
3.1) Перед запуском инсталляции присоединить репозиторий ovirt
yum localinstall http://resources.ovirt.org/pub/yum-repo/ovirt-release41.rpm3.2) Если устанавливаем на сервер, загружающийся с usb flash, то необходимо провести следующие манипуляции:
3.2.1) /var/log монтируем как tmpfs
3.2.2) Настроить rsyslog на отправку сообщений на сервер централизованного сбора журналов работы
3.2.3) при каждой загрузке сервера необходимо создавать структуру каталогов в /var/log, для этого:
cat /usr/local/bin/create-log-dirs.sh/usr/bin/mkdir -p /var/log/zabbix
#!/bin/bash
/usr/bin/chown zabbix:zabbix /var/log/zabbix
/usr/bin/mkdir -p /var/log/vdsm
/usr/bin/mkdir -p /var/log/libvirt
/usr/bin/mkdir -p /var/log/glusterfs
/usr/bin/touch /var/log/vdsm/upgrade.log
/usr/bin/chown -R vdsm:kvm /var/log/vdsm
cat /etc/systemd/system/create-log-dirs.service
[Unit]
After=local-fs.target
[Service]
ExecStart=/usr/local/bin/create-log-dirs.sh
[Install]
WantedBy=default.target
systemctl daemon-reload
4) USB устройства хоста внутри VM
На сегодня все должно работать из GUI ovirt-engine, немного про глюки: http://lists.ovirt.org/pipermail/users/2015-December/036808.html
На всякий случай то, что было до 3.6:
Теория:
http://www.ovirt.org/VDSM-Hooks/hostusb
Практика (взято отсюда):
First you have to install hostusb hook on the host machine. Then you have to run this command
on engine to define 'hostusb' as a custom property: sudo engine-config -s UserDefinedVMProperties='hostusb=[\w:&]+' You can check out using: sudo engine-config -g UserDefinedVMProperties.
5) Memory page sharing management on hosts.Then editing your virtual machine, go to the 'Custom Properties' tab. There, select 'hostusb' and in the right textbox, put the id. Example: 0x1234:0xbeef. You can define several ids, putting '&' between them: 0x1234:0xbeef&0x2222:0xabaa.
KSM From RH RHEV documentation
6) Утечка памяти в VDSMD у Ovirt 3.5
На данный момент не решена проблема (обновился до 3.5.2) с утечкой памяти в vdsmd, что в общем-то признано разработчиками, есть многостраничный "плач ярославны" на багтрекере ovirt, но воз и ныне там.
Поэтому обходимся пока рестартом vdsmd по cron 2 раза в неделю.
7)Привязка сетевого интерфейса ovirt к fake network, например tun interface.
Источник
I suspect the problem is that VDSM isn't told by default to pass dummy
NICs on to the engine. Have a look at the following file (exact path
might vary):
/usr/lib64/python2.7/site-packages/vdsm/config.py
Search for a variable called "fake_nics", it should exist for 3.2. By
default it is empty, but you may define a pattern for fake NIC names to
be passed to the engine (in your case probably "dummy*"). Restart the
vdsm daemon and everything should be fine. Maybe you'll have to move the
host to maintenance and then reactivate just to refresh the UI.
8) reset/change admin password.
ovirt-aaa-jdbc-tool user password-reset admin –password-valid-to=’yyyy-MM-dd hh:mm:ssZ’
9) Remove DWH
remove related rpms
# su - postgres psql drop database ovirt_engine_history; drop database ovirt_engine_reports;
remove the folders /var/lib/ovirt-engine-reports, /var/lib/ovirt-engine-dwh, /etc/ovirt-engine-reports and /etc/ovirt-engine-dwh manually. Then engine-backup works again. Otherwise nothing has struck me.
11.1 "Host (hostname) is installed with VDSM version (4.14) and cannot join cluster (clustername) which is compatible with VDSM versions [4.13, 4.9, > 4.11, 4.12, 4.10]."
(выполнить на ovirt-engine)yum clean all, yum update ovirt-release, yum update
11.2 "Could not retrieve mirrorlist http://www.jpackage.org/mirrorlist.php?dist=generic&type=free&release=6.0 error was
14: PYCURL ERROR 22 - "The requested URL returned error: 504 Gateway Time-out"
Error: Cannot find a valid baseurl for repo: ovirt-jpackage-6.0-generic"
источник: http://www.mail-archive.com/users@ovirt.org/msg18008.html[root@colove01 yum.repos.d]# cat /tmp/jp.txt # No local mirror detected - defaulting to adding them all http://sunsite.informatik.rwth-aachen.de/ftp/pub/Linux/jpackage/6.0/generic/free redirect /etc/yum.conf.d files to /tmp/jp.txt: ... #mirrorlist=http://www.jpackage.org/mirrorlist.php?dist=generic&type=free&release=6.0 mirrorlist=file:///tmp/jp.txt
11) Debian ovirt-guest-agent.
apt-get install ovirt-guest-agent
chmod +x /usr/share/ovirt-guest-agent/ovirt-guest-agent.py
systemctl restart ovirt-guest-agent
проверить права на каталог /var/log/ovirt-guest-agent
Комментариев нет:
Отправить комментарий
Примечание. Отправлять комментарии могут только участники этого блога.