XenCenter jest zintegrowaną konsolą administracyjną umożliwiającą konfigurację, zarządzanie, monitorowanie i aktualizowanie serwerów Citrix XenServer. Niejednokrotnie podczas jej użytkowania natrafiłem na kilka mniejszych lub większych problemów. Większość z nich była typu „czegoś nie można wykonać”, „coś jest niedozwolone”. W większości przypadków po przestudiowaniu CLI okazywało się, że jednak żądaną operację da się wykonać.
Podobnie ma się sprawa z „limitem” przydziału pamięci RAM poprzez XenCenter.
Host z zainstalowanym XenServer ma następujące parametry:
- 64 rdzenie (4 procesory AMD z 16 rdzeniami (każdy)
- 256 GB RAM
Próba przypisania większej ilości RAM niż 32GB (w przykładzie 48GB), mimo posiadanej odpowiedniej ilości WOLNEJ (nie przypisywanej) pamięci kończy się takim komunikatem.
The amount of physical memory allocated to this VM is greater than the total memory of its home server
Aby przypisać większą ilość pamięci należy skorzystać z CLI. Po zalogowaniu się na serwer w pierwszej kolejności musimy poznać uuid maszyny wirtualnej, której chcemy zwiększyć limity pamięciowe.
Wydajemy polecenie:
xe vm-list
Wynik polecenia:
uuid ( RO) : 1234abcd-ef12-134a-a567-100c1f3c41c2 name-label ( RW): Debian power-state ( RO): halted
Aby przypisać pamięć używamy polecenia:
vm-memory-limits-set
W celu przypisania 128 GB pamięci RAM wydajemy następujące polecenie (1024x1024x1024x128).
xe vm-memory-limits-set uuid=1234abcd-ef12-134a-a567-100c1f3c41c2 \ static-min=137438953472 \ dynamic-min=137438953472 \ dynamic-max=137438953472 \ static-max=137438953472
Sprawdzamy czy zmiany zostały zapisane:
xe vm-list params=all uuid=1234abcd-ef12-134a-a567-100c1f3c41c2 ... memory-static-max ( RW): 137438953472 memory-dynamic-max ( RW): 137438953472 memory-dynamic-min ( RW): 137438953472 memory-static-min ( RW): 137438953472 ...
Uruchamiamy maszynę wirtualną i sprawdzamy widok w XenCenter
Jak widać „limit” dało się jednak ominąć.
Dodaj komentarz