使用 svcinfo lshostiplogin 命令可列出主机的登录会话类型和其他详细信息,这些主机由其 iSCSI 限定名 (IQN) 来标识,并已登录到使用 IP 地址配置的以太网端口。
有关过滤属性的更多信息,请参阅-filtervalue 参数的属性。
此命令用于列出登录会话类型和其他详细信息。
属性 | 描述 |
---|---|
id | 用于指示已配置的主机 IQN 的对象标识,将显示该主机的登录详细信息。 |
name | iSCSI 或 iSER 主机的唯一 IQN。此 IQN 必须属于已配置的主机对象。 |
host_id | 此 IQN 所属的主机对象标识。 |
host_name | 对应于 host_id 的主机名。 |
login_count | 主机建立的到所有 I/O 组中的集群端口的登录会话总数。 |
login_protocol | 指定已配置的主机用于与使用 IP 地址配置的以太网端口建立会话的连接协议。该值可以是下列任一值:
|
login | 指示从主机到集群中的任何节点的单个会话的整数。该值是 0 - 31 范围内的一个数字。 |
node_id | 主机 IQN 建立登录会话(由 login 字段所指示)的节点的节点标识。该值是 1 - 32 范围内的整数。 |
node_name | 主机 IQN 建立登录会话(由 login 字段所指示)的节点的节点名称。该值是最多为 16 个字符的字符串。 |
port_id | 指示 lsportip 视图所显示的以太网端口(建立登录)的端口标识。该值是 1 - 12 范围内的一个数字。 |
host_port_grp_id | 描述其登录的端口所属的目标端口组标识。该值是 1 - 64 范围内的一个数字。 |
协议 (protocol) | 指示配置的 IP 主机 IQN 为建立 login 字段所指示的登录会话而使用的连接协议。该值可以是下列任一值:
|
ip_version | 指示 IP 寻址版本。显示的值为 IPv4 或 IPv6。 |
failover | 指示会话是指示本地还是故障转移 IP 地址。该值显示为 yes 或 no。 |
* IQN "iqn.1996-04.de.suse:01:d4aba8f69a95" logged onto node1 (node_id 1) port 2 and 3 and node2 (node_id 2) port 2 and 3, with IPv4 version over iSCSI connection. lshostiplogin displays login sessions as shown below. Host Info: # svctask mkhost -iscsiname "iqn.1996-04.de.suse:01:d4aba8f69a95" Host, id [0], successfully created # lshost id name port_count iogrp_count status site_id site_name host_cluster_id host_cluster_name 0 host0 1 4 online Concise View # lshostiplogin id name host_id host_name login_count login_protocol 0 iqn.1996-04.de.suse:01:d4aba8f69a95 0 host0 4 iscsi Json View # lshostiplogin -json [{ "id": "0", "name": "iqn.1996-04.de.suse:01:d4aba8f69a95", "host_id": "0", "host_name": "host0", "login_count": "4", "login_protocol": "iscsi" }] Detailed View # lshostiplogin 0 id 0 name iqn.1996-04.de.suse:01:d4aba8f69a95 host_id 0 host_name host0 login_count 4 login_protocol iscsi login 0 node_id 1 node_name node1 port_id 2 host_port_grp_id 1 protocol iscsi ip_version IPv4 failover no login 1 node_id 1 node_name node1 port_id 3 host_port_grp_id 1 protocol iscsi ip_version IPv4 failover no login 2 node_id 2 node_name node2 port_id 2 host_port_grp_id 1 protocol iscsi ip_version IPv4 failover no login 3 node_id 2 node_name node2 port_id 3 host_port_grp_id 1 protocol iscsi ip_version IPv4 failover no Json View # lshostiplogin -json 0 { "id": "0", "name": "iqn.1996-04.de.suse:01:d4aba8f69a95", "host_id": "0", "host_name": "host0", "login_count": "4", "login_protocol": "iscsi", "logins": [{ "login": "0", "node_id": "1", "node_name": "node1", "port_id": "2", "host_port_grp_id": "1", "protocol": "iscsi", "ip_version": "IPv4", "failover": "no" }, {"login": "1", "node_id": "1", "node_name": "node1", "port_id": "3", "host_port_grp_id": "1", "protocol": "iscsi", "ip_version": "IPv4", "failover": "no"}, { "login": "2", "node_id": "2", "node_name": "node2", "port_id": "2", "host_port_grp_id": "1", "protocol": "iscsi", "ip_version": "IPv4", "failover": "no" }, {"login": "3", "node_id": "2", "node_name": "node2", "port_id": "3", "host_port_grp_id": "1", "protocol": "iscsi", "ip_version": "IPv4", "failover": "no"} ] } NOTE: This CLI does not display sorted list of logins. Order in which login requests are served to host IQN, will dictate order of logins displayed. Another possible Detailed view after few logouts and logins Detailed View # lshostiplogin 0 id 0 name iqn.1996-04.de.suse:01:d4aba8f69a95 host_id 0 host_name host0 login_count 4 login_protocol iscsi login 1 node_id 1 node_name node1 port_id 2 host_port_grp_id 1 protocol iscsi ip_version IPv4 failover no login 0 node_id 1 node_name node1 port_id 3 host_port_grp_id 1 protocol iscsi ip_version IPv4 failover no login 2 node_id 2 node_name node2 port_id 3 host_port_grp_id 1 protocol iscsi ip_version IPv4 failover no login 3 node_id 2 node_name node2 port_id 2 host_port_grp_id 1 protocol iscsi ip_version IPv4 failover no Json View # lshostiplogin -json 0 { "id": "0", "name": "iqn.1996-04.de.suse:01:d4aba8f69a95", "host_id": "0", "host_name": "host0", "login_count": "4", "login_protocol": "iscsi", "logins": [{ "login": "1", "node_id": "1", "node_name": "node1", "port_id": "2", "host_port_grp_id": "1", "protocol": "iscsi", "ip_version": "IPv4", "failover": "no"}, {"login": "0", "node_id": "1", "node_name": "node1", "port_id": "3", "host_port_grp_id": "1", "protocol": "iscsi", "ip_version": "IPv4", "failover": "no"}, { "login": "2", "node_id": "2", "node_name": "node2", "port_id": "3", "host_port_grp_id": "1", "protocol": "iscsi", "ip_version": "IPv4", "failover": "no"}, {"login": "3", "node_id": "2", "node_name": "node2", "port_id": "2", "host_port_grp_id": "1", "protocol": "iscsi", "ip_version": "IPv4", "failover": "no"} ] }
* This example covers failover scenario for Example 1, when node 2 is down and all logins are established on node1 port 2 and 3: Concise View # lshostiplogin id name host_id host_name login_count login_protocol 0 iqn.1996-04.de.suse:01:d4aba8f69a95 0 host0 4 iscsi Json View # lshostiplogin -json [{ "id": "0", "name": "iqn.1996-04.de.suse:01:d4aba8f69a95", "host_id": "0", "host_name": "host0", "login_count": "4", "login_protocol": "iscsi" }] Detailed View # lshostiplogin 0 id 0 name iqn.1996-04.de.suse:01:d4aba8f69a95 host_id 0 host_name host0 login_count 4 login_protocol iscsi login 0 node_id 1 node_name node1 port_id 2 host_port_grp_id 1 protocol iscsi ip_version IPv4 failover no login 1 node_id 1 node_name node1 port_id 3 host_port_grp_id 1 protocol iscsi ip_version IPv4 failover no login 2 node_id 1 node_name node1 port_id 2 host_port_grp_id 1 protocol iscsi ip_version IPv4 failover yes login 3 node_id 1 node_name node1 port_id 3 host_port_grp_id 1 protocol iscsi ip_version IPv4 failover yes Json View # lshostiplogin -json 0 { "id": "0", "name": "iqn.1996-04.de.suse:01:d4aba8f69a95", "host_id": "0", "host_name": "host0", "login_count": "4", "login_protocol": "iscsi", "logins": [{ "login": "0", "node_id": "1", "node_name": "node1", "port_id": "2", "host_port_grp_id": "1", "protocol": "iscsi", "ip_version": "IPv4", "failover": "no" }, {"login": "1", "node_id": "1", "node_name": "node1", "port_id": "3", "host_port_grp_id": "1", "protocol": "iscsi", "ip_version": "IPv4", "failover": "no"}, { "login": "2", "node_id": "1", "node_name": "node1", "port_id": "2", "host_port_grp_id": "1", "protocol": "iscsi", "ip_version": "IPv4", "failover": "yes" }, {"login": "3", "node_id": "1", "node_name": "node1", "port_id": "3", "host_port_grp_id": "1", "protocol": "iscsi", "ip_version": "IPv4", "failover": "yes"} ] }
* This example covers following scenario: 1. IQN "iqn.1996-04.de.suse:01:d4aba8f69a95" has logged onto node1 (node_id: 1 IOgrp: 0) port 2 and node2 (node_id: 2 IOgrp: 0) port 2 with IPv4 version. Both the connections are over iSCSI. 2. IQN "iqn.1996-04.de.suse:03:d3bse3e25l70" has logged onto node3 (node_id: 3 IOgrp: 1) port 5 and node4 (node_id: 4 IOgrp: 1) port 5 with IPv4 version. Both the connections are over iSER. # svctask mkhost -iscsiname "iqn.1996-04.de.suse:03:d3bse3e25l70" Host, id [1], successfully created # lshost id name port_count iogrp_count status site_id site_name host_cluster_id host_cluster_name 0 host0 1 4 online 1 host1 1 4 online Concise View # lshostiplogin id name host_id host_name login_count login_protocol 0 iqn.1996-04.de.suse:01:d4aba8f69a95 0 host0 2 iscsi 1 iqn.1996-04.de.suse:03:d3bse3e25l70 1 host1 2 iser Json View # lshostiplogin -json [{ "id": "0", "name": "iqn.1996-04.de.suse:01:d4aba8f69a95", "host_id": "0", "host_name": "host0", "login_count": "2", "login_protocol": "iscsi" }, { "id": "1", "name": "iqn.1996-04.de.suse:03:d3bse3e25l70", "host_id": "1", "host_name": "host1", "login_count": "2", "login_protocol": "iser" }] Detailed View 0 # lshostiplogin 0 id 0 name iqn.1996-04.de.suse:01:d4aba8f69a95 host_id 0 host_name host0 login_count 2 login_protocol iscsi login 0 node_id 1 node_name node1 port_id 2 host_port_grp_id 1 protocol iscsi ip_version IPv4 failover no login 1 node_id 2 node_name node2 port_id 2 host_port_grp_id 1 protocol iscsi ip_version IPv4 failover no Json View # lshostiplogin -json 0 { "id": "0", "name": "iqn.1996-04.de.suse:01:d4aba8f69a95", "host_id": "0", "host_name": "host0", "login_count": "2", "login_protocol": "iscsi", "logins": [ { "login": "0", "node_id": "1", "node_name": "node1", "port_id": "2", "host_port_grp_id": "1", "protocols": "iscsi", "ip_version": "IPv4", "failover": "no"}, { "login": "1", "node_id": "2", "node_name": "node2", "port_id": "2", "host_port_grp_id": "1", "protocols": "iscsi", "ip_version": "IPv4", "failover": "no" } ] } Detailed View 1 # lshostiplogin 1 id 1 name iqn.1996-04.de.suse:03:d3bse3e25l7 host_id 1 host_name host1 login_count 2 login_protocol iser login 0 node_id 3 node_name node3 port_id 5 host_port_grp_id 2 protocol iser ip_version IPv4 failover no login 1 node_id 4 node_name node4 port_id 5 host_port_grp_id 2 protocol iser ip_version IPv4 failover no Json View # lshostiplogin -json 1 { "id": "1", "name": "iqn.1996-04.de.suse.03:d3bse3e25l7", "host_id": "1", "host_name": "host1", "login_count": "2", "login_protocol": "iser", "logins": [ { "login": "0", "node_id": "3", "node_name": "node3", "port_id": "5", "host_port_grp_id": "2", "protocols": "iser", "ip_version": "IPv4", "failover": "no"}, { "login": "1", "node_id": "4", "node_name": "node4", "port_id": "5", "host_port_grp_id": "2", "protocols": "iser", "ip_version": "IPv4", "failover": "no" } ] }