alojamento iscsi em smartos

alojamento iscsi em smartos

Estou tentando voltar ao jogo unix para alguns projetos de armazenamento que estamos realizando. Adoraríamos usar joyents smartos (baseados em illumos) para isso.

Trabalhar com ele é uma verdadeira alegria (configurar vms, etc.), mas não consigo fazer o iscsi funcionar.

Eu adoraria simplesmente compartilhar um dispositivo zfs como um ponto de conexão iscsi, mas não consigo fazê-lo funcionar. Também não consigo fazer com que smb ou nfs funcionem, mas pelo menos essas propriedades existem e tenho certeza de que funcionariam.

A documentação que posso encontrar parece um pouco confusa com alguns Solaris antigos, novos Solaris, coisas da Illumos, etc. O que é compreensível, já que é uma versão tão nova.

Alguém tem alguma indicação?

eu já tentei

zfs set shareiscsi=on zones/name

o que resulta em "propriedade desconhecida". E não está listado nas propriedades do zfs de qualquer maneira.

Eu também tentei

sbdadm create-lu /dev/zvol/rdsk/zones/

mas isso resulta em

sbdadm: unknown error

itadm também não está disponível e nenhum serviço contendo iscsi está listado em "svcs".

Qualquer ajuda é muito apreciada.

Atualização: Parece que o iscsi é fornecido pela COMSTAR e não da mesma forma que o antigo Solaris fazia, então o conjunto shareiscsi não é suportado por causa disso.

Atualização: descobri que o serviço stmf precisa ser iniciado para isso (relacionado ao COMSTAR). infelizmente está no modo de manutenção (svcs|grep stmf) log in /var/svc/log/system-stmf:default.log diz:

svc-stmf: Unable to load the configuration. See /var/adm/messages for details

/var/adm/messages diz:

svc:/system/stmf:default: Method "/lib/svc/method/svc-stmf start" failed with exit status 1.
system/stmf:default failed: transitioned to maintenance (see 'svcs -xv' for details)

provavelmente está faltando um driver, mas qual? e como faço para instalá-lo?

Responder1

Criando um alvo ISCSI

habilite o servidor de armazenamento e o servidor de destino iscsi, se necessário

svcadm enable stmf
svcadm enable -r svc:/network/iscsi/target:default

crie um volume se necessário (10T esparso no exemplo)

zfs create -V 10T -s zones/iscsi

crie uma unidade lógica

sbdadm create-lu /dev/zvol/rdsk/zones/iscsi

Adicione uma visualização (o GUID é gerado pelo comando anterior ou list-lu)

stmfadm add-view GUID

Crie um grupo-alvo para se conectar (escolha um GROUPNAME e um TARGETNAME e use um IP do servidor atual). Um exemplo de TARGETNAME poderia ser:iqn.2010-08.org.illumos:02:iscsi-100Tonde oiscsi-100Tparte pode ser o que você quiser. Penso que a criação do grupo-alvo não é essencial, embora possa ser sensato.

itadm create-tpg GROUPNAME IP

Crie um alvo neste grupo

itadm create-target -t GROUPNAME  -n TARGETNAME

BTW: Se você não definir um TARGETNAME, um identificador exclusivo será gerado. Mas isso acontece sempre na inicialização do smartos e, portanto, os clientes não conseguirão se reconectar automaticamente.

informação relacionada