ISCSI - Um sistema de transferência de arquivos diferente

Já pensou em ter um sistema de transferência de arquivos de alta performance, multi-plataforma, que é visto pelos sistemas operacionais como um storage de rede e que trabalha sobre uma rede TCP/IP? Então você não pode perder este artigo de implantação e configuração do ISCSI.

[ Hits: 57.680 ]

Por: Gilberto Russo em 05/12/2006


Instalação do cliente ISCSI



Instalação do Cliente do ISCSS


Linux:

Como estamos utilizando a distribuição Fedora, nele já existe um pacote pré-compilado para a instalação do iscsi client. Por esse motivo utilizaremos o gerenciador de pacotes YUM.

# yum install iscsi-initiator-utils

Caso seja necessário executar a compilação dos aplicativos, entre no site www.open-iscsi.org, baixe o fonte e compile o aplicativo.

Após a instalação do aplicativo será necessário configurar, para isso edite o arquivo /etc/iscsi.conf. Somente deverá ter uma linha de configuração. Como segue abaixo:

# vi /etc/iscsi.conf

DiscoveryAddress = 192.168.1.1

Terminada a configuração, agora é preciso reinicializar o serviço.

# /etc/init.d/iscsi stop
# /etc/init.d/iscsi start


Agora será necessário executar alguns comandos para fazer a conexão ao servidor. Para inicializar a conexão com o servidor:

# iscsiadm -m discovery --type sendtargets --portal 192.168.1.1:3260

Verificar qual id de conexão foi criado:

# iscsiadm

Efetuar login no servidor ISCSI:

# iscsiadm -m node --record=5eabcf --login

Para verificar se realmente está funcionando será necessário verificar o log do computador. A mensagem deverá ser parecida com a que está abaixo:

# tail -f /var/log/messages
Oct 4 18:08:42 TESTE kernel: scsi10 : iSCSI Initiator over TCP/IP, v.0.3
Oct 4 18:08:42 TESTE kernel: Vendor: IET Model: VIRTUAL-DISK Rev: 0
Oct 4 18:08:42 TESTE kernel: Type: Direct-Access ANSI SCSI revisi
on: 04
Oct 4 18:08:42 TESTE kernel: SCSI device sda: 78242976 512-byte hdwr sectors (40060 MB)
Oct 4 18:08:42 TESTE kernel: sda: Write Protect is off
Oct 4 18:08:42 TESTE kernel: SCSI device sda: drive cache: write back
Oct 4 18:08:42 TESTE kernel: SCSI device sda: 78242976 512-byte hdwr sectors (40060 MB)
Oct 4 18:08:42 TESTE kernel: sda: Write Protect is off
Oct 4 18:08:42 TESTE kernel: SCSI device sda: drive cache: write back
Oct 4 18:08:42 TESTE kernel: sda: sda1 sda2 sda3
Oct 4 18:08:42 TESTE kernel: sd 10:0:0:0: Attached scsi disk sda
Oct 4 18:08:42 TESTE kernel: sd 10:0:0:0: Attached scsi generic sg0 type 0
Oct 4 18:08:44 TESTE iscsid: connection10:0 is operational now
Oct 4 18:10:22 TESTE kernel: kjournald starting. Commit interval 5 seconds
Oct 4 18:10:22 TESTE kernel: EXT3 FS on sda3, internal journal
Oct 4 18:10:22 TESTE kernel: EXT3-fs: mounted filesystem with ordered data mode.

Com essa mensagem de log já será possível identificar qual o dispositivo que está sendo usado. No nosso caso o /dev/sda.

Portanto agora só falta fazer a montagem do dispositivo. Execute:

# mount /dev/sda3 /mnt/sda3

Caso queira colocar no arquivo /etc/fstab para montar todas as vezes quando inicializar:

# vi /etc/fstab

LABEL=/mnt/sda3 /mnt/sda3 ext3 _netdev 0 0

Windows:

Para instalar o ISCSI no Windows será necessário fazer o download do instalador no site oficial da Microsoft:
Após o download, execute o aplicativo e instale todos os programas relacionados com o ISCSI. Já instalado, execute o programa ISCSI Initiator.

Entre na aba "Discovery" para adicionar o caminho do servidor. Para isso clique em Add.

Na próxima janela você deverá digitar o número do IP do servidor iscsi e a porta; após definido os valores, clique em OK.

Abra a aba "Targets" para visualizar quais os nomes dos alvos (unidades) que poderão ser montados. Mas antes disso será necessário efetuar o login no servidor.

Ao clicar em "Log on" será apresentada uma tela para definir se o sistema irá automaticamente logar nessa target após reinicializar o sistema. Em nosso caso marque a primeira opção, de logar automaticamente. Depois clique em "Advanced".

Na tela "Advanced Settings":
  • Vá em Local adapter, selecione Microsoft iSCASI Initiator;
  • Em Source IP selecione seu ip local;
  • Target Portal selecione ip do servidor iscsi;
  • Depois clique em OK, observe que no status o target que foi logado está conectado.

Automaticamente será selecionada uma letra para mapeamento dessa unidade. Essa unidade aparecerá como sendo um compartilhamento do Windows.

Agradecimentos


Gostaria de agradecer ao departamento de Tecnologia e Pesquisa da Conductor Tecnologia S.A. e também ao Tiago Maruyama, pois somente com seus conhecimentos e ajuda foi possível elaborar um artigo como este.

Página anterior    

Páginas do artigo
   1. Introdução e instalação de pré-requisitos
   2. Instalação
   3. Instalação do cliente ISCSI
Outros artigos deste autor

Monitoração de Hosts e Serviços com o NAGIOS

Proxy reverso e balanceamento de carga utilizando o Pound

Acesso remoto utilizando FreeNX

Osiris - Integridade do sistema de arquivos

KnowledgeTree - Um Gerenciador Eletrônico de Documentos funcional

Leitura recomendada

Linux - Quota de disco

Armazenamento de arquivos em Linux: um estudo de caso

Fazendo particionamento avançado no Debian

Instalando e configurando um servidor CVS com Subversion

Linux - Manipulando partições de disco

  
Comentários
[1] Comentário enviado por vitort em 05/12/2006 - 11:28h

Opa.. qual seria a diferença de um iscsi pra um nfs por exemplo?!

Teria como citar exemplos de uso desse sistema?!


Vlw aí!!

Abraços!

[2] Comentário enviado por Ed_slacker em 05/12/2006 - 11:49h

Sempre quiz saber como implementar esta tecnologia usando o Linux, mas nunca achei um material tão bom em português.
Parabéns pelo artigo, Russo!
Será de grande valia para mim...

[3] Comentário enviado por peregrino em 06/12/2006 - 13:29h

opa Russo parabêns pelo tutorial e eu ja uso a 1 ano esse sistema que por sinal é muito bom e estavel uso em redhat enterprise 4.0 agora respondendo a pergunta do nosso amigo NFS é um sistema de compartilhamento de arquivos e Iscsi é umk storage por exemplo se vc tem um iscsi em um linux e instala o iscsi-initializador vc simplemente vai ter uma unidade de hd no seu windows e com a mesma velociadade de um hd local entendeu se tiver duvidas posta ah e o russo se quizer trocar tamos aii

falow

[4] Comentário enviado por tjpp em 06/12/2006 - 23:52h

Não entendi a parte de configuração do ietd.conf. O que são aqueles parâmetros mágicos ? Ou você só adicionou o Alias ?

[5] Comentário enviado por gilberto.russo em 07/12/2006 - 09:22h

Neste arquivo é colocado o nome do seu alvo, as configurações do dispositivo e um alias somente para nomear o dispositivo.

Gilberto.

[6] Comentário enviado por walisson em 07/12/2006 - 10:41h

Gostaria de saber se o iscsi poderia ser utilizado tipo um samba da vida.. exemplo.. coloco um sistema em DOS armazenado no iscsi e os usuários conectam neste drive e utilizam o sistema.. pq tem a qustão de arquivos de dados q as vezes fazem acesso simuntaneo e tal... ele serve para isso? ficaria melhor que o samba?

Grato pela atenção,


Walisson

[7] Comentário enviado por sdrconsulting em 16/12/2006 - 20:47h

Senhores

Tenho algumas duvidas. Tenho um servidor com 4 discos SATA de 400GB, o primeiro disco esta particionado para o sistema raiz, var e swap e a area reservada para essas partições é de 20 GB o restante do primeiro disco juntamente com os 3 outros estão montados com o LVM, totalizando 1,5 TB.

Fiz a instalação do iSCSI nesse server, segui o material e atraves da documentação ajustei alguns parametros de auteticação e uso de IPSEC.

Nos meus servidores Windows instalaei o cliente de acesso e configurei-o, porem o Windows não reconhece o sistema de arquivo utilizado na minha storage (servidor linux) e pede para formatar o disco.

É normal isso acontecer? O Windows só irá reconhecer partições NTFS, como eu devo proceder?

Se alguem tiver as respostas por favor me ajudem, o meu e-mail é sylvio.jollenbeck@sdrconsulting.com.br,

Obrigado

[8] Comentário enviado por rstoever em 04/02/2007 - 14:36h

tenho duas maquinas virtuais com vmware e estou querendo criar numa maquina o storage conforme indicado no tutorial acima.
VM01 - Linux RHEL4_u4_x86_64 (storage iscsi-target) ip - 192.168.1.31
VM02 - Linux RHEL4_u4_x86_64 (cliente iscsi) ip 192.168.1.20
VM03 - Linux RHEL4_u4_x86_64 (cliente iscsi) ip 192.168.1.21

Nas maquinas VM02 e VM03 consigo montar a unidade da VM01 que é /dev/sdb1 mas notei que ao fazer um teste simples do tipo adicionar um texto dentro de um arquivo teste.txt dentro desta unidade ele nao aparece na outra máquina.
Estava vendo que pode ser que as minhas maquinas VM02 e VM03 nao estao em cluster, eu sou obrigado a colocar em cluster para que isso aconteca ou o q estou fazendo de errado ?

[9] Comentário enviado por gilberto.russo em 06/02/2007 - 14:24h

Colega,

provavelmente vc está usando usuários diferentes. Olhe as permissões.

Att.,

Gilberto Russo


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts