o que iscsiadm realmente faz?

0

OK, aqui estou falando sobre o iniciador iscsi relacionado ao sistema centos7.

Quando configuramos configurações iscsi corretas nos arquivos de; /etc/iscsi/initiatorname.iscsia , /etc/iscsi/iscsid.conf ainda precisamos fazer

iscsiadm --mode discovery --type sendtargets --portal 192.168.1.81 e

iscsiadm --mode node --targetname iqn.2014-08.com.example:t1 --portal 192.168.1.81 --login

Caso contrário, mesmo com # systemctl enable iscsi , o sistema não carregará destinos scsi '.

A minha pergunta é o que realmente esta ferramenta iscsiadm faz.

  • Faz qualquer alteração na configuração por trás da cena, porque ela precisa ser executada apenas uma vez.
por krs4keshara 08.10.2015 / 06:00

2 respostas

0

Quando executar iscsiadm com --login , será criado um arquivo de configuração em /var/lib/iscsi/nodes/ . Este arquivo contém as informações relacionadas ao destino scsi específico, que, eu acho, o daemon iscsid usa para acessar o destino.

    
por 16.10.2015 / 15:47
1

Existem três partes no subsistema open-iscsi: o comando iscsiadm, o daemon iscsid e o kernel.

As partes do espaço do usuário (isto é, iscsiadm e iscsid) mantêm dois bancos de dados de tipos. Eu digo de tipos porque o "banco de dados" é arquivos e diretórios, não um DB real.

Existe um discovery DB, e existe um target DB

.

Ao executar iscsiadm -m discovery -t st -P IPADDR , você preenche o discovery DB, que controla as configurações desse destino, e preenche o DB com registros do alvo (s) descoberto (s).

Após essa etapa, você pode executar iscsiadm -m node para ver os nós descobertos.

Ao executar iscsiadm -m node -t TGT_NAME -P IPADDR -l , informe ao iscsiadm / iscsid que você deseja localizar o nó que tem o nome de destino TGT_NAME e o endereço IP do portal de IPADDR e faça login nele.

Você pode fazer as duas etapas, por exemplo, executando algo como:

iscsiadm -m discovery -t st -p IPADDR -l

Ou, após a descoberta, você pode executar:

iscsiadm -m node -l

para acessar todos os nós.

Eu não tenho o CentOS 7, mas suspeito que haja pelo menos dois serviços iscsi. Se você executar systemctl list-unit-files | fgrep iscsi , poderá ver mais de "iscsi.service".

No openSUSE, há três arquivos de unidade: iscsid.socket, iscsid.service e iscsi.service.

Os arquivos iscsid.socket e iscsid.service vão juntos para tornar o iscsid ativado por soquete. O iscsid.service é basicamente o daemon iscsid.

O arquivo iscsi.service é sobreposto no iscsid.service. Este serviço apenas registra em destinos que estão marcados com um sinalizador que diz que você deseja fazer o login no momento da inicialização.

Aqui está um link sobre como configurar seus destinos para inicialização automática , mas este é um documento do SUSE, então YMMV.

Existe também uma lista de discussão open-iscsi que você pode participar: [email protected]

    
por 26.05.2016 / 18:28

Tags