Миграция SQLite БД OpenNebula в MySQL/Mariadb

Миграция SQLite БД OpenNebula в MySQL/Mariadb

Roman Bogachev VMware Specialist | Drone Pilot | Traveler

Конвертация базы SQLite в MySQL базу для работы OpenNebula и исправление ошибок при запуске сервиса.

По умолчанию OpenNebula работает со SQLite. Если при первоначальной установке конфигурация не была изменена в oned.conf, то при последующем изменении конфигурации базы, сервис opennebula не будет запускаться и выдавать следующую ошибку:

1
[ONE][E]: Password file /var/lib/one//.one/sunstone_auth already exists but OpenNebula is boostraping the database. Check your database configuration in oned.conf.

Для устранения данной ошибки конвертируем базу утилитой onedb:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# onedb sqlite2mysql -s one.db -S localhost -u oneadmin -p password -d opennebula

Starting migration from SQLite to MySQL
> logdb (2 records)
> vm_pool (0 records)
> vm_monitoring (0 records)
> history (0 records)
> vm_showback (0 records)
> vm_import (0 records)
> host_pool (0 records)
> host_monitoring (0 records)
> network_pool (0 records)
> network_vlan_bitmap (1 records)
> image_pool (0 records)
> template_pool (0 records)
> datastore_pool (3 records)
> cluster_pool (1 records)
> cluster_datastore_relation (3 records)
> cluster_network_relation (0 records)
> cluster_vnc_bitmap (1 records)
> document_pool (0 records)
> user_quotas (2 records)
> group_quotas (2 records)
> secgroup_pool (1 records)
> vrouter_pool (0 records)
> vmgroup_pool (0 records)
> pool_control (10 records)
> local_db_versioning (1 records)
> system_attributes (2 records)
> group_pool (2 records)
> user_pool (2 records)
> acl (5 records)
> zone_pool (1 records)
> vdc_pool (1 records)
> marketplace_pool (1 records)
> marketplaceapp_pool (20 records)
> db_versioning (1 records)

Migration successful.

После успешной миграции запускаем сервис OpenNebula.

On this page