RHEL7 : ISCSI Lab

Este post abordará como configurar o ISCSI no servidor e no cliente, sendo assim entregando discos pela rede.

2iscsiprotocol

1) Hosts :

storage-01 – 10.0.5.100 – initiator
client-01 – 10.0.5.101 – target

 

2) Configuração do Servidor :

2.1) Instalação dos pacotes e ativando o serviço de ISCSI

yum install -y targetcli 
systemctl enable target 
systemctl start target

 

2.2) Liberando no firewall

firewall-cmd --permanent --add-port=3260/tcp 
firewall-cmd --reload

 

2.3) Preparando LVM :

Em meu ambiente de teste a vm storage-01 tem um segundo disco de 5 Gbs.

Captura de Tela 2015-06-23 às 19.23.14

fdisk /dev/sdb 
pvcreate /dev/sdb1 
vgcreate vg_fajlinux /dev/sdb1 
lvcreate -n lv_iscsi -L 4G vg_fajlinux

 

2.4) Configurando a LUN :

Rode o comando targetcli para entrar no console do iscsi e crie o bloco :

cd /backstores
 /backstores/block create block1 /dev/vg_fajlinux/lv_iscsi

 

Captura de Tela 2015-06-23 às 19.26.34

2.5) Configurando o IQN

Criando o IQN usando o padrão iqn..:

/iscsi create iqn.2015-06.com.example:storage-01

 

Captura de Tela 2015-06-23 às 19.33.29

2.6) Criando ACL para o cliente conectar

/iscsi/iqn.2015-06.com.example:storage-01/tpg1/acls create iqn.2015-06.com.example:client-01

 

Captura de Tela 2015-06-23 às 19.38.25

2.7) Criando a LUN

/iscsi/iqn.2015-06.com.example:storage-01/tpg1/luns create /backstores/block/block1 

 

Captura de Tela 2015-06-23 às 19.41.02

2.8) Configurando o portal para listar na porta 3260 .

O serviço que libera o iscsi para conexão TCP foi configurado para internet, estou deletando a configuração padrão e liberando para o serviço rodar somente no IP da vm storage-01.

/iscsi/iqn.2015-06.com.example:storage-01/tpg1/portals/ delete 0.0.0.0 3260
/iscsi/iqn.2015-06.com.example:storage-01/tpg1/portals/ create 10.0.5.100 3260

 

Captura de Tela 2015-06-23 às 19.55.13

3) Configuração no cliente 

3.1) Instalando os pacotes necessários

yum install -y iscsi-initiator-utils

 

3.2) Configurando o nome do iqn client e habilite o serviço para iniciar no boot e carregar o serviço

vim /etc/iscsi/initiatorname.iscsi

InitiatorName=iqn.2015-06.com.example:client-01
systemctl enable iscsi
systemctl start iscsi

 

3.3) Descobrindo os iqns disponíveis  no servidor

iscsiadm -m discovery -t st -p 10.0.5.100

 

3.4) Logando e identificando o novo target

iscsiadm --mode discoverydb --type sendtargets --portal 10.0.5.100 --discover 
cd /var/lib/iscsi/nodes/ 
ls -lR

 

Captura de Tela 2015-06-23 às 20.08.12

Restarte o serviço ISCSI

systemctl restart iscsi

 

3.5 ) Configurando filesystem

Rode lsblk para ver quando disco foi mapeado .
Captura de Tela 2015-06-23 às 20.20.32

Crie o filesystem o disco

mkfs -t xfs /dev/sdb

 

3.5.1 ) Incluindo no fstab

Pegue o UUID do disco com o comando:

blkid  /dev/sdb

 

vim /etc/fstab

UUID=dba190ec-04b8-4a24-8d93-7b24a15babac /iscsi_disk    xfs _netdev    0 2

 

3.5.2 ) Montando o device

mount /iscsidisk

4) Testes finais

Para os testes finais eu criei alguns arquivos e tentei escrever nele usando o touch  :

Captura de Tela 2015-06-23 às 20.30.17