Citrix XenServer: como adicionar RAM a uma VM guest sem o XenCenter?

4

É possível adicionar RAM a uma VM guest sem usar o XenCenter, mas a partir do console da máquina host ou de uma máquina remota?

    
por Alexander Gladysh 21.07.2011 / 08:41

4 respostas

3

No XenServer 6.0, isso pode ser feito com o comando vm-memory-limits-set :

[root@localhost 1274]# xe help vm-memory-limits-set
command name            : vm-memory-limits-set
        reqd params     : static-min, static-max, dynamic-min, dynamic-max
        optional params : <vm-selectors>
        description     : Configure the memory limits of a VM. The simplest way to select the VM on which the operation is to be performed is by supplying the argument 'vm=<name or uuid>'. VMs can also be specified by filtering the full list of VMs on the values of fields. For example, specifying 'power-state=halted' will select all VMs whose power-state field is equal to 'halted'. Where multiple VMs are matching, the option '--multiple' must be specified to perform the operation. The full list of fields that can be matched can be obtained by the command 'xe vm-list params=all'. If no parameters to select VMs are given, the operation will be performed on all VMs.

Supondo que a VM está desativada, aqui está um exemplo de como usá-la:

[root@localhost 1274]# xe vm-list name-label=Local-PerformanceVM params=all |grep memory
                 memory-actual ( RO): 0
                 memory-target ( RO): <expensive field>
               memory-overhead ( RO): 4194304
             memory-static-max ( RW): 268435456
            memory-dynamic-max ( RW): 268435456
            memory-dynamic-min ( RW): 268435456
             memory-static-min ( RW): 16777216
               recommendations ( RO): <restrictions><restriction field="memory-static-max" max="34359738368" /><restriction field="vcpus-max" max="8" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>
                        memory (MRO):
[root@localhost 1274]# xe vm-memory-limits-set dynamic-max=300000000 dynamic-min=300000000 static-max=300000000 static-min=16777216 name-label=Local-PerformanceVM
[root@localhost 1274]# xe vm-list name-label=Local-PerformanceVM params=all |grep memory
                 memory-actual ( RO): 0
                 memory-target ( RO): <expensive field>
               memory-overhead ( RO): 5242880
             memory-static-max ( RW): 300000000
            memory-dynamic-max ( RW): 300000000
            memory-dynamic-min ( RW): 300000000
             memory-static-min ( RW): 16777216
               recommendations ( RO): <restrictions><restriction field="memory-static-max" max="34359738368" /><restriction field="vcpus-max" max="8" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>
                        memory (MRO):
[root@localhost 1274]#
    
por 10.03.2012 / 20:51
3

Sou um pouco novo no XenServer, então nunca tive que tentar isso, mas parece haver comandos XE para atualizar a configuração da memória dinâmica, mas acho que isso está limitado às versões pagas.

É provavelmente um pouco longo para colar aqui, mas confira as páginas 66-67 do guia de administração do 5.6 SP2 aqui: link

Se você estiver usando uma versão mais antiga sem memória dinâmica, todos os guias de administração do XenServer estão aqui, basta selecionar a versão, a guia Documentação e o guia Administradores:

    
por 24.07.2011 / 23:16
2

Estes são os comandos que eu corri para a memória na VM do meu servidor de nomes.

xe vm-shutdown name-label="WINS Nameserver"
xe vm-list params=all name-label="WINS Nameserver" | grep memory
xe vm-list params=uuid name-label="WINS Nameserver"
xe vm-param-set memory-static-max=668435456 memory-dynamic-max=668435456 memory-dynamic-min=668435456 uuid=ffffb8a9-ffff-ffff-2df1-fffc9bd9688a
xe vm-start name-label="WINS Nameserver"

Os comandos de início e parada são "bloqueantes", ou seja, eles esperam até que a vm seja desligada antes de retornar. Isso significa que você pode executar esses comandos o mais rápido possível e funcionará bem.

Se você já conhece o uuid se seu vm, você pode usar "uuid=" no lugar da opção "name-label=". Observe também: se você conhece os 3 primeiros caracteres do seu uuid, você pode pressionar tab e o XenServer completará automaticamente o resto para você!

    
por 16.08.2011 / 22:58
0

Não que eu saiba. Os recursos são alocados do host para o convidado por meio do console de gerenciamento do XenCenter.

    
por 21.07.2011 / 12:40

Tags