Alta disponibilidade ISCSI e Multipath - RedHat

Vou demonstrar como podemos exportar uma LUN de um storage, contornando possíveis problemas físicos não afetando a disponibilidade do nosso sistema. O volume é exportado em um host cliente.

[ Hits: 18.358 ]

Por: Lucas Takashi Tominaga em 13/04/2015


Configurando Storage



Com nossa infraestrutura funcionando perfeitamente, vamos agora configurar o storage disponibilizando um volume de X GB.

X = Indiferente do tamanho que deseja disponibilizar, no meu exemplo vou adicionar um disco de 5GB.

Primeiramente, na máquina de storage, vamos instalar os pacotes necessários para configurar o ISCSI e assim exportarmos a LUN:

# yum install scsi-target-utils -y

Para que as configurações sejam persistentes, devemos por na inicialização do S.O. e iniciar o serviço:

# service tgtd start
Starting SCSI target daemon:   [  OK  ]

# chkconfig tgtd on

Vamos agora criar e configurar nosso IQN (Iscsi qualified name):

# tgtadm --lld iscsi --mode target --op new --tid 1 --targetname iqn.2014-05.com.exaple.iscsi:diskiscsi

Para validarmos se a criação foi com sucesso, utilizamos o seguinte comando:

# tgt-admin -s
Target 1: iqn.2014-05.com.exaple.iscsi:diskiscsi
    System information:
        Driver: iscsi
        State: ready
    I_T nexus information:
    LUN information:
        LUN: 0
            Type: controller
            SCSI ID: IET     00010000
            SCSI SN: beaf10
            Size: 0 MB, Block size: 1
            Online: Yes
            Removable media: No
            Prevent removal: No
            Readonly: No
            Backing store type: null
            Backing store path: None
            Backing store flags:
    Account information:
    ACL information:

Até aqui já temos nosso servidor ISCSI com iqn criado, vamos agora disponibilizar nossa primeira LUN de número 1. E informamos qual dispositivo de bloco vai ser exportado:

# tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 1 --backing-store /dev/sdb

Para validarmos se a criação foi com sucesso, utilizamos o seguinte comando:

# tgt-admin -s
Target 1: iqn.2014-05.com.exaple.iscsi:diskiscsi
    System information:
        Driver: iscsi
        State: ready
    I_T nexus information:
    LUN information:
        LUN: 0
            Type: controller
            SCSI ID: IET     00010000
            SCSI SN: beaf10
            Size: 0 MB, Block size: 1
            Online: Yes
            Removable media: No
            Prevent removal: No
            Readonly: No
            Backing store type: null
            Backing store path: None
            Backing store flags:
        LUN: 1
            Type: disk
            SCSI ID: IET     00010001
            SCSI SN: beaf11
            Size: 5369 MB, Block size: 512
            Online: Yes
            Removable media: No
            Prevent removal: No
            Readonly: No
            Backing store type: rdwr
            Backing store path: /dev/sdb
            Backing store flags:
    Account information:
    ACL information:

Se você conseguiu chegar neste ponto, já temos ISCSI server levemente configurado e com LUN disponível para ser utilizado.

Configurar ACL para quais são os clientes que poderão utilizar "montar" este dispositivo. Neste caso, pegue os endereços de IP da máquina cliente. No meu caso, minha máquina cliente tem os seguintes IPs:

# hostname -I
10.0.2.5
192.168.56.102


Na máquina storage, vamos criar as ACLs para estes IPs utilizando o comando abaixo:

# tgtadm --lld iscsi --mode target --op bind --tid 1 --initiator-address 10.0.2.5
# tgtadm --lld iscsi --mode target --op bind --tid 1 --initiator-address 192.168.56.102

Para confirmar as modificações, utilize o comando já conhecido:

# tgt-admin -s

E confirme se na parte das ACLs já aparece quais são os IPs que vão poder montar estar unidade.

Liberação do firewall para poder receber esta conexão pelo cliente:

# iptables -A INPUT -p udp -m state --state NEW,ESTABLISHED --dport 3260 -j ACCEPT
# iptables -A INPUT -p tcp -m state --state NEW,ESTABLISHED --dport 3260 -j ACCEPT
# iptables-save > /etc/sysconfig/iptables

Para finalizar o ISCSI, salve as configurações realizadas no arquivo de configuração:

# tgt-admin --dump > /etc/tgt/targets.conf
# cat /etc/tgt/targets.conf

default-driver iscsi

<target iqn.2014-05.com.exaple.iscsi:diskiscsi>
   backing-store /dev/sdb
   initiator-address 10.0.2.5
   initiator-address 192.168.56.102
</target>

Página anterior     Próxima página

Páginas do artigo
   1. Infraestrutura
   2. Configurando Storage
   3. Configurar ISCSI Client e Multipath
   4. Testando os serviços
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Git - Ciclo básico de trabalho

Sistemas de arquivos - Conceitos básicos

Alta disponibilidade: CentOS 6 - configurando os pacotes DRBD com gfs2 - parte 1

Trilha Filesystems Linux - Operação de Sistemas de Arquivos

Linux no Pendrive: Definitivamente configurável e persistente

  
Comentários
[1] Comentário enviado por millinux em 15/04/2015 - 21:47h

O cara manja.

[2] Comentário enviado por Donizetti em 21/04/2015 - 22:30h

Parabéns pelo artigo, Lucas Takashi Tominaga.
Fico muito "satisfeito" quando me deparo com artigos, como o seu, artigos que fazem diferença. É sobre coisas importantes e significativas assim, que todos os que trabalham ou mesmo flertam com tecnologia, deveriam se preocupar em saber e ter habilidade de transferir a outrem.

[3] Comentário enviado por lucastominaga10 em 22/04/2015 - 20:03h

Agradeço pelo elogio e fico super feliz que tenham gostado....Compartilho do mesmo pensamento que você meu amigo pois usufluir de um software livre que se baseia em comunidade e colaboração....Por isso sou a favor do compartilhamento de conhecimento e colaboração seja através de um artigo desde o mais simples até o mais completo, da tradução de um manual ou mesmo colaboração com um código...
assim que possivel vou montar um artgio de failover de apache em HA para ajudar quem curte esses assuntos...
abraço brother!

E obrigado ao administradores da pagina viva o linux que deram um talendo no artigo heehe ..

[4] Comentário enviado por Donizetti em 22/04/2015 - 22:37h

Mais uma vez, parabéns Lucas Takashi Tominaga. É com ansiedade que aguardarei por teu artigo sobre "FAILOVER". De fato, com mais essa, vejo que você é um rapaz de visão e conhecimentos diferenciados. As suas abordagens quanto a tecnologia, são pertinentes ao que faz toda diferença no dia a dia. Conheço vários técnicos e infelizmente, quase que em sua totalidade não fazem a mínima ideia do que seja um failover. Inclusive, tenho conhecimento de empresas que contrataram "supostos" profissionais, para disponibilizar tal serviço em Windows Server e deram com "os burros n' água". Estou aguardando para compartilharmos mais esse conhecimento importante. donelinux.blogspot.com


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts