ISCSI

De Wiki
Ir para: navegação, pesquisa

iSCSI

Debian Squeeze 6.0

Instalando os Pacotes necessários

Utilizar o iSCSI no Debian Squeeze ficou muito mais simples, basta instalar o pacote:

# apt-get install open-iscsi

este kernel já vem com o módulo embutido, por isso não precisamos instalar a parte, agora precisamos consultar a unidade de Storage, já imaginando que você configurou o VDISK e a LUN:

# iscsiadm -m discovery -t st -p 192.168.1.1
192.168.1.7:3260,4 iqn.1986-03.com.hp:storage.msa2312i.0944da464c
192.168.1.5:3260,2 iqn.1986-03.com.hp:storage.msa2312i.0944da464c
192.168.1.1:3260,1 iqn.1986-03.com.hp:storage.msa2312i.0944da464c
192.168.1.3:3260,3 iqn.1986-03.com.hp:storage.msa2312i.0944da464c

onde esses IPs foram todos configurados no Storage e o Debian trouxe mapeado. No Storage você provavelmente vai ver o iqn do Debian, que está configurado em:

# cat /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.1993-08.org.debian:01:5449a38bc9cf

este arquivo não deve ser editado nem removido, e as entradas devem ser únicas.

Configurações Básicas

Ao executar o comando discovery, vai aparecer uma entrada no seu Storage (no nosso caso temos uma MSA2000 da HP):

Server-iscsi-detected.png

Ao configurar as permissões do servidor que gerou a descoberta, você deve configurar a LUN:

Server-iscsi-conf-lun.png

salve as configurações e permissões da LUN.

Server-iscsi-conf-lun-ok.png

Altere a configuração de montagem do iSCSI de manual para automatic (isso fará com que o Debian se conecte automaticamente durante o boot no storage):

# vim /etc/iscsi/iscsid.conf
...
node.startup = manual
...

para

...
node.startup = automatic
...

Agora precisamos fazer o login no Storage:

# iscsiadm  -m node  --targetname "iqn.1986-03.com.hp:storage.msa2312i.0944da464c" --portal "192.168.1.1:3260" --login

Você vai ver a seguinte mensagem:

Login to [iface: default, target: iqn.1986-03.com.hp:storage.msa2312i.0944da464c, portal: 192.168.1.1,3260]: successful

Verifique se o sistema detectou corretamente a LUN configurada:

[ 2349.181879] scsi 6:0:0:1: Direct-Access     HP       MSA2312i         M110 PQ: 0 ANSI: 5
[ 2349.181981] sd 6:0:0:1: Attached scsi generic sg2 type 0
[ 2349.182937] sd 6:0:0:1: [sda] 4390929920 512-byte logical blocks: (2.24 TB/2.04 TiB)
[ 2349.183941] sd 6:0:0:1: [sda] Write Protect is off
[ 2349.183945] sd 6:0:0:1: [sda] Mode Sense: 93 00 00 08
[ 2349.184474] sd 6:0:0:1: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 2349.186412]  sda: sda1
[ 2349.197094] sd 6:0:0:1: [sda] Attached SCSI disk

Se o seu servidor já estiver particionado, basta montar o sda1, caso contrário, utilize o fdisk e particione seu storage'.

Montando durante o boot

Para montar o Storage durante o boot você deve:

  1. Configurar o node.startup como automatic
  2. Inserir o ponto de montagem no fstab:
/dev/sda1       /mnt/backup     ext4    _netdev         0       0

por exemplo.

Debian Lenny 5.0

Instalando os Pacotes necessários

É bem simples, no início pensei que fosse ser problemático, mas no Debian basta instalar os seguintes pacotes:

# apt-get install open-iscsi iscsitarget-modules-2.6-amd64

no nosso caso, estamos usando um servidor amd64, mas poderia ser o i386. Agora precisamos consultar a unidade de Storage, já imaginando que você configurou o VDISK e a LUN:

# iscsiadm -m discovery -t st -p 192.168.1.1

onde o IP: 192.168.1.1 é o IP do Storage. O resultado da consulta vai ser algo parecido com:

192.168.1.7:3260,4 iqn.1986-03.com.hp:storage.msa2312i.0944da464c
192.168.1.5:3260,2 iqn.1986-03.com.hp:storage.msa2312i.0944da464c
192.168.1.3:3260,3 iqn.1986-03.com.hp:storage.msa2312i.0944da464c
192.168.1.1:3260,1 iqn.1986-03.com.hp:storage.msa2312i.0944da464c

onde esses IPs foram todos configurados no Storage e o Debian trouxe mapeado. No Storage você provavelmente vai ver o iqn do Debian, que está configurado em /etc/iscsi/initiatorname.iscsi:

InitiatorName=iqn.1993-08.org.debian:01:c779c61ae9f6

não esqueça que não podem existir entradas duplicadas.

Configurações Básicas

Como não foi configurada autenticação, pois estamos usando um cabo cross, não é necessário realizar configurações de CHAP, usuário e senha, então o próximo passo é deixar a configuração automatizada:

# vim /etc/iscsi/iscsid.conf
node.startup = automatic

e realizar o login no IP e nome destino que encontramos com o discovery:

# iscsiadm  -m node  --targetname "iqn.1986-03.com.hp:storage.msa2312i.0944da464c" --portal "192.168.1.1:3260" --login

o resultado deve ser algo parecido com isso:

Logging in to [iface: default, target: iqn.1986-03.com.hp:storage.msa2312i.0944da464c, portal: 192.168.1.1,3260]
Login to [iface: default, target: iqn.1986-03.com.hp:storage.msa2312i.0944da464c, portal: 192.168.1.1,3260]: successful

se o resultado do comando for: sucesso, então, com o utilitário dmesg, podemos ver a seguinte saída com o mapeamento:

scsi5 : iSCSI Initiator over TCP/IP
scsi 5:0:0:0: Enclosure         HP       MSA2312i         M110 PQ: 0 ANSI: 5
ses 5:0:0:0: Attached Enclosure device 
ses 5:0:0:0: Attached scsi generic sg1 type 13
scsi 5:0:0:1: Direct-Access     HP       MSA2312i         M110 PQ: 0 ANSI: 5
sd 5:0:0:1: [sda] Very big device. Trying to use READ CAPACITY(16).
sd 5:0:0:1: [sda] 4390929920 512-byte hardware sectors (2248156 MB)
sd 5:0:0:1: [sda] Write Protect is off
sd 5:0:0:1: [sda] Mode Sense: 93 00 00 08
sd 5:0:0:1: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
sd 5:0:0:1: [sda] Very big device. Trying to use READ CAPACITY(16).
sd 5:0:0:1: [sda] 4390929920 512-byte hardware sectors (2248156 MB)
sd 5:0:0:1: [sda] Write Protect is off
sd 5:0:0:1: [sda] Mode Sense: 93 00 00 08
sd 5:0:0:1: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
sda: sda1
sd 5:0:0:1: [sda] Attached SCSI disk
sd 5:0:0:1: Attached scsi generic sg2 type 0

não esqueça que a primeira vez que detectar o disco ele não vai possuir tabela de partição, então crie uma usando o utilitário fdisk:

# fdisk /dev/sda

e após criar, basta formatar o dispositivo e passar a utilizar:

# mkfs.ext3 /dev/sda3

pronto, seu storage já está configurado.

Para desconectar a o Storage:

# iscsiadm  -m node  --targetname "iqn.1986-03.com.hp:storage.msa2312i.0944da464c" --portal "192.168.1.1:3260" --logout

e a saída deve ser algo parecido com:

Logging out of session [sid: 2, target: iqn.1986-03.com.hp:storage.msa2312i.0944da464c, portal: 192.168.1.1,3260]
Logout of [sid: 2, target: iqn.1986-03.com.hp:storage.msa2312i.0944da464c, portal: 192.168.1.1,3260]: successful

com isso podemos utilizar normalmente nosso storage usando iSCSI.


--Brivaldo 20h28min de 30 de julho de 2010 (UTC)