Versões utilizadas: Debian 12 + OpenISCSI
Instale os pacotes e reinicie
# apt-get install open-iscsi gdisk
Opcional - multipath-tools multipath-tools-boot sysfsutils
Ajuste a configuração do open-iscsi
# vi /etc/iscsi/iscsid.conf
node.startup = automatic
node.session.auth.authmethod = CHAP
node.session.auth.username = usuario
node.session.auth.password = password
Opcional
node.session.timeo.replacement_timeout = 5
node.session.err_timeo.lu_reset_timeout = 20
node.session.err_timeo.tgt_reset_timeout = 20
Reinicie o serviço open-iscsi
# systemctl restart open-iscsi.service iscsid.service
Discovery unidade iSCSI.
# iscsiadm -m discovery -t sendtargets -p 192.168.10.101:3260
Comandos para testes.
# iscsiadm -m node --rescan
# iscsiadm -m session --rescan
# iscsiadm -m node -o show <- mostra os status das variáveis
# iscsiadm -m node --login <- valida o login
# iscsiadm -m session -o show <- valida se foi estabelecida a sessão
tcp: [1] 192.168.10.101:3260,1 iqn.2005-10.org.freenas.ctl:resources (non-flash)
# lsblk
Local onde se armazena as configurações de conexão.
Se deseja realizar um saneamento na configuração existente remove os arquivos dos diretórios abaixo.
# ls /etc/iscsi/nodes/.....
# ls /etc/iscsi/send_targets/.....
Defina se ira usar MBR (Discos abaixo de 2TB) ou GPT (Discos acima de 2TB).
Para opção MBR e discos até 2TB.
# fdisk /dev/sdb
n
p/e
enter
enter
enter
t - 83 - enter
p
w
Para opção GPT e discos maiores do que 2TB.
# gdisk /dev/sdb
o - Y
n
enter
enter
enter
8300 - t ?
p
w - Y
Criar o file system XFS
# mkfs.xfs -f /dev/sdb1
meta-data=/dev/sdb1 isize=256 agcount=4, agsize=268435391 blks
= sectsz=512 attr=2, projid32bit=1
= crc=0 finobt=0
data = bsize=4096 blocks=1073741563, imaxpct=5
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
log =internal log bsize=4096 blocks=521728, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
Criar diretório
# mkdir /mnt/resources
Montar o volume
# mount /dev/sdb1 /mnt/resources/ -o defaults,auto,_netdev,inode64
Configurar o fstab.
# vi /etc/fstab
/dev/sdb1 /mnt/resources/ xfs defaults,auto,_netdev,inode64 0 0
Ajustar parâmetro (Opcional)
# echo 0 > /proc/sys/kernel/hung_task_timeout_secs
Montar
# systemctl daemon-reload <- Anteriormente usava mount -a
Use o comando abaixo para validar a montagem da unidade.
# df -hT
Filesystem Type Size Used Avail Use% Mounted on
.....
/dev/sdb1 xfs 50G 389M 50G 1% /mnt/resources
AVALIAR SE NECESSÁRIO
Ajuste as interfaces de rede para os ambientes
# vi /etc/network/interfaces
allow-hotplug eth0 <- local
iface eth0 inet static
address 10.0.0.2
netmask 255.255.255.0
network 10.0.0.0
broadcast 10.0.0.255
gateway 10.0.0.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 10.0.0.4 10.0.0.8
dns-search dominio.com.br
allow-hotplug eth1 <- multipath 01
iface eth1 inet static
address 192.168.100.20
netmask 255.255.255.0
#gateway 192.168.100.1
mtu 1500 <- Ajuste conforme a configuração do switch e storage
allow-hotplug eth2 <- multipath 02
iface eth2 inet static
address 192.168.200.20
netmask 255.255.255.0
#gateway 192.168.200.1
mtu 1500 <- Ajuste conforme a configuração do switch e storage
Reinicie o serviço
# systemctl restart networking.service