iscsiadmは実際に何をしますか?

iscsiadmは実際に何をしますか?

さて、ここではcentos7システムに関連するiscsiランチャーについて話しています。

ファイルに正しいiscsi設定を設定するときは、次の作業も実行する必要があります/etc/iscsi/initiatorname.iscsia/etc/iscsi/iscsid.conf

iscsiadm --mode discovery --type sendtargets --portal 192.168.1.81そして

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

それ以外の場合、scsiターゲットを使用しても# systemctl enable iscsiシステムはロードされません。

私の質問は実際にこれが何であるかです。iscsiadmツールはそうです。

  • 一度実行すればよいので、バックグラウンドで設定を変更しますか?

答え1

open-iscsi サブシステムは、iscsiadm コマンド、iscsid デーモン、カーネルの 3 つの部分で構成されます。

ユーザースペース部分(iscsiadmやiscsidなど)は、2つのデータベースを維持します。私は言った様々な種類「データベース」は、実際のデータベースではなくファイルやディレクトリであるためです。

一つある発見するDBがあり、ターゲットDB

実行するとiscsiadm -m discovery -t st -P IPADDR埋められます。発見するそのターゲットの設定を追跡し、ユーザーが入力するDB見つかったターゲット履歴を含むデータベース。

この手順を完了した後に実行して、検索されたiscsiadm -m nodeノードを表示できます。

を実行すると、iscsiadm -m node -t TGT_NAME -P IPADDR -lターゲット名がTGT_NAMEでポータルIPアドレスがIPADDRであるノードを探したいことをiscsiadm / iscsidに指示し、そのノードにログインします。

その後、次のコマンドを実行してこれらの2つの手順を完了できます。

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

または、検索された後、次を実行できます。

iscsiadm -m node -l

すべてのノードにログインします。

CentOS 7はありませんが、2つ以上のiSCSIサービスがあるようです。実行すると、systemctl list-unit-files | fgrep iscsi「iscsi.service」以上の内容が表示されることがあります。

openSUSE には、iscsid.socket、iscsid.service、iscsi.service の 3 つの単位ファイルがあります。

iscsid.socket と iscsid.service ファイルは一緒に iscsid ソケットを有効にします。 iscsid.serviceはデフォルトでiscsidデーモンです。

iscsi.service ファイルは iscsid.service の上にあります。サービスは、起動時にログインしたいことを示すフラグが付いた宛先にのみログインします。

自動起動ターゲットの設定方法へのリンクは次のとおりです。しかし、これはSUSEドキュメントなのでYMMVです。

パブリックiSCSIメーリングリストに参加することもできます。[Eメール保護]

答え2

iscsiadm構成ファイルを使用して実行すると、特定のscsiターゲット関連情報が.fileに保存されます。--loginこれは、iscsidデーモンがターゲットにアクセスするために使用されると考えられます。/var/lib/iscsi/nodes/

関連情報