Mapeamento de VDIs diretamente para LUNs iSCSI de software no XenServer

1

Eu li no Guia do Administrador do XenServer na seção 4.1.6.2 que você pode mapear LUNs brutos para VDIs se estiver usando uma SAN da NetApp ou EqualLogic. É possível fazer o mesmo com SANs iSCSI de software (por exemplo, usando uma SAN baseada em Nexenta / ZFS como o destino iSCSI)? Eu sei que eu poderia configurar um iSCSI SR e colocar VDIs lá, mas eu gostaria de evitá-lo, uma vez que eu teria que lidar com a sobrecarga do LVM, além de tornar a clonagem mais difícil. Eu lidaria com o snapshot e clonagem da SAN. Então, basicamente, estou apenas querendo usar um mapeamento de um LUN por VDI, sem envolver o LVM no host do XenServer.

Não me oponho a configurá-lo através do CLI, se necessário. Eu prefiro algo confiável que persistirá durante as reinicializações do host XenServer, mas se eu tiver que rotear algo que irá inicializar as sessões iSCSI antes que as VMs iniciem e as VDIs sejam carregadas, eu estou bem com isso.

    
por Alex 23.05.2011 / 23:22

1 resposta

2

Descobri isso. Existe um driver SR "iscsi" não documentado que criará um LUN-per-VDI SR (descobri isso ao examinar o diretório / opt / xensource / sm - consulte o arquivo ISCSISR.py). Você só pode configurá-lo por meio da linha de comando, incluindo a criação dos VBDs e sua anexação às VMs. Os VBDs e VDIs nem sequer aparecem no XenCenter.

Aqui está um exemplo de comando para configurá-lo:

xe sr-create name-label=san type=iscsi device-config:target=<IP address of target> device-config:targetIQN=<IQN of target> shared=true

Isso criará automaticamente um VDI para cada LUN iSCSI. Se você acabar adicionando um novo iSCSI LUN no SAN, o XenServer adicionará um novo VDI para ele depois de executar o seguinte comando:

xe sr-scan uuid=<UUID of SR>

Além disso, se você acaba redimensionando um LUN, o XenServer não atende automaticamente, então você deve executar o seguinte:

xe vdi-forget uuid=<UUID of VDI that you resized>
iscsiadm -m node -R
xe sr-scan uuid=<UUID of SR>

E para criar um VBD e anexá-lo a uma VM:

xe vbd-create vm-uuid=<UUID of VM> device=<VBD device #, e.g. 0> vdi-uuid=<VDI of UUID>
    
por 25.05.2011 / 01:55