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.