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 nó 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]