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.
Infraestrutura
O meu ambiente montado em máquinas virtuais, está configurado da seguinte forma:
Sendo a rede 192.168.56.x/24 um dos caminhos para o storage e 10.0.2.X/24 será o outro caminho.
Por se tratar um ambiente virtual, não temos cabos, switches etc. Em um ambiente físico utilize switches diferentes, pois utilizando o mesmo switch a "redundância" não estará livre de ser afetada caso o switch apresente falhas. :)
Iniciadas as duas estações, primeiramente devemos configurar o repositório, para isso vamos utilizar a ISO do Red Hat Enterprise Linux 6.5, a mesma que usamos para a instalação do SO.
# mount /dev/cdrom /mnt
# mkdir /repo
# cp -rf /mnt/* /repo
Criar um arquivo de configuração para que o comando yum reconheça como um repositório o "/repo":
# vi /etc/yum.repos.d/rhel.repo
Conteúdo do arquivo deverá ficar desta maneira:
Para testarmos se a configuração teve efeito no S.O.:
# yum repolist
- Host Cliente
- 2 Interfaces de Rede
- Eth0: 10.0.2.4/24
- Eth1: 192.168.56.101/24
- Host Storage
- 2 Interfaces de Rede
- Eth0: 10.0.2.X/24
- Eth1: 192.168.56.101/24
Sendo a rede 192.168.56.x/24 um dos caminhos para o storage e 10.0.2.X/24 será o outro caminho.
Por se tratar um ambiente virtual, não temos cabos, switches etc. Em um ambiente físico utilize switches diferentes, pois utilizando o mesmo switch a "redundância" não estará livre de ser afetada caso o switch apresente falhas. :)
Iniciadas as duas estações, primeiramente devemos configurar o repositório, para isso vamos utilizar a ISO do Red Hat Enterprise Linux 6.5, a mesma que usamos para a instalação do SO.
# mount /dev/cdrom /mnt
# mkdir /repo
# cp -rf /mnt/* /repo
Criar um arquivo de configuração para que o comando yum reconheça como um repositório o "/repo":
# vi /etc/yum.repos.d/rhel.repo
Conteúdo do arquivo deverá ficar desta maneira:
[redhat]
baseurl=file:///repo
name="Redhat"
gpgcheck=0
[redhat-storage]
baseurl=file:///repo/ResilientStorage
name="Redhat1"
gpgcheck=0
[redhat-ha]
baseurl=file:///repo/HighAvailability
name="Redhat2"
gpgcheck=0
baseurl=file:///repo
name="Redhat"
gpgcheck=0
[redhat-storage]
baseurl=file:///repo/ResilientStorage
name="Redhat1"
gpgcheck=0
[redhat-ha]
baseurl=file:///repo/HighAvailability
name="Redhat2"
gpgcheck=0
Para testarmos se a configuração teve efeito no S.O.:
# yum repolist
Loaded plugins: product-id, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. redhat | 3.9 kB 00:00 ... redhat-ha | 3.9 kB 00:00 ... redhat-storage | 3.9 kB 00:00 ... repo id repo name status redhat "Redhat" 3.690 redhat-ha "Redhat2" 56 redhat-storage "Redhat1" 62