Ошибка Error getting host после обновления OpenNebula

Ошибка Error getting host после обновления OpenNebula

Roman Bogachev VMware Specialist | Drone Pilot | Traveler

Исправляем ошибку [one.host.info] Error getting host [2]

После обновления OpenNebula с 5.2.X на 5.4.X появилась проблема с одним их хостов, а именно - хост стал “зомби”, в Sunstone отображается, но на любые действия с ним получаем ошибку: [one.host.info] Error getting host [2]

Причиной тому стало отсутствие нескольких новых параметров, добавленных в XML хоста.

1
2
<TOTAL_MEM></TOTAL_MEM>
<TOTAL_CPU></TOTAL_CPU>

Если используем базу MySQL, то добавляем данные параметры в таблицу host_pool для проблемного хоста.

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
40
41
42
43
44
45
46
47
48
49
50
51
52
diff --git a/5.2 b/5.4
index 70044c0..49a653b 100644
--- a/5.2
+++ b/5.4
@@ -4,21 +4,23 @@
<STATE>8</STATE>
<IM_MAD><![CDATA[kvm]]></IM_MAD>
<VM_MAD><![CDATA[kvm]]></VM_MAD>
-<LAST_MON_TIME>1508841234</LAST_MON_TIME>
+<LAST_MON_TIME>1508869796</LAST_MON_TIME>
<CLUSTER_ID>0</CLUSTER_ID>
<CLUSTER>default</CLUSTER>
<HOST_SHARE>
<DISK_USAGE>0</DISK_USAGE>
<MEM_USAGE>0</MEM_USAGE>
<CPU_USAGE>0</CPU_USAGE>
+<TOTAL_MEM>65810852</TOTAL_MEM>
+<TOTAL_CPU>1600</TOTAL_CPU>
<MAX_DISK>531967</MAX_DISK>
-<MAX_MEM>0</MAX_MEM>
-<MAX_CPU>0</MAX_CPU>
-<FREE_DISK>500783</FREE_DISK>
-<FREE_MEM>0</FREE_MEM>
-<FREE_CPU>0</FREE_CPU>
-<USED_DISK>4139</USED_DISK>
-<USED_MEM>0</USED_MEM>
+<MAX_MEM>65810852</MAX_MEM>
+<MAX_CPU>1600</MAX_CPU>
+<FREE_DISK>500524</FREE_DISK>
+<FREE_MEM>63046696</FREE_MEM>
+<FREE_CPU>1600</FREE_CPU>
+<USED_DISK>4398</USED_DISK>
+<USED_MEM>2764156</USED_MEM>
<USED_CPU>0</USED_CPU>
<RUNNING_VMS>0</RUNNING_VMS>
<DATASTORES></DATASTORES>
@@ -32,11 +34,11 @@
<HYPERVISOR><![CDATA[kvm]]></HYPERVISOR>
<IM_MAD><![CDATA[kvm]]></IM_MAD>
<MODELNAME><![CDATA[Intel(R) Xeon(R) CPU E5620 @ 2.40GHz]]></MODELNAME>
-<NETRX><![CDATA[1267000867949]]></NETRX>
-<NETTX><![CDATA[1159963241637]]></NETTX>
+<NETRX><![CDATA[7991168767]]></NETRX>
+<NETTX><![CDATA[3908534080]]></NETTX>
<RESERVED_CPU><![CDATA[]]></RESERVED_CPU>
<RESERVED_MEM><![CDATA[]]></RESERVED_MEM>
-<VERSION><![CDATA[5.2.1]]></VERSION>
+<VERSION><![CDATA[5.4.1]]></VERSION>
<VM_MAD><![CDATA[kvm]]></VM_MAD>
</TEMPLATE>
</HOST>
\ No newline at end of file

Сразу отвечу на вопрос про реплику.
При обновлении она должна быть отключена.
Возобновить репликацию после обновления можно сравнив значение seqno из файла /var/lib/mysql/grastate.dat на всех узлах.
Узел на котором seqno имеет наибольшее значение запускаем первым.

1
service mysql start --wsrep_new_cluster
On this page