Ir para o conteúdoIr para navegação de página: página anterior [tecla de acesso p]/próxima página [tecla de acesso n]
documentation.suse.com / Documentação do SUSE Enterprise Storage 7 / Guia de Operações e Administração / Acessando os dados do cluster / Ceph iSCSI Gateway
Aplica-se a SUSE Enterprise Storage 7

22 Ceph iSCSI Gateway

O capítulo aborda especificamente as tarefas de administração relacionadas ao iSCSI Gateway. Para ver o procedimento de implantação, consulte o Seção 5.4.3.5, “Implantando Gateways iSCSI”.

22.1 Destinos gerenciados pelo ceph-iscsi

Este capítulo descreve como se conectar a destinos gerenciados por ceph-iscsi de clientes com Linux, Microsoft Windows ou VMware.

22.1.1 Conectando-se ao open-iscsi

A conexão com destinos iSCSI baseados em ceph-iscsi por meio do open-iscsi é um processo de duas etapas. Primeiramente, o iniciador deve descobrir os destinos iSCSI disponíveis no host do gateway, depois ele deve efetuar login e mapear as LUs (Logical Units – Unidades Lógicas) disponíveis.

As duas etapas exigem que o daemon open-iscsi esteja em execução. A maneira como você inicia o daemon open-iscsi depende da sua distribuição Linux:

  • No SUSE Linux Enterprise Server (SLES) e nos hosts Red Hat Enterprise Linux (RHEL), execute systemctl start iscsid (ou service iscsid start se o systemctl não estiver disponível).

  • Nos hosts do Debian e do Ubuntu, execute systemctl start open-iscsi (ou service open-iscsi start).

Se o host do seu iniciador executa o SUSE Linux Enterprise Server, consulte https://documentation.suse.com/sles/15-SP2/html/SLES-all/cha-iscsi.html#sec-iscsi-initiator para obter detalhes sobre como se conectar a um destino iSCSI.

Para qualquer outra distribuição Linux com suporte a open-iscsi, prossiga para a descoberta de destinos no gateway ceph-iscsi. Este exemplo usa iscsi1.example.com como endereço do portal. Para acesso de múltiplos caminhos, repita estas etapas com iscsi2.example.com:

root # iscsiadm -m discovery -t sendtargets -p iscsi1.example.com
192.168.124.104:3260,1 iqn.2003-01.org.linux-iscsi.iscsi.SYSTEM-ARCH:testvol

Em seguida, efetue login no portal. Se o login for concluído com êxito, quaisquer unidades lógicas baseadas em RBD no portal ficarão imediatamente disponíveis no barramento SCSI do sistema:

root # iscsiadm -m node -p iscsi1.example.com --login
Logging in to [iface: default, target: iqn.2003-01.org.linux-iscsi.iscsi.SYSTEM-ARCH:testvol, portal: 192.168.124.104,3260] (multiple)
Login to [iface: default, target: iqn.2003-01.org.linux-iscsi.iscsi.SYSTEM-ARCH:testvol, portal: 192.168.124.104,3260] successful.

Repita esse processo para outros endereços IP ou hosts do portal.

Se o utilitário lsscsi estiver instalado no seu sistema, use-o para enumerar os dispositivos SCSI disponíveis no sistema:

lsscsi
[8:0:0:0]    disk    SUSE     RBD              4.0   /dev/sde
[9:0:0:0]    disk    SUSE     RBD              4.0   /dev/sdf

Em uma configuração de múltiplos caminhos (em que dois dispositivos iSCSI conectados representam a mesma LU), você também pode examinar o estado do dispositivo de múltiplos caminhos com o utilitário multipath:

root # multipath -ll
360014050cf9dcfcb2603933ac3298dca dm-9 SUSE,RBD
size=49G features='0' hwhandler='0' wp=rw
|-+- policy='service-time 0' prio=1 status=active
| `- 8:0:0:0 sde 8:64 active ready running
`-+- policy='service-time 0' prio=1 status=enabled
`- 9:0:0:0 sdf 8:80 active ready running

Agora, você pode usar esse dispositivo de múltiplos caminhos como qualquer dispositivo de blocos. Por exemplo, você pode usá-lo como um Volume Físico para LVM (Logical Volume Management – Gerenciamento de Volumes Lógicos) Linux ou pode simplesmente criar um sistema de arquivos nele. O exemplo a seguir demonstra como criar um sistema de arquivos XFS no volume iSCSI de múltiplos caminhos recém-conectado:

root # mkfs -t xfs /dev/mapper/360014050cf9dcfcb2603933ac3298dca
log stripe unit (4194304 bytes) is too large (maximum is 256KiB)
log stripe unit adjusted to 32KiB
meta-data=/dev/mapper/360014050cf9dcfcb2603933ac3298dca isize=256    agcount=17, agsize=799744 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=12800000, imaxpct=25
         =                       sunit=1024   swidth=1024 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal log           bsize=4096   blocks=6256, version=2
         =                       sectsz=512   sunit=8 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

Como o XFS é um sistema de arquivos sem cluster, você apenas pode montá-lo em um único nó do iniciador iSCSI em determinado momento.

Para descontinuar a qualquer momento o uso das LUs iSCSI associadas a determinado destino, execute o seguinte comando:

root # iscsiadm -m node -p iscsi1.example.com --logout
Logging out of session [sid: 18, iqn.2003-01.org.linux-iscsi.iscsi.SYSTEM-ARCH:testvol, portal: 192.168.124.104,3260]
Logout of [sid: 18, target: iqn.2003-01.org.linux-iscsi.iscsi.SYSTEM-ARCH:testvol, portal: 192.168.124.104,3260] successful.

Como ocorre com a descoberta e o login, você deve repetir as etapas de logout para todos os nomes de host ou endereços IP do portal.

22.1.1.1 Configurando múltiplos caminhos

A configuração de múltiplos caminhos é mantida nos clientes ou iniciadores e não depende de nenhuma configuração de ceph-iscsi. Selecione uma estratégia antes de usar o armazenamento em blocos. Após editar o /etc/multipath.conf, reinicie o multipathd com

root # systemctl restart multipathd

Para uma configuração ativa-passiva com nomes amigáveis, adicione

defaults {
  user_friendly_names yes
}

ao /etc/multipath.conf. Após a conexão bem-sucedida com os destinos, execute

root # multipath -ll
mpathd (36001405dbb561b2b5e439f0aed2f8e1e) dm-0 SUSE,RBD
size=2.0G features='0' hwhandler='0' wp=rw
|-+- policy='service-time 0' prio=1 status=active
| `- 2:0:0:3 sdl 8:176 active ready running
|-+- policy='service-time 0' prio=1 status=enabled
| `- 3:0:0:3 sdj 8:144 active ready running
`-+- policy='service-time 0' prio=1 status=enabled
  `- 4:0:0:3 sdk 8:160 active ready running

Observe o status de cada link. Para uma configuração ativa-ativa, adicione

defaults {
  user_friendly_names yes
}

devices {
  device {
    vendor "(LIO-ORG|SUSE)"
    product "RBD"
    path_grouping_policy "multibus"
    path_checker "tur"
    features "0"
    hardware_handler "1 alua"
    prio "alua"
    failback "immediate"
    rr_weight "uniform"
    no_path_retry 12
    rr_min_io 100
  }
}

ao /etc/multipath.conf. Reinicie o multipathd e execute

root # multipath -ll
mpathd (36001405dbb561b2b5e439f0aed2f8e1e) dm-3 SUSE,RBD
size=2.0G features='1 queue_if_no_path' hwhandler='1 alua' wp=rw
`-+- policy='service-time 0' prio=50 status=active
  |- 4:0:0:3 sdj 8:144 active ready running
  |- 3:0:0:3 sdk 8:160 active ready running
  `- 2:0:0:3 sdl 8:176 active ready running

22.1.2 Conectando-se ao Microsoft Windows (iniciador iSCSI para Microsoft)

Para se conectar a um destino iSCSI do SUSE Enterprise Storage de um servidor Windows 2012, siga estas etapas:

  1. Abra o Gerenciador do Servidor Windows. No Painel de Controle, selecione Tools (Ferramentas) › iSCSI Initiator (Iniciador iSCSI). A caixa de diálogo iSCSI Initiator Properties (Propriedades do Iniciador iSCSI) é exibida. Selecione a guia Discovery (Descoberta):

    Propriedades do iniciador iSCSI
    Figura 22.1: Propriedades do iniciador iSCSI
  2. Na caixa de diálogo Discover Target Portal (Descobrir Portal de Destino), insira o nome de host ou endereço IP do destino no campo Target (Destino) e clique em OK:

    Portal de descoberta de destino
    Figura 22.2: Portal de descoberta de destino
  3. Repita esse processo para todos os outros nomes de host ou endereços IP do gateway. Ao concluir, revise a lista Target Portals (Portais de Destino):

    Portais de destino
    Figura 22.3: Portais de destino
  4. Em seguida, alterne para a guia Targets (Destinos) e revise o(s) destino(s) descoberto(s).

    Destinos
    Figura 22.4: Destinos
  5. Clique em Connect (Conectar) na guia Targets (Destinos). A caixa de diálogo Connect To Target (Conectar ao Destino) é exibida. Marque a caixa de seleção Enable Multi-path (Habilitar múltiplos caminhos) para habilitar a E/S de múltiplos caminhos (MPIO) e clique em OK:

  6. Quando a caixa de diálogo Connect to Target (Conectar ao Destino) for fechada, selecione Properties (Propriedades) para revisar as propriedades do destino:

    Propriedades do destino iSCSI
    Figura 22.5: Propriedades do destino iSCSI
  7. Selecione Devices (Dispositivos) e clique em MPIO para revisar a configuração de E/S de múltiplos caminhos:

    Detalhes do dispositivo
    Figura 22.6: Detalhes do dispositivo

    A Load Balance policy (Política de Equilíbrio de Carga) padrão é Round Robin With Subset (Rodízio com Subconjunto). Se você preferir uma configuração exclusivamente de failover, mude-a para Fail Over Only (Somente Failover).

Isso conclui a configuração do iniciador iSCSI. Agora, os volumes iSCSI estão disponíveis como qualquer outro dispositivo SCSI e podem ser inicializados para uso como volumes e unidades. Clique em OK para fechar a caixa de diálogo iSCSI Initiator Properties (Propriedades do Iniciador iSCSI) e prossiga com a função File and Storage Services (Serviços de Arquivo e Armazenamento) do painel de controle do Server Manager (Gerenciador do Servidor).

Observe o volume recém-conectado. Ele é identificado como SUSE RBD SCSI Multi-Path Drive (Unidade de Múltiplos Caminhos SCSI Baseada em RBD SUSE) no barramento iSCSI e é inicialmente marcado com o status Offline e o tipo de tabela de partição Unknown (Desconhecido). Se o novo volume não aparecer imediatamente, selecione Rescan Storage (Explorar Armazenamento Novamente) na caixa suspensa Tasks (Tarefas) para explorar o barramento iSCSI novamente.

  1. Clique o botão direito do mouse no volume iSCSI e selecione New Volume (Novo Volume) no menu de contexto. O New Volume Wizard (Assistente de Novo Volume) é exibido. Clique em Next (Avançar), realce o volume iSCSI recém-conectado e clique em Next para começar.

    Assistente de novo volume
    Figura 22.7: Assistente de novo volume
  2. Inicialmente, o dispositivo está vazio e não contém uma tabela de partição. Quando solicitado, confirme a caixa de diálogo indicando que o volume será inicializado com uma tabela de partição GPT:

    Prompt de disco offline
    Figura 22.8: Prompt de disco offline
  3. Selecione o tamanho do volume. Normalmente, você usa a capacidade total do dispositivo. Em seguida, atribua uma letra de unidade ou nome de diretório no qual o volume recém-criado estará disponível. Na sequência, selecione um sistema de arquivos para criar no novo volume e, por fim, clique em Create (Criar) para confirmar suas seleções e concluir a criação do volume:

    Confirmar seleções de volume
    Figura 22.9: Confirmar seleções de volume

    Quando o processo for concluído, revise os resultados e clique em Close (Fechar) para concluir a inicialização da unidade. Quando a inicialização for concluída, o volume (e o respectivo sistema de arquivos NTFS) ficará disponível como uma unidade local recém-inicializada.

22.1.3 Conectando-se ao VMware

  1. Para se conectar aos volumes iSCSI gerenciados por ceph-iscsi, você precisa de um adaptador de software iSCSI configurado. Se não houver um adaptador desse tipo disponível na configuração do vSphere, crie um selecionando Configuration (Configuração) › Storage Adapters (Adaptadores de Armazenamento) › Add (Adicionar) › iSCSI Software initiator (Iniciador de Software iSCSI).

  2. Quando disponível, selecione as propriedades do adaptador clicando o botão direito do mouse nele e selecionando Properties (Propriedades) no menu de contexto:

    Propriedades do iniciador iSCSI
    Figura 22.10: Propriedades do iniciador iSCSI
  3. Na caixa de diálogo iSCSI Software Initiator (Iniciador de Software iSCSI), clique no botão Configure (Configurar). Em seguida, vá para a guia Dynamic Discovery (Descoberta Dinâmica) e selecione Add (Adicionar).

  4. Digite o endereço IP ou nome de host do seu gateway iSCSI ceph-iscsi. Se você executa vários gateways iSCSI em uma configuração de failover, repita essa etapa para todos os gateways que você opera.

    Adicionar servidor de destino
    Figura 22.11: Adicionar servidor de destino

    Após inserir todos os gateways iSCSI, clique em OK na caixa de diálogo para iniciar uma nova exploração do adaptador iSCSI.

  5. Quando a nova exploração for concluída, o novo dispositivo iSCSI aparecerá abaixo da lista Storage Adapters (Adaptadores de Armazenamento) no painel Details (Detalhes). Para dispositivos de múltiplos caminhos, agora você pode clicar o botão direito do mouse no adaptador e selecionar Manage Paths (Gerenciar Caminhos) no menu de contexto:

    Gerenciar dispositivos de múltiplos caminhos
    Figura 22.12: Gerenciar dispositivos de múltiplos caminhos

    Você agora deve ver todos os caminhos com um ícone verde em Status. Um dos seus caminhos deve estar marcado como Active (I/O) (Ativo (E/S)), e todos os outros apenas como Active (Ativo):

    Listagem de caminhos para múltiplos caminhos
    Figura 22.13: Listagem de caminhos para múltiplos caminhos
  6. Agora, você pode alternar de Storage Adapters (Adaptadores de Armazenamento) para o item denominado Storage (Armazenamento). Selecione Add Storage... (Adicionar Armazenamento) no canto superior direito do painel para exibir a caixa de diálogo Add Storage (Adicionar Armazenamento). Em seguida, selecione Disk/LUN (Disco/LUN) e clique em Next (Avançar). O dispositivo iSCSI recém-adicionado aparece na lista Select Disk/LUN (Selecionar Disco/LUN). Selecione-o e, em seguida, clique em Next (Avançar) para continuar:

    Caixa de diálogo de adição de armazenamento
    Figura 22.14: Caixa de diálogo de adição de armazenamento

    Clique em Next (Avançar) para aceitar o layout de disco padrão.

  7. No painel Properties (Propriedades), atribua um nome ao novo armazenamento de dados e clique em Next (Avançar). Aceite a configuração padrão para usar todo o espaço do volume para o armazenamento de dados ou selecione Custom Space Setting (Configuração Personalizada de Espaço) para um armazenamento de dados menor:

    Configuração personalizada de espaço
    Figura 22.15: Configuração personalizada de espaço

    Clique em Finish (Concluir) para concluir a criação do armazenamento de dados.

    Agora, o novo armazenamento de dados aparece na lista de armazenamentos de dados, e você pode selecioná-lo para recuperar os detalhes. Agora, você pode usar o volume iSCSI baseado em ceph-iscsi como qualquer outro armazenamento de dados vSphere.

    Visão geral do armazenamento de dados iSCSI
    Figura 22.16: Visão geral do armazenamento de dados iSCSI

22.2 Conclusão

ceph-iscsi é um componente fundamental do SUSE Enterprise Storage 7 que concede acesso a armazenamento em blocos distribuído e altamente disponível de qualquer servidor ou cliente que reconheça o protocolo iSCSI. Ao usar o ceph-iscsi em um ou mais hosts do iSCSI Gateway, as imagens RBD do Ceph tornam-se disponíveis como Unidades Lógicas (LUs, Logical Units) associadas a destinos iSCSI, que podem ser acessados com equilíbrio de carga e alta disponibilidade.

Como a configuração de todos os ceph-iscsi é inserida no armazenamento de objetos RADOS do Ceph, os hosts do gateway ceph-iscsi são inerentemente sem estado persistente e, portanto, podem ser substituídos, aumentados ou reduzidos conforme desejado. Como resultado, o SUSE Enterprise Storage 7 permite que os clientes SUSE executem uma tecnologia de armazenamento empresarial verdadeiramente distribuída, altamente disponível, resiliente e autorreparável em um hardware convencional e em uma plataforma totalmente de código-fonte aberto.