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
(ouservice iscsid start
se osystemctl
não estiver disponível).Nos hosts do Debian e do Ubuntu, execute
systemctl start open-iscsi
(ouservice 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:
Abra o Gerenciador do Servidor Windows. No Painel de Controle, selecione
› . A caixa de diálogo (Propriedades do Iniciador iSCSI) é exibida. Selecione a guia (Descoberta):Figura 22.1: Propriedades do iniciador iSCSI #Na caixa de diálogo
(Descobrir Portal de Destino), insira o nome de host ou endereço IP do destino no campo (Destino) e clique em :Figura 22.2: Portal de descoberta de destino #Repita esse processo para todos os outros nomes de host ou endereços IP do gateway. Ao concluir, revise a lista
(Portais de Destino):Figura 22.3: Portais de destino #Em seguida, alterne para a guia
(Destinos) e revise o(s) destino(s) descoberto(s).Figura 22.4: Destinos #Clique em
(Conectar) na guia (Destinos). A caixa de diálogo (Conectar ao Destino) é exibida. Marque a caixa de seleção (Habilitar múltiplos caminhos) para habilitar a E/S de múltiplos caminhos (MPIO) e clique em :Quando a caixa de diálogo
(Conectar ao Destino) for fechada, selecione (Propriedades) para revisar as propriedades do destino:Figura 22.5: Propriedades do destino iSCSI #Selecione
(Dispositivos) e clique em para revisar a configuração de E/S de múltiplos caminhos:Figura 22.6: Detalhes do dispositivo #A
(Política de Equilíbrio de Carga) padrão é (Rodízio com Subconjunto). Se você preferir uma configuração exclusivamente de failover, mude-a para (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
para fechar a caixa de diálogo (Propriedades do Iniciador iSCSI) e prossiga com a função (Serviços de Arquivo e Armazenamento) do painel de controle do (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 (Explorar Armazenamento Novamente) na caixa suspensa (Tarefas) para explorar o barramento iSCSI novamente.
Clique o botão direito do mouse no volume iSCSI e selecione
(Novo Volume) no menu de contexto. O (Assistente de Novo Volume) é exibido. Clique em (Avançar), realce o volume iSCSI recém-conectado e clique em para começar.Figura 22.7: Assistente de novo volume #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:
Figura 22.8: Prompt de disco offline #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
(Criar) para confirmar suas seleções e concluir a criação do volume:Figura 22.9: Confirmar seleções de volume #Quando o processo for concluído, revise os resultados e clique em
(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 #
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 › › › .Quando disponível, selecione as propriedades do adaptador clicando o botão direito do mouse nele e selecionando
(Propriedades) no menu de contexto:Figura 22.10: Propriedades do iniciador iSCSI #Na caixa de diálogo
(Iniciador de Software iSCSI), clique no botão (Configurar). Em seguida, vá para a guia (Descoberta Dinâmica) e selecione (Adicionar).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.Figura 22.11: Adicionar servidor de destino #Após inserir todos os gateways iSCSI, clique em
na caixa de diálogo para iniciar uma nova exploração do adaptador iSCSI.Quando a nova exploração for concluída, o novo dispositivo iSCSI aparecerá abaixo da lista
(Adaptadores de Armazenamento) no painel (Detalhes). Para dispositivos de múltiplos caminhos, agora você pode clicar o botão direito do mouse no adaptador e selecionar (Gerenciar Caminhos) no menu de contexto:Figura 22.12: Gerenciar dispositivos de múltiplos caminhos #Você agora deve ver todos os caminhos com um ícone verde em
. Um dos seus caminhos deve estar marcado como (Ativo (E/S)), e todos os outros apenas como (Ativo):Figura 22.13: Listagem de caminhos para múltiplos caminhos #Agora, você pode alternar de
(Adaptadores de Armazenamento) para o item denominado (Armazenamento). Selecione (Adicionar Armazenamento) no canto superior direito do painel para exibir a caixa de diálogo (Adicionar Armazenamento). Em seguida, selecione (Disco/LUN) e clique em (Avançar). O dispositivo iSCSI recém-adicionado aparece na lista (Selecionar Disco/LUN). Selecione-o e, em seguida, clique em (Avançar) para continuar:Figura 22.14: Caixa de diálogo de adição de armazenamento #Clique em
(Avançar) para aceitar o layout de disco padrão.No painel
(Propriedades), atribua um nome ao novo armazenamento de dados e clique em (Avançar). Aceite a configuração padrão para usar todo o espaço do volume para o armazenamento de dados ou selecione (Configuração Personalizada de Espaço) para um armazenamento de dados menor:Figura 22.15: Configuração personalizada de espaço #Clique em
(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.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.