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.
Este capítulo descreve como se conectar aos destinos gerenciados por lrdb de clientes com Linux, Microsoft Windows ou VMware.
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.
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
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):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 :Repita esse processo para todos os outros nomes de host ou endereços IP do gateway. Ao concluir, revise a lista
(Portais de Destino):Em seguida, alterne para a guia
(Destinos) e revise o(s) destino(s) descoberto(s).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:Selecione
(Dispositivos) e clique em para revisar a configuração de E/S de múltiplos caminhos: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.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
(Criar) para confirmar suas seleções e concluir a criação do 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.
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 › › › .
Quando disponível, selecione as propriedades do adaptador clicando o botão direito do mouse nele e selecionando
(Propriedades) no menu de contexto: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 lrbd
. 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
(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: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):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: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: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 lrbd
como qualquer outro armazenamento de dados vSphere.
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 lrbd
s é 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.