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 데몬, 커널의 세 부분으로 구성됩니다.

사용자 공간 부분(예: iscsiadm 및 iscsid)은 두 개의 데이터베이스를 유지 관리합니다. 나는 말했다다양한 종류"데이터베이스"는 실제 데이터베이스가 아닌 파일 및 디렉터리이기 때문입니다.

하나 있다발견하다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에 지시하고 해당 노드에 로그인합니다.

그런데 다음 명령을 실행하여 이 두 단계를 완료할 수 있습니다.

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

또는 검색된 후 다음을 실행할 수 있습니다.

iscsiadm -m node -l

모든 노드에 로그인합니다.

CentOS 7은 없지만 iSCSI 서비스가 두 개 이상 있는 것 같습니다. 실행하면 systemctl list-unit-files | fgrep iscsi"iscsi.service" 이상의 내용이 표시될 수 있습니다.

openSUSE에는 iscsid.socket, iscsid.service 및 iscsi.service의 세 가지 단위 파일이 있습니다.

iscsid.socket 및 iscsid.service 파일은 함께 iscsid 소켓 활성화를 활성화합니다. iscsid.service는 기본적으로 iscsid 데몬입니다.

iscsi.service 파일은 iscsid.service 위에 있습니다. 서비스는 시작 시 로그인을 원함을 나타내는 플래그가 표시된 대상에만 로그인합니다.

자동 시작 대상을 설정하는 방법에 대한 링크는 다음과 같습니다., 그러나 이것은 SUSE 문서이므로 YMMV입니다.

공개 iSCSI 메일링 리스트에 가입할 수도 있습니다:[이메일 보호됨]

답변2

iscsiadm구성 파일을 사용하여 실행하면 특정 scsi 대상 관련 정보가 .파일 --login에 저장되는데, 이는 iscsid 데몬이 대상에 액세스하는 데 사용되는 것으로 생각됩니다./var/lib/iscsi/nodes/

관련 정보