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 8.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-SP1/single-html/SLES-storage/#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:
#
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:
#
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
:
#
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.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
#
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
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 é exibida. Selecione a guia :Na caixa de diálogo
, insira o nome de host ou endereço IP do destino no campo e clique em :Repita esse processo para todos os outros nomes de host ou endereços IP do gateway. Ao concluir, revise a lista
:Em seguida, alterne para a guia
e revise o(s) destino(s) descoberto(s).Clique em
na guia . A caixa de diálogo é exibida. Marque a caixa de seleção para habilitar a E/S de múltiplos caminhos (MPIO) e clique em :Quando a caixa de diálogo
for fechada, selecione para revisar as propriedades do destino:Selecione
e clique em para revisar a configuração de E/S de múltiplos caminhos:A
padrão é . Se você preferir uma configuração exclusivamente de failover, mude-a para .
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 e prossiga com a função do painel de controle do .Observe o volume recém-conectado. Ele é identificado como 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 Desconhecido. Se o novo volume não aparecer imediatamente, selecione na caixa suspensa para explorar o barramento iSCSI novamente.
Clique o botão direito do mouse no volume iSCSI e selecione
no menu de contexto. O é exibido. Clique em , realce o volume iSCSI recém-conectado e clique em para começar.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:
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
para confirmar suas seleções e concluir a criação do volume:Quando o processo for concluído, revise os resultados e clique em
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
no menu de contexto:Na caixa de diálogo
, clique no botão . Em seguida, vá para a guia e selecione .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.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
no painel . Para dispositivos de múltiplos caminhos, agora você pode clicar o botão direito do mouse no adaptador e selecionar no menu de contexto:Você agora deve ver todos os caminhos com um ícone verde em
. Um dos seus caminhos deve estar marcado como , e todos os outros apenas como :Agora, você pode alternar de
para o item denominado . Selecione no canto superior direito do painel para exibir a caixa de diálogo . Em seguida, selecione e clique em . O dispositivo iSCSI recém-adicionado aparece na lista . Selecione-o e, em seguida, clique em para continuar:Clique em
para aceitar o layout de disco padrão.No painel
, atribua um nome ao novo armazenamento de dados e clique em . Aceite a configuração padrão para usar todo o espaço do volume para o armazenamento de dados ou selecione para um armazenamento de dados menor:Clique em
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.
22.2 Conclusão #
ceph-iscsi
é um componente fundamental do SUSE Enterprise Storage 7.1 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.1 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.