Você já criou um destino iSCSI e um portal para que ele ouça, quais são os primeiros passos necessários.
Você precisa definir lojas de apoio em / backstores / block ou / backstores / fileio. Estes devem ser os caminhos para os seus dispositivos de bloco para arquivos, o que você estiver usando.
Eles podem ser criados assim:
/backstores/block create name=<name> dev=<path/to/block/device>
Depois de fazer isso para todas as lojas de apoio pré-criadas relevantes, você precisará mapeá-las como LUNS para uma ACL que você definir dentro de um destino. A primeira etapa aqui é criar as LUNs no seu grupo de portal de destino.
/iscsi/<targetname>/tpg1/luns/ create /backstores/block/<name of backstore>
Depois de ter feito isso para todos os LUNs relevantes para esse alvo, você precisará fazer as ACLs para que seus iniciadores possam se conectar ao seu destino. Isso é feito especificando o IQN do iniciador como sua ACL. Isso permitirá a descoberta e o login.
/iscsi/<targetname>/tpg1/acls/ create <initiator IQN>
Depois disso, mapeie LUNs conforme necessário para suas ACLs apropriadas. Isso é feito automaticamente por padrão e é apropriado na maioria dos cenários. Usando o mapeamento automático, você estaria especificando um destino por armazenamento dedicado e adicionando ACLs a esse destino para permitir o compartilhamento de LUNs em um cluster ou semelhante. Se é isso que você quer, então está feito. Você deve conseguir se conectar aos seus alvos.
No entanto, em um ambiente não compartilhado em que os iniciadores estão usando o mesmo nome de destino (como um cenário de inicialização iSCSI implantado em massa com configurações de firmware fixas), o mapeamento manual de intervalos limitados de LUNs para cada ACLs se torna útil . Para fazer isso, você terá que primeiro desabilitar o mapeamento automático.
> set global auto_add_mapped_luns=false
/iscsi/<targetname>/tpg1/acls/<initiator IQN>/ create <mapped_lun> <tpg lun or explicit backstore>
Nesse comando, mapped_lun refere-se ao ID do LUN que você verá na ACL. É típico começar do zero para cada ACL. Você também pode definir backstores diretamente (via /backstores/block/<name>
) em vez de luns pré-mapeados em luns/
para evitar ter que criar manualmente esses mapeamentos (e pular um passo).