管理 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”。
-
请确认您是要立即删除该卷,还是在该卷分配的周年纪念日当天删除。
如果您选择了在订阅周年日删除该订阅的选项,您可以在周年日之前撤销该取消请求。
-
单击 确认 复选框,然后单击 删除。
取消卷时,请求后跟 24 小时回收等待期。 在这些 24 小时 (立即取消) 内或在周年日之前,您仍可以在控制台中看到该卷。 等待期让您有机会在必要时撤销取消申请。 如果要取消删除卷,请提出 支持案例。 该流量的计费将立即停止。 回收期到期后,将销毁相应数据,该卷也会从控制台除去。 有关更多信息,请参阅常见问题。
活动副本和依赖副本可能会阻碍存储卷的回收。 在尝试取消原始卷之前,请确保该卷已不再挂载、主机授权已被撤销、复制已取消,且不存在任何依赖的副本。
从CLI中删除存储卷
如果您不再需要某个特定卷,可以随时取消它。
要取消存储卷,必须先撤销所有主机的访问权限。
取消卷时,请求后跟 24 小时回收等待期。 在这些 24 小时 (立即取消) 内或在周年日之前,您仍可以在控制台中看到该卷。 等待期让您有机会在必要时撤销取消申请。 如果要取消删除卷,请提出 支持案例。 该流量的计费将立即停止。 回收期到期后,将销毁相应数据,该卷也会从控制台除去。 有关更多信息,请参阅常见问题。
活动副本和依赖副本可能会阻碍存储卷的回收。 在尝试取消原始卷之前,请确保该卷已不再挂载、主机授权已被撤销、复制已取消,且不存在任何依赖的副本。
从IBMCLOUD CLI中删除存储卷
请使用以下命令取消存储。 以下示例命令会立即取消卷 12345678,而不是在周年日期取消。
ibmcloud sl volume-cancel --immediate 12345678
有关可用于此命令的所有参数的更多信息,请参阅 ibmcloud sl block volume-cancel。
从SLCLI中删除存储卷
在 SLCLI 中使用以下命令来取消存储器。
$ slcli block volume-cancel --help
Usage: slcli block volume-cancel [OPTIONS] VOLUME_ID
Options:
--reason TEXT An optional reason for cancellation
--immediate Cancels the block storage volume immediately instead of on
the billing anniversary
-h, --help Show this message and exit.
从Terraform中删除存储卷
使用 terraform destroy 命令可以方便地移除远程对象,例如单个卷。 以下示例显示了命令的语法。
terraform destroy --target ibm_storage_block.volumeID
有关更多信息,请参阅 terraform destroy。
取消卷时,请求后跟 24 小时回收等待期。 在这些 24 小时 (立即取消) 内或在周年日之前,您仍可以在控制台中看到该卷。 等待期让您有机会在必要时撤销取消申请。 如果要取消删除卷,请提出 支持案例。 该流量的计费将立即停止。 回收期到期后,将销毁相应数据,该卷也会从控制台除去。 有关更多信息,请参阅常见问题。
活动副本和依赖副本可能会阻碍存储卷的回收。 在尝试取消原始卷之前,请确保该卷已不再挂载、主机授权已被撤销、复制已取消,且不存在任何依赖的副本。