Como criar e utilizar o serviço iSCSI de destino num NAS da QNAP


Data da última modificação: 2023-07-20

"Um método rápido e simples de implementar soluções de armazenamento em rede com um elevado ROI"


  1. Uma introdução a iSCSI e seus benefícios
    Antes de começar
  2. Criação de uma iSCSI de Destino
  3. Criação de uma iSCSI LUN
  4. Gestão de iSCSI de Destino e LUNs
  5. Ligação a uma iSCSI de destino com o Microsoft iSCSI initiator em Windows
  6. Ligação a uma iSCSI de destino com o globalSAN iSCSI initiator em Mac OS
  7. Ligação a uma iSCSI de destino com o Open-iSCSI Initiator em Linux
    Comandos adicionais do Linux.
  8. Referência: Uma comparação entre as funcionalidades de LUN baseadas em blocos e em ficheiros

1. Uma introdução a iSCSI e seus benefícios

A iSCSI (Internet Small Computer System Interface) é uma norma de rede de armazenamento baseada em IP (Internet Protocol) para ligar instalações de armazenamento de dados. Ao transmitir comandos SCSI através de redes IP, a iSCSI é utilizada para facilitar o armazenamento e a recuperação de dados independentes da localização em LANs (Local Area Networks) e WANs (Wide Area Networks).

A iSCSI permite aos clientes, como computadores, servidores e máquinas virtuais, utilizarem o armazenamento do seu NAS da QNAP como discos virtuais. Os clientes podem particionar, formatar e utilizar os discos virtuais exatamente como discos locais e, em seguida, utilizá-los para expansão do armazenamento ou como destinos de cópia de segurança.

Antes de começar

iSCSI de Destino: Um servidor de armazenamento iSCSI. Neste tutorial, o destino é o seu NAS.

iSCSI initiator: Um cliente iSCSI. Os iniciadores ligam-se aos destinos e utilizam o seu armazenamento.

Aviso: Ligar mais do que um iniciador ao mesmo destino pode resultar na perda de dados ou em danos nos discos NAS.

2. Criação de uma iSCSI de Destino

  1. Aceda a Armazenamento e Instantâneos > Armazenamento iSCSI.
    Se esta for a primeira vez que utiliza a iSCSI, o QTS irá pedir-lhe para ativar o
    serviço iSCSI.
  2. Clique em Nova iSCSI de Destino.

    Abre-se o Assistente de Criação da iSCSI de Destino.
  3. Clique em Seguinte.
  4. Especifique um nome e um alias e, em seguida, clique em Seguinte.
  5. Opcional: Configure a autenticação CHAP e, em seguida, clique em Seguinte.
    Os iniciadores devem autenticar-se com o nome de utilizador e a palavra-passe especificados ao
    ligar.
  6. Opcional: Selecione Criar uma iSCSI LUN e mapeá-la para este destino.
    Depois de terminar a criação do destino, o QTS abre o Assistente de Criação
    de iSCSI LUN baseado em blocos. Siga este assistente para criar um LUN baseado em blocos.
  7. Clique em Aplicar.
    O QTS cria o destino. Pode visualizá-lo em Armazenamento e Instantâneos > Armazenamento iSCSI > Lista de iSCSI de Destino.

3. Criação de uma iSCSI LUN

Uma iSCSI LUN é uma parte do espaço de armazenamento que pode ser utilizada pelos iniciadores ligando-o a um destino. Existem dois tipos de LUNs disponíveis no QTS.

Os LUNs baseados em blocos utilizam o espaço de um pool de armazenamento.
Os LUNs baseados em ficheiros utilizam o espaço de um volume.

De modo geral, devem ser utilizados LUNs baseados em blocos em vez de LUNs baseados em ficheiros, dado que suportam mais funcionalidades de instantâneos e virtualização. Para uma comparação mais detalhada, consulte a tabela no final deste tutorial.

  1. Aceda a Armazenamento e Instantâneos > Armazenamento/Instantâneos.
  2. Crie um LUN executando um dos seguintes métodos.
Tipo de LUNPassos
Baseado em blocos
  1. Selecione um pool de armazenamento.
  2. Selecione Criar > Novo iSCSI LUN baseado em blocos.
Baseado em ficheiros
  1. Selecione um volume.
  2. Selecione Criar > Novo iSCSI LUN baseado em ficheiros.

Neste tutorial, iremos criar um LUN baseado em blocos.

Abre-se o assistente de criação da iSCSI.

  1. Selecione um pool de armazenamento.
  2. Selecione o tipo de alocação e depois clique em Seguinte.
    Tipo de alocaçãoDescrição
    Alocação instantânea "grossa"O QES aloca espaço no pool ao criar o LUN. Isto garante que o espaço estará disponível para os iniciadores iSCSI ligados.
    Aprovisionamento finoO QTS aloca espaço de pool de armazenamento a um LUN apenas quando é necessário. Isto oferece uma maior flexibilidade, dado que o espaço vazio não é desperdiçado. No entanto, não é possível o QTS guardar dados no LUN se o pool de armazenamento ficar sem espaço.
  3. Especifique o nome do LUN.
  4. Especifique a capacidade do LUN.
  5. Opcional: Configure as definições avançadas.
    Para obter mais informações sobre uma definição, clique na respetiva sugestão.
  6. Clique em Seguinte.
  7. Mapeie o LUN para um destino.
    O mapeamento de uma iSCSI LUN para um destino permite que os iniciadores iSCSI se liguem a ele.
  8. Clique em Seguinte.
  9. Reveja as informações de resumo e depois clique em Concluir.

O QTS cria o iSCSI LUN. Pode visualizá-lo em Armazenamento e Instantâneos > Armazenamento iSCSI > Lista de iSCSI de Destino.

4. Gestão de iSCSI de Destino e LUNs

Aceda a Armazenamento e Instantâneos > Armazenamento iSCSI > Lista de iSCSI de Destino para visualizar e modificar as iSCSI de destino, iSCSI LUNs e respetivos mapeamentos. Os LUNs mapeados aparecem integrados no respetivo destino.

Também pode aceder a Armazenamento e Instantâneos > Armazenamento/Instantâneos para ver o estado de armazenamento de iSCSI LUNs baseados em blocos.

Nota:

  • Os LUNs baseados em ficheiros não aparecem na lista em Armazenamento e Instantâneos > Armazenamento/Instantâneos.
  • O estado de integridade de um LUN baseado em ficheiros é sempre igual ao do seu volume principal.

5. Ligação a uma iSCSI de destino com o Microsoft iSCSI initiator em Windows

O Microsoft iSCSI Initiator está integrado em todas as versões do Windows, desde o Windows Vista e do Windows Server 2008. Pode transferi-lo e instalá-lo no Windows 2003, Windows XP e Windows 2000.

  1. No Windows, localize e execute o iSCSI Initiator.
    Dependendo da versão do Windows, pode procurá-lo na pesquisa de programas do Windows ou encontrá-lo em Painel de Controlo > Ferramentas administrativas.
  2. Opcional: Clique em Sim se o Windows solicitar que inicie o serviço iSCSI.
  3. Introduza o endereço IP do NAS em Destinos > Destino e depois clique em Ligação rápida.

    O iSCSI Initiator procura iSCSI de destino disponíveis e adiciona-os à Lista de Destinos Descobertos.

  4. Opcional: Adicione credenciais de autenticação CHAP ao destino.
    Se tiver configurado a autenticação CHAP no NAS, o destino terá o estado Inativo. Deve especificar o nome de utilizador e a palavra-passe CHAP para ligar.
    1. Selecione um destino na Lista de Destinos Descobertos.
    2. Clique em Ligar.
    3. Clique em Avançado.
    4. Selecione Ativar o registo CHAP.
    5. Em Nome, especifique o nome de utilizador CHAP.
    6. Em Segredo de Destino, especifique a palavra-passe CHAP.
    7. Clique em OK e depois em OK.

    O destino tem agora o estatuto de Ligado.
  5. Formate o LUN ligado como um disco em Windows.
    Para este guia, usaremos o Windows 10. Para versões mais antigas do Windows, deve utilizar a Gestão do Disco.
    1. Procure e execute o Armazenamento.

    2. Clique em Gerir espaços de armazenamento.

    3. Clique em Criar um novo pool e espaço de armazenamento.
    4. Selecione uma ou mais iSCSI LUNs e depois clique em Criar Pool.

    5. Especifique as opções de formatação do pool e clique em Criar espaço de armazenamento.
      O espaço iSCSI LUN aparece como a unidade no Windows.



6. Ligação a uma iSCSI de destino com o globalSAN iSCSI initiator em Mac OS

O Mac OS não inclui um cliente iniciador iSCSI por predefinição. Será necessário instalar software iniciador iSCSI de terceiros para ligar o iSCSI de destino no seu NAS da QNAP. Para este tutorial, iremos utilizar o GlobalSAN iSCSI Initiator.

  1. No Mac OS, transfira e instale o globalSAN iSCSI Initiator para OS X.
    Este software requer o Mac OS X 10.4 ou posterior. Para obter detalhes, consulte http://www.studionetworksolutions.com/globalsan-iscsi-initiator.
  2. Aceda a Preferências do Sistema.
  3. Clique duas vezes em globalSAN iSCSI initiator.
  4. Clique em + e depois selecione Portal/Grupo.

  5. Especifique um nome.
  6. Especifique o nome DNS do NAS ou o endereço IP e, em seguida, clique em Adicionar.

  7. Selecione um destino na Lista à esquerda.

  8. Selecione o endereço IP a utilizar para ligar ao iSCSI de destino.
  9. Clique em Ligar.
  10. Opcional: Clique em Inicializar.
    Se esta for a primeira vez que liga ao destino, o Mac OS irá solicitar que formate o disco.

    O estado do destino muda para Ligado. A nova unidade está pronta a ser utilizada e aparece no ambiente de trabalho do Mac OS.

7. Ligação a uma iSCSI de destino com o Open-iSCSI Initiator do Linux

O Open-iSCSI Initiator do Linux é um pacote integrado no Ubuntu 8.04 LTS e posterior. Para obter mais informações sobre o Ubuntu, consulte http://www.ubuntu.com.

  1. Instale o pacote open-iscsi.
    Execute o seguinte comando:
# sudo apt-get install open-iscsi
  1. Opcional: Adicione credenciais CHAP a iscsid.conf.
    1. Edite o ficheiro.
      Execute o seguinte comando:
# vi /etc/iscsi/iscsid.conf
    1. Adicione o nome de utilizador CHAP de destino em node.session.auth.username.
    2. Adicione a palavra-passe CHAP em node.session.auth.password.
    3. Guarde e, em seguida, feche o ficheiro.
    4. Reinicie o serviço open-iscsi.
      Execute o seguinte comando:
# /etc/init.d/open-iscsi restart
  1. Descubra todos os iSCSI de destino no NAS.
    Neste exemplo, o endereço IP do NAS é 10.8.12.31 e a porta iSCSI predefinida é 3260.
    Execute o seguinte comando:
# iscsiadm -m discovery -t sendtargets -p 10.8.12.31:3260
  1. Verifique os nós iSCSI disponíveis.
    Execute o seguinte comando:
# iscsiadm -m node
  1. Opcional: Elimine os nós aos quais não pretende ligar.
    Execute o seguinte comando:
# iscsiadm -m node --op delete --targetname THE_TARGET_IQN
  1. Reinicie o serviço open-iscsi para iniciar sessão em todos os nós disponíveis.
    Execute o seguinte comando:
# /etc/init.d/open-iscsi restart

O Linux apresenta uma mensagem de início de sessão. Exemplo:
Login session [iface: default, target: iqn.2004-04.com:NAS:iSCSI.ForUbuntu.B9281B, portal: 10.8.12.31,3260] [ OK ]

  1. Verifique o estado do dispositivo com dmesg.
    Execute o seguinte comando:
# dmesg | tail
  1. Crie uma partição.
    Neste exemplo, o nome do dispositivo é /dev/sdb. Execute o seguinte comando:
# fdisk /dev/sdb
  1. Formate a partição.
    Execute o seguinte comando:
# mkfs.ext3 /dev/sdb1
  1. Monte o sistema de ficheiros.
    Execute o seguinte comando:
# mkdir /mnt/iscsi

# mount /dev/sdb1 /mnt/iscsi/

O armazenamento está agora disponível para utilização.

Comandos adicionais do Linux.

AçãoComando
Testar a velocidade de E/S do iSCSI LUN.# hdparm -tT /dev/sdb1
Descobrir destinos no anfitrião# iscsiadm -m discovery --type sendtargets --portal HOST_IP
Iniciar sessão num destino# iscsiadm –m node --targetname THE_TARGET_IQN --login
Terminar sessão num destino# iscsiadm –m node --targetname THE_TARGET_IQN --logout
Eliminar um Destino# iscsiadm –m node --op delete --targetname THE_TARGET_IQN

8. Referência: Uma comparação entre as funcionalidades de LUN baseadas em blocos e em ficheiros

Nome da funcionalidadeLUN baseado em blocosLUN baseado em ficheiros
VAAI - Cópia completa
VAAI - Redução a zero de blocos
VAAI - Bloqueio assistido por hardware
VAAI - Aprovisionamento fino e Recuperação de espaço
Aprovisionamento fino
Recuperação de espaço
Suportado em: VMware ESXi com VAAI, Windows Server 2012 ou posterior, Windows 8 ou posterior
Microsoft ODX
Importar/Exportar LUN
Instantâneos LUNDeve capturar um instantâneo do volume principal.

Este artigo foi útil?

80% das pessoas acham que foi útil.
Obrigado por seu retorno.

Conte-nos como podemos melhorar este artigo:

Se quiser enviar outros comentários, escreva-os abaixo.

Escolher especificação

      Mostrar mais Menos

      Este site noutros países/regiões:

      open menu
      back to top