Na máquina cliente, note que temos apenas um disco disponível no host:
# ls /dev/sd?
/dev/sda
Para que possamos importar os volumes expostos pelo ISCSI e configurar o multipath, devemos instalar os pacotes na máquina cliente:
# yum install iscsi-initiator-utils device-mapper-multipath -y
Após instalação do pacotes, vamos então mapear o volume remoto disponível pelo storage. Primeiramente, vamos solicitar à máquina storage que envie os volumes disponíveis (Targets):
* Lembrando que devemos fazer esta requisição pelas duas redes 10 e 192.
# iscsiadm -m discovery -t st -p 192.168.56.101
192.168.56.101:3260,1 iqn.2014-05.com.exaple.iscsi:diskiscsi
# iscsiadm -m discovery -t st -p 10.0.2.4
10.0.2.4:3260,1 iqn.2014-05.com.exaple.iscsi:diskiscsi
Descoberto as LUN's disponíveis, vamos então mapear este volume:
* Note que quando pedimos para que seja mapeado o volume ISCSI, o próprio deamon do ISCSI utiliza os dois "caminhos"
# iscsiadm -m node -T iqn.2014-05.com.exaple.iscsi:diskiscsi -l
Logging in to [iface: default, target: iqn.2014-05.com.exaple.iscsi:diskiscsi, portal: 192.168.56.101,3260] (multiple)
Logging in to [iface: default, target: iqn.2014-05.com.exaple.iscsi:diskiscsi, portal: 10.0.2.4,3260] (multiple)
Login to [iface: default, target: iqn.2014-05.com.exaple.iscsi:diskiscsi, portal: 192.168.56.101,3260] successful.
Login to [iface: default, target: iqn.2014-05.com.exaple.iscsi:diskiscsi, portal: 10.0.2.4,3260] successful.
Vocês lembram que tínhamos apenas um disco disponível no host Cliente? Bom, agora temos os volumes exportados do storage:
# ls /dev/sd?
/dev/sda
/dev/sdb
/dev/sdc
Para que as configurações sejam persistentes, coloque o serviço na inicialização:
# chkconfig iscsid on
Configuração do multipath
Agora vamos iniciar a configuração do multipath. Primeiramente, copie o modelo de arquivo de configuração da documentação para o "/etc":
# cp /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf /etc
Vamos editar o arquivo. Feita configurações simples no arquivo (fique à vontade para explorar todos os recursos: alias, blacklist etc):
defaults {
user_friendly_names no
getuid_callout "/lib/udev/scsi_id --replace-whitespace --whitelisted --device=/dev/%n"
}
Reiniciando o serviço do multipath e colocando o mesmo na inicialização:
# /etc/init.d/multipathd restart ; chkconfig multipathd on
Feito isso, podemos agora manusear o dispositivo. Crie uma partição com 2 GB, utilizando filesystem ext4:
# fdisk /dev/mapper/1IET_00010001
Se por algum motivo, após criar a partição não for reconhecido como o exemplo abaixo, execute os comandos:
# partprobe
E:
# multipath -r
O comando "multipath -r" é comum ser utilizado quando esta mesma LUN é entregue a mais de uma máquina em um cluster, por exemplo.
# mkfs -t ext4 /dev/mapper/1IET_00010001p1