No meu Centro de Trabalho atual, temos um SAN que por sua vez usa um NAS que de vez em quando preciso acessar para obter ou depositar alguns dados.
Para gerenciar e compartilhar recursos NAS que usamos FreeNAS, que nos permite acessar pastas compartilhadas por meio de CIFS, NFS, FTP o TFTP. Mas também existe outra maneira de "montar" qualquer uma das partições criadas como um disco local em nosso computador.
Para isso temos que usar o pacote iscsi aberto.
E agora a diversão começa:
1- Instale o pacote open-iscsi
$ sudo aptitude install open-iscsi
2- Pare o serviço:
$ sudo /etc/init.d/open-iscsi stop
3- Salve o arquivo /etc/iscsi/iscsid.conf e edite-o:
$ sudo cp /etc/iscsi/iscsid.conf /etc/iscsi/iscsid.conf.origin $ sudo nano /etc/iscsi/iscsid.conf
4- Coloque o seguinte nesse arquivo:
node.startup = automaticnode.leading_login = Não node.session.auth.authmethod = CHAP node.session.auth.username = [chap_user] node.session.auth.password = [chap_password] discovery.sendtargets.auth.authmethod = CHAP descoberta .sendtargets.auth.username = [chap_user] discovery.sendtargets.auth.password = [chap_password] node.session.timeo.replacement_timeout = 120 node.conn [0] .timeo.login_timeout = 15 node.conn [0] .timeo .logout_timeout = 15 node.conn [0] .timeo.noop_out_interval = 5 node.conn [0] .timeo.noop_out_timeout = 5 node.session.err_timeo.abort_timeout = 15 node.session.err_timeo.lu_reset_timeout = 30 node.session. err_timeo.tgt_reset_timeout = 30 node.session.initial_login_retry_max = 8 node.session.cmds_max = 128 node.session.queue_depth = 32 node.session.xmit_thread_priority = -20 node.session.iscsi.InitialR2mediaT = Sem node.sessioniste.is = Sim node.session.iscsi.FirstBurstLength = 262144 node.session.iscsi.MaxBurstLength = 16776192 node.conn [0] .iscsi.MaxRecvDataSegmentLengt h = 262144 node.conn [0] .iscsi.MaxXmitDataSegmentLength = 0 discovery.sendtargets.iscsi.MaxRecvDataSegmentLength = 32768 node.session.nr_sessions = 1 node.session.iscsi.FastAbort = Sim
5- Nós salvamos e reiniciamos o serviço ou o iniciamos:
$ sudo /etc/init.d/open-iscsi restart
6- Agora para ver os volumes da SAN colocamos:
# iscsiadm --mode discovery --type sendtargets --portal [IP del SAN]
No meu caso seria:
# iscsiadm --mode discovery --type sendtargets --portal 192.168.24.20
7- O que ele faz é listar os volumes de SAN e seus IQN, e retorna algo assim:
iqn.2002-10.com.infortrend:raid.sn7817070.001
8- A seguir acessamos com o comando:
# iscsiadm --mode node --targetname iqn.2002-10.com.infortrend:raid.sn7817070.001 --portal 192.168.24.20:3260 --login
A partir desse momento, se executarmos no terminal:
# fdisk -l
Veremos que teremos disponíveis todas as partições ou volumes da SAN, que podemos montar como se fosse um disco rígido ou uma memória.
Ao terminar, desmontamos tudo o que usamos e interrompemos o serviço:
$ sudo /etc/init.d/open-iscsi stop
Muito útil se você deseja instalar em servidores. Adicionado aos favoritos.
Este é um dos mundos mais interessantes aqui no JCCE, já tentamos várias alternativas openmediavault, nas4free, freenas, glusterfc, até drbd + openmediavault para obter um híbrido de san, mas nunca tivemos os recursos para isso e zfs …… .. bem menos que menos ... Salu2s
Eu uso o Frenas há algum tempo e uso o iSCSI em um cluster HA do Windows Server 2008, até hoje e mesmo com os passos deste artigo ainda não consigo fazer a conexão desses discos com o Linux, o Windows os vê perfeitamente e os monta mas com Linux, sempre recebo o mesmo erro:
iscsiadm: Falha de autenticação de login com destino
iscsiadm: falha no login de descoberta em xxxx, desistindo de 5
iscsiadm: Não foi possível realizar a descoberta SendTargets: encontrou uma falha de login iSCSI que não pode ser repetida