Jump to contentJump to page navigation: previous page [access key p]/next page [access key n]
Aplica-se a SUSE Enterprise Storage 5

12 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 Capítulo 10, Instalação do iSCSI Gateway.

12.1 Conectando-se aos destinos gerenciados por lrbd

Este capítulo descreve como se conectar aos destinos gerenciados por lrdb de clientes com Linux, Microsoft Windows ou VMware.

12.1.1 Linux (open-iscsi)

A conexão com destinos iSCSI baseados em lrbd 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://www.suse.com/documentation/sles-12/stor_admin/data/sec_iscsi_initiator.html ou https://www.suse.com/documentation/sles11/stor_admin/data/sec_inst_system_iscsi_initiator.html 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 lrbd. Este exemplo usa iscsi1.example.com como endereço do portal. Para acesso de múltiplos caminhos, repita estas etapas com iscsi2.example.com:

iscsiadm -m discovery -t sendtargets -p iscsi1.example.com
192.168.124.104:3260,1 iqn.2003-01.org.linux-iscsi.iscsi.x86: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:

iscsiadm -m node -p iscsi1.example.com --login
Logging in to [iface: default, target: iqn.2003-01.org.linux-iscsi.iscsi.x86:testvol, portal: 192.168.124.104,3260] (multiple)
Login to [iface: default, target: iqn.2003-01.org.linux-iscsi.iscsi.x86: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:

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:

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:

iscsiadm -m node -p iscsi1.example.com --logout
Logging out of session [sid: 18, iqn.2003-01.org.linux-iscsi.iscsi.x86:testvol, portal: 192.168.124.104,3260]
Logout of [sid: 18, target: iqn.2003-01.org.linux-iscsi.iscsi.x86: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.

12.1.1.1 Configuração de múltiplos caminhos

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

sudo 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

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

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

12.1.2 Microsoft Windows (Iniciador Microsoft iSCSI)

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 12.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:

    Descobrir Portal de Destino
    Figura 12.2: Descobrir Portal 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 12.3: Portais de Destino
  4. Em seguida, alterne para a guia Targets (Destinos) e revise o(s) destino(s) descoberto(s).

    Destinos
    Figura 12.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 12.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 12.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 12.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 12.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 do volume
    Figura 12.9: Confirmar seleções do 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.

12.1.3 VMware

  1. Para se conectar aos volumes iSCSI gerenciados por lrbd, 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 12.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 lrbd. 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 12.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 12.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 12.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 Add Storage
    Figura 12.14: Caixa de diálogo Add Storage

    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 12.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 lrbd como qualquer outro armazenamento de dados vSphere.

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

12.2 Conclusão

lrbd é um componente fundamental do SUSE Enterprise Storage 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 lrbd em um ou mais hosts do iSCSI Gateway, as imagens RBD do Ceph tornam-se disponíveis como LUs (Logical Units – Unidades Lógicas) associadas a destinos iSCSI, que podem ser acessados com equilíbrio de carga e alta disponibilidade.

Como a configuração de todos os lrbds é inserida no armazenamento de objetos RADOS do Ceph, os hosts do gateway lrbd são inerentemente sem estado persistente e, portanto, podem ser substituídos, aumentados ou reduzidos conforme desejado. Como resultado, o SUSE Enterprise Storage 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.

Imprimir esta página