管理 Block Storage for Classic 卷 IBM Cloud
通过 IBM Cloud 控制台、CLI、API 或 Terraform 管理 Block Storage for Classic 卷,以配置、监控和控制您的块存储资源。
在控制台中查看 Block Storage for Classic 卷的详细信息
您可以查看所选存储卷的关键信息摘要,其中包含已添加到该存储中的快照和复制功能。
- 进入 IBM Cloud® 控制台。 从菜单
基础架构
> 经典基础架构。
- 点击 “存储” > Block Storage for Classic。 显示区块卷列表。
- 单击筛选
,选择地点或输入特定容量,即可筛选列表。 点击 “应用” 以确认您的选择。
- 单击列表中相应的卷名。
点击下载 ,即可下载 CSV 格式的列表。
从 CLI 查看 Block Storage for Classic 卷详细信息
开始之前,请决定要使用的 CLI 客户机。
- 您可以安装 IBM Cloud CLI 并使用
ibmcloud plugin install sl安装 SL 插件。 有关更多信息,请参阅 使用插件扩展 IBM Cloud CLI。 - 或者,可以安装 SLCLI。
通过IBMCLOUD CLI查看 Block Storage for Classic详细信息
-
使用
ibmcloud sl block volume-list命令查看可用存储卷列表。 在输出中找到音量。 您可以按id、username、datacenter、storage_type、capacity_gb、bytes_used、ip_addr、lunId、active_transactions和created_by值对列表进行排序。- 以下示例检索卷列表,输出按名称对卷进行排序,最近创建的卷排在最前面。
ibmcloud sl block volume-list --sortby username - 以下示例检索了按特定顺序创建的卷列表。
$ ibmcloud sl block volume-list --order 110758744 id username datacenter storage_type capacity_gb bytes_used IOPs ip_addr lunId active_transactions rep_partner_count notes 562193766 SL02SEL1414935-675 dal09 endurance_block_storage 80 - - 10.2.125.62 0 0 0 -
- 以下示例检索卷列表,输出按名称对卷进行排序,最近创建的卷排在最前面。
-
使用
ibmcloud sl block volume-detail命令可从 CLI 查看特定块卷的详细信息。$ ibmcloud sl block volume-detail 562193766 Name Value ID 562193766 User name SL02SEL1414935-675 Type endurance_block_storage Capacity (GB) 80 LUN Id 0 Endurance Tier LOW_INTENSITY_TIER Endurance Tier Per IOPS 0.25 Datacenter dal09 Target IP 10.2.125.62 Snapshot Size (GB) 20 Snapshot Used (Bytes) - # of Active Transactions 0 Replicant Count 0 Notes -
有关这些命令的所有可用参数的更多信息,请参阅 ibmcloud sl block volume-detail 和ibmcloud sl block volume-list。
查看 SLCLI 中的 Block Storage for Classic 卷详细信息
要查看存储卷的信息,您可以使用以下命令行界面命令。
-
使用
slcli block volume-list命令列出可用的存储卷,并使用其中一个可用过滤器来帮助识别您感兴趣的卷。 以下示例命令按订单编号列出卷。slcli block volume-list --order ORDER_ID -
使用第一个命令输出的音量ID来运行
slcli block volume-detail命令。$ slcli block volume-detail --help Usage: slcli block volume-detail [OPTIONS] VOLUME_ID Options: -h, --help Show this message and exit.
在控制台中更新音量注释
- 进入 IBM Cloud® 控制台。 从菜单中选择基础架构
> 经典基础架构。
- 点击 “存储” > Block Storage for Classic。
- 找到您要更新的卷。 单击卷名称查看卷详细信息页面。
- 单击 说明 旁边的 编辑图标
,然后输入您的文本。
通过 CLI 更新卷注释
您可以使用 ibmcloud sl call-api 命令添加和修改卷注释。
$ ibmcloud sl call-api --help
NAME:
call-api - Call arbitrary API endpoints
USAGE:
ibmcloud sl call-api SERVICE METHOD [OPTIONS]
OPTIONS:
--filter value Object filters
-h, --help Usage information.
--init value Init parameter
--limit value Result limit
--mask value Object mask: use to limit fields returned
--offset value Result offset
--output value Specify output format, only JSON is supported now.
--parameters value Append parameters to web call
在 --init 选项中指定音量 ID,然后使用 --parameters 选项设置新注释。 请参阅以下示例:
ibmcloud sl call-api SoftLayer_Network_Storage editObject --init 562193766 --parameters '[{"notes":"Testing."}]'
有关详细信息,请参阅 ibmcloud sl call-api。
授权主机访问Block Storage for Classic在控制台中
“授权”主机是指被授予访问特定卷权限的主机。 如果没有对主机授权,那么您将无法从系统访问或使用该存储器。 授权主机访问您的卷会生成用户名、密码以及“iSCSI”标识符(IQN),这些信息是挂载多路径I/O(MPIO) iSCSI 连接所必需的。
您可以授权和连接与存储器位于同一数据中心的主机。 您可以有多个帐户,但不能授权一个帐户中的主机来访问其他帐户上的存储器。
- 点击 “存储” > Block Storage for Classic。
- 找到卷,然后单击省略号
。
- 单击授权主机。
- 要查看可用设备或 IP 地址的列表,请首先选择是要根据设备类型还是子网授予访问权。
- 如果您选择“设备”选项,则可以从 Bare Metal Server 或虚拟服务器实例中进行选择。
- 如果选择 IP 地址选项,请选择计算主机的子网。
- 从过滤后的列表中,选择可以访问该卷的一个或多个主机,然后单击保存。
每个块卷的缺省授权数限制为 8。 这意味着最多可授权 8 台主机访问 Block Storage for Classic 卷。 在其 VMware 部署中使用 Block Storage for Classic 的客户可请求将授权数限制增大到 64。 要请求增加限制,请提出 支持案例。
授权主机从 CLI 访问 Block Storage for Classic
“授权”主机是指被授予访问特定卷权限的主机。 如果没有对主机授权,那么您将无法从系统访问或使用该存储器。 授权主机访问您的卷时,系统会生成用户名和密码。
您可以授权和连接与存储器位于同一数据中心的主机。 您可以有多个帐户,但不能授权一个帐户中的主机来访问其他帐户上的存储器。
从 IBMCLOUD CLI 授权主机
使用 ibmcloud sl block access-authorize 命令来授权主机访问卷。 以下示例授权虚拟服务器实例 87654321 安装卷 12345678。
ibmcloud sl block access-authorize 12345678 --virtual-id 87654321
有关可用于此命令的所有参数的更多信息,请参阅 ibmcloud sl block access-authorize。
您还可以使用以下命令指定允许访问存储器的 Compute 实例的子网。
ibmcloud sl block subnets-assign --subnet-id 1234 87654321
从 SLCLI 授权主机
要授权主机访问卷,可以使用以下命令。
$ slcli block access-authorize --help
Usage: slcli block access-authorize [OPTIONS] VOLUME_ID
Options:
-h, --hardware-id TEXT The ID of a hardware server to authorize.
-v, --virtual-id TEXT The ID of a virtual server to authorize.
-i, --ip-address-id TEXT The ID of an IP address to authorize.
-p, --ip-address TEXT An IP address to authorize.
--help Show this message and exit.
$ slcli block subnets-list -h
Usage: slcli block subnets-list [OPTIONS] ACCESS_ID
List block storage assigned subnets for the given host id.
access_id is the host_id obtained by: slcli block access-list <volume_id>
Options:
-h, --help Show this message and exit.
$ slcli block subnets-assign -h
Usage: slcli block subnets-assign [OPTIONS] ACCESS_ID
Assign block storage subnets to the given host id.
access_id is the host_id obtained by: slcli block access-list <volume_id>
Options:
--subnet-id INTEGER ID of the subnets to assign; e.g.: --subnet-id 1234
-h, --help Show this message and exit.
$ slcli block subnets-remove -h
Usage: slcli block subnets-remove [OPTIONS] ACCESS_ID
Remove block storage subnets for the given host id.
access_id is the host_id obtained by: slcli block access-list <volume_id>
Options:
--subnet-id INTEGER ID of the subnets to remove; e.g.: --subnet-id 1234
-h, --help Show this message and exit.
每个块卷的缺省授权数限制为 8。 这意味着最多可授权 8 台主机访问 Block Storage for Classic 卷。 在其 VMware 部署中使用 Block Storage for Classic 的客户可请求将授权数限制增大到 64。 要请求增加限制,请提出 支持案例。
授权主机使用 Terraform 访问 Block Storage for Classic
“授权”主机是指被授予访问特定卷权限的主机。 如果没有对主机授权,那么您将无法从系统访问或使用该存储器。 授权主机访问您的卷会生成用户名、密码以及“iSCSI”标识符(IQN),这些信息是挂载多路径I/O(MPIO) iSCSI 连接所必需的。
您可以授权和连接与存储器位于同一数据中心的主机。 您可以有多个帐户,但不能授权一个帐户中的主机来访问其他帐户上的存储器。
要授权 Compute 主机访问卷,请使用 ibm_storage_block 资源并为虚拟服务器指定 allowed_virtual_guest_ids,或为裸机服务器指定 allowed_hardware_ids。 指定 allowed_ip_addresses 以定义哪些 IP 地址有权访问存储器。
以下示例定义标识为 27699397 的虚拟服务器可以从 10.40.98.193,10.40.98.200 地址访问卷。
resource "ibm_storage_block" "test1" {
type = "Endurance"
datacenter = "dal09"
capacity = 40
iops = 4
os_format_type = "Linux"
# Optional fields
allowed_virtual_guest_ids = [ 27699397 ]
allowed_ip_addresses = ["10.40.98.193", "10.40.98.200"]
snapshot_capacity = 10
hourly_billing = true
}
有关自变量和属性的更多信息,请参阅 ibm_storage_block。
每个块卷的缺省授权数限制为 8。 这意味着最多可授权 8 台主机访问 Block Storage for Classic 卷。 在其 VMware 部署中使用 Block Storage for Classic 的客户可请求将授权数限制增大到 64。 要请求增加限制,请提出 支持案例。
要从主机中除去授权,请从 ibm_storage_block 资源中除去其详细信息并应用更改。
在控制台中查看被授权访问 Block Storage for Classic 卷的主机列表
- 点击 “存储” > Block Storage for Classic,然后单击您的卷名称。
- 单击 授权主机 以显示有权访问该卷的计算实例的列表。
- 单击省略号
,然后选择查看主机详细信息。 侧边面板会显示设备名称、IP 地址、用户名和密码、主机 IQN 和设备类型等详细信息。 启用 ISCSI 隔离后,还会显示“访问控制列表”部分。 您可以在访问控制列表部分添加或删除子网。
“目标地址”在存储器详细信息页面上列出。 对于 Block Storage,它是发现目标门户的 IP 地址。 对于 File Storage,目标地址被描述为 DNS 名称。
在控制台更新主机授权
- 点击 “存储” > Block Storage for Classic,然后单击您的卷名称。
- 单击 授权主机 以显示有权访问该卷的计算实例的列表。
- 单击省略号
并选择添加子网。 该选项仅在启用 ISCSI 隔离时可用。
- 在新对话框中,从列表中选择要添加的子网。
- 单击提交。
通过命令行界面 (CLI) 查看获准访问 Block Storage for Classic 卷的主机列表
从 IBMCLOUD CLI 查看授权主机列表
要确认授权是否有效,请运行 ibmcloud sl block access-list 命令。
ibmcloud sl block access-list 12345678 --sortby allowed_host_id
从 SLCLI 查看授权主机列表
要查看当前有权访问该卷的主机列表,可以使用以下命令。
$ slcli block access-list --help
Usage: slcli block access-list [OPTIONS] VOLUME_ID
Options:
--sortby TEXT Column to sort by
--columns TEXT Columns to display. Options: id, name, type,
private_ip_address, source_subnet, host_iqn, username,
password, allowed_host_id
-h, --help Show this message and exit.
使用 Terraform 查看获准访问 Block Storage for Classic 卷的主机列表
存储资源创建后,您可以查看 allowed_host_info 属性,其中包含用户名、密码以及有权访问该卷的计算主机的IQN。
有关自变量和属性的更多信息,请参阅 ibm_storage_block。
查看Block Storage for Classic主机在控制台中被授权
您可以查看主机可访问的卷,包括建立连接所需的信息——LUN 名称、存储类型、目标地址、容量和位置:
- 在 IBM Cloud® 控制台中,单击 “设备” >“设备列表”,然后单击相应的设备。
- 选择存储选项卡。
系统会显示该特定主机可访问的存储卷列表。 此列表按存储类型(块、文件或其他)进行分组。 您可以通过单击操作来授予对更多存储器的访问权或除去访问权。
一台主机不能同时被授权访问不同操作系统类型的卷。 可以授权一台主机访问单一操作系统类型的卷。 如果您尝试授权某台主机访问多个具有不同操作系统类型的卷,该操作将导致错误。
撤销主机的访问权限Block Storage for Classic在控制台中
如果要停止从主机访问特定存储卷,可以撤销相应的访问权。 撤销访问权限后,该卷将断开与主机的连接。 该主机上的操作系统和应用程序无法再与该卷进行通信。
为避免主机端出现问题,在撤销访问权限之前,请先从操作系统中卸载存储卷,以免出现磁盘丢失或数据损坏的情况。
可以在设备列表或存储视图中撤销访问权。
通过设备列表撤销访问权
- 在 IBM Cloud® 控制台中,单击“经典基础架构”图标。 然后,单击 “设备” >“设备列表”,并双击相应的设备。
- 选择存储选项卡。
- 系统将向您显示该特定主机可访问的存储卷列表。 此列表按存储类型(块、文件或其他)进行分组。 单击卷名旁边的操作,然后单击撤销访问权。
- 请确认您是否要撤销对该卷的访问权限,因为此操作无法撤销。 单击 “是” 以撤销对卷的访问权限,或单击“否” 以取消该操作。
如果要断开一个特定主机与多个卷的连接,需要对每个卷重复“撤销访问权”操作。
通过存储视图撤销访问权
- 单击 “存储” > Block Storage for Classic,然后选择您要撤销其访问权限的卷。
- 单击 授权主机。
- 单击要撤销其访问权限的主机旁边的“操作
”,然后选择“撤销访问权限”。
- 请确认您是否要撤销对该卷的访问权限,因为此操作无法撤销。 单击 “是” 以撤销对卷的访问权限,或单击“否” 以取消该操作。
如果要断开一个特定卷与多个主机的连接,需要对每个主机重复“撤销访问权”操作。
正在从 CLI 撤销访问权。
如果要停止从主机访问特定存储卷,可以撤销相应的访问权。 撤销访问权限后,该卷将断开与主机的连接。 该主机上的操作系统和应用程序无法再与该卷进行通信。
为避免主机端出现问题,在撤销访问权限之前,请先从操作系统中卸载存储卷,以免出现磁盘丢失或数据损坏的情况。
撤销对 IBMCLOUD CLI 的访问权
使用以下命令可撤销计算主机的访问权。 在以下示例中,将从虚拟服务器实例 87654321 撤销对卷 12345678 的访问权。
ibmcloud sl block access-revoke 12345678 --virtual-id 87654321
有关可用于此命令的所有参数的更多信息,请参阅 ibmcloud sl block access-revoke。
从 SLCLI 撤销访问权限
使用以下命令可撤销计算主机的访问权。
$ slcli block access-revoke --help
Usage: slcli block access-revoke [OPTIONS] VOLUME_ID
Options:
-h, --hardware-id TEXT The ID of a hardware server to revoke authorization.
-v, --virtual-id TEXT The ID of a virtual server to revoke authorization.
-i, --ip-address-id TEXT The ID of an IP address to revoke authorization.
-p, --ip-address TEXT An IP address to revoke authorization.
--help Show this message and exit.
删除存储卷
有关安全停用和删除 Block Storage for Classic 卷的步骤(包括一份删除前的检查清单,可帮助您避免意外数据丢失),请参阅 《停用和删除 Block Storage for Classic 卷》。