Este post abordará como configurar o ISCSI no servidor e no cliente, sendo assim entregando discos pela rede.
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.
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
2.5) Configurando o IQN
Criando o IQN usando o padrão iqn..
/iscsi create iqn.2015-06.com.example:storage-01
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
2.7) Criando a LUN
/iscsi/iqn.2015-06.com.example:storage-01/tpg1/luns create /backstores/block/block1
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
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
Restarte o serviço ISCSI
systemctl restart iscsi
3.5 ) Configurando filesystem
Rode lsblk para ver quando disco foi mapeado .
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 :