Проект

Общее

Профиль

Разные процессоры » История » Версия 1

Николай Алексеев, 19.02.2018 18:06

1 1 Николай Алексеев
h1.  Разные процессоры 
2 1 Николай Алексеев
3 1 Николай Алексеев
При использовании разных процессорах в нодах, могут возникнуть ошибки при мигрейте виртуальных машин windows (HVM).
4 1 Николай Алексеев
5 1 Николай Алексеев
Чтобы избежать их надо сделать следующее:
6 1 Николай Алексеев
7 1 Николай Алексеев
на обоих нодах запустить:
8 1 Николай Алексеев
9 1 Николай Алексеев
<pre>
10 1 Николай Алексеев
cpuid -1r > nodeX
11 1 Николай Алексеев
</pre>
12 1 Николай Алексеев
13 1 Николай Алексеев
После используя приложенный скрипт на питоне сгенерирвать маски cpu:
14 1 Николай Алексеев
15 1 Николай Алексеев
<pre>
16 1 Николай Алексеев
./xen_maskcalc.py ~/node1 ~/node2
17 1 Николай Алексеев
</pre>
18 1 Николай Алексеев
19 1 Николай Алексеев
node1 и node2 это файлики сгенерированные на предыдущем шаге.
20 1 Николай Алексеев
21 1 Николай Алексеев
Вывод будет примерно таким: 
22 1 Николай Алексеев
23 1 Николай Алексеев
<pre>
24 1 Николай Алексеев
cpuid = [
25 1 Николай Алексеев
    "0x00000001:ecx=x000xx0000x0xx0xxxx00xxxxxxxxx0x",
26 1 Николай Алексеев
    "0x00000007,0x00:ebx=xxxxxxxxxxxxxxxxxx0xx0000x0x0x00"
27 1 Николай Алексеев
]
28 1 Николай Алексеев
</pre>
29 1 Николай Алексеев
30 1 Николай Алексеев
Далее для виртулки на которой возникли проблемы нужно применить требуемый cpumask:
31 1 Николай Алексеев
32 1 Николай Алексеев
<pre>
33 1 Николай Алексеев
gnt-instance modify -H cpuid="\'0x00000001:ecx=x000xx0000x0xx0xxxx00xxxxxxxxx0x\,0x00000007\,0x00:ebx=xxxxxxxxxxxxxxxxxx0xx0000x0x0x00\'" windows-virtual-machine
34 1 Николай Алексеев
</pre>