IBM Cloud Docs
管理 Block Storage for Classic

管理 Block Storage for Classic

您可以在 IBM Cloud® 控制台中管理 IBM Cloud® Block Storage for Classic 卷。 从 菜单 菜单图标 中,选择 Infrastructure VPC 图标 > Classic Infrastructure 以与经典服务交互。 您还可以使用 API 或 Terraform 从 CLI 管理卷。

在控制台中查看 Block Storage for Classic 卷的详细信息

您可以查看所选存储卷的关键信息摘要,其中包括已添加到存储的快照和复制功能。

  1. 单击存储 > Block Storage for Classic
  2. 单击列表中相应的卷名。

从 CLI 查看 Block Storage for Classic 卷详细信息

开始之前,请决定要使用的 CLI 客户机。

通过IBMCLOUD CLI查看 Block Storage for Classic详细信息

  1. 使用 ibmcloud sl block volume-list 命令查看可用存储卷列表。 在输出中找到音量。 您可以按 idusernamedatacenterstorage_typecapacity_gbbytes_usedip_addrlunIdactive_transactionscreated_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                   -
      
  2. 使用 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 卷详细信息

要查看存储卷的信息,您可以使用以下命令行界面命令。

  1. 使用 slcli block volume-list 命令列出可用的存储卷,并使用其中一个可用过滤器来帮助识别您感兴趣的卷。 以下示例命令按订单编号列出卷。

    slcli block volume-list --order ORDER_ID
    
  2. 使用第一个命令输出的音量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.
    

有关这些命令的所有可用参数的更多信息,请参阅 块音量详情块音量列表

在控制台中更新音量注释

  1. 进入 IBM Cloud® 控制台。 从菜单中选择基础架构 VPC 图标 > 经典基础架构
  2. 单击存储 > Block Storage for Classic
  3. 找到要更新的卷。 单击卷名称查看卷详细信息页面。
  4. 单击 说明 旁边的 编辑图标 编辑图标,然后输入您的文本。

通过 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 连接所必需的。

您可以授权和连接与存储器位于同一数据中心的主机。 您可以有多个帐户,但不能授权一个帐户中的主机来访问其他帐户上的存储器。

  1. 单击存储 > Block Storage for Classic
  2. 找到卷,然后单击省略号 "操作" 图标
  3. 单击授权主机
  4. 要查看可用设备或 IP 地址的列表,请首先选择是要根据设备类型还是子网授予访问权。
    • 如果选择“设备”选项,则可以选择 Bare Metal Server 或虚拟服务器实例。
    • 如果选择 IP 地址选项,请选择计算主机的子网。
  5. 从过滤后的列表中,选择可以访问该卷的一个或多个主机,然后单击保存

每个块卷的缺省授权数限制为 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。 这意味着最多可有八位主机被授权访问 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.19310.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。 这意味着最多可有八位主机被授权访问 Block Storage for Classic。 在其 VMware 部署中使用 Block Storage for Classic 的客户可请求将授权数限制增大到 64。 要请求增加限制,请提出 支持案例

要从主机中除去授权,请从 ibm_storage_block 资源中除去其详细信息并应用更改。

在控制台中查看授权访问 Block Storage for Classic 卷的主机列表

  1. 单击存储 > Block Storage for Classic,然后单击卷名。
  2. 单击 授权主机 以显示有权访问该卷的计算实例的列表。
  3. 单击省略号操作图标,然后选择查看主机详细信息。 侧边面板会显示设备名称、IP 地址、用户名和密码、主机 IQN 和设备类型等详细信息。 启用 ISCSI 隔离后,还会显示“访问控制列表”部分。 您可以在访问控制列表部分添加或删除子网。

“目标地址”在存储器详细信息页面上列出。 对于 NFS,会将“目标地址”描述为 DNS 名称,对于 iSCSI,会描述为“发现目标门户网站”的 IP 地址。

在控制台更新主机授权

  1. 单击存储 > Block Storage for Classic,然后单击卷名。
  2. 单击 授权主机 以显示有权访问该卷的计算实例的列表。
  3. 单击省略号操作图标 并选择添加子网。 该选项仅在启用 ISCSI 隔离时可用。
  4. 在新对话框中,从列表中选择要添加的子网。
  5. 单击提交

通过 CLI 查看授权访问 Block Storage for Classic 卷的主机列表

从 IBMCLOUD CLI 查看授权主机列表

要确认授权是否有效,请运行 ibmcloud sl block access-list 命令。

ibmcloud sl block access-list 12345678 --sortby 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 名称、存储类型、目标地址、容量和位置:

  1. IBM Cloud® 控制台中单击设备 > 设备列表,然后单击相应的设备。
  2. 选择存储选项卡。

你会看到该主机可以访问的存储卷列表。 此列表按存储类型(块、文件或其他)进行分组。 您可以通过单击操作来授予对更多存储器的访问权或除去访问权。

不能授权主机同时访问不同操作系统类型的卷。 主机可被授权访问单一操作系统类型的卷。 如果尝试授权主机访问具有不同操作系统类型的多个卷,操作会导致错误。

撤销主机的访问权限Block Storage for Classic在控制台中

如果要停止从主机访问特定存储卷,可以撤销相应的访问权。 撤销访问权限后,主机连接将从卷中删除。 主机上的操作系统和应用程序无法再与卷进行通信。

为避免主机方面的问题,请在撤销访问权限前从操作系统中卸载存储卷,以避免驱动器丢失或数据损坏。

可以在设备列表存储视图中撤销访问权。

通过设备列表撤销访问权

  1. IBM Cloud® 控制台中,单击“经典基础架构”图标。 然后,单击设备 > 设备列表,双击相应设备。
  2. 选择存储选项卡。
  3. 您将看到该特定主机可访问的存储卷列表。 此列表按存储类型(块、文件或其他)进行分组。 单击卷名旁边的操作,然后单击撤销访问权
  4. 确认要撤销卷的访问权限,因为该操作无法撤销。 单击“**是 **”撤销加密卷访问权限,单击“”取消操作。

如果要断开一个特定主机与多个卷的连接,需要对每个卷重复“撤销访问权”操作。

通过存储视图撤销访问权

  1. 单击存储 >,然后选择要撤销访问权限的卷。Block Storage for Classic,然后选择要撤销访问权限的卷。
  2. 单击 授权主机
  3. 单击要撤销访问权限的主机旁边的操作 操作图标,然后选择撤销访问权限
  4. 确认要撤销卷的访问权限,因为该操作无法撤销。 单击“**是 **”撤销加密卷访问权限,单击“”取消操作。

如果要断开一个特定卷与多个主机的连接,需要对每个主机重复“撤销访问权”操作。

正在从 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.

在控制台中删除存储卷

如果您不再需要某个特定的音量,可以随时将其删除。

要取消存储卷,必须先取消任何主机的访问权限。

  1. 单击存储 > Block Storage for Classic

  2. 选择要取消的卷,单击操作,然后选择删除 Block Storage for Classic

  3. 确认是要立即删除加密卷,还是要在加密卷调配的周年纪念日删除加密卷。

    如果选择了在其周年日删除卷的选项,则可以在其周年日之前取消取消请求。

  4. 单击 确认 复选框,然后单击 删除

取消卷时,请求后跟 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 小时 (立即取消) 内或在周年日之前,您仍可以在控制台中看到该卷。 等待期让您有机会在必要时撤销取消申请。 如果要取消删除卷,请提出 支持案例。 该卷的计费立即停止。 回收期到期后,将销毁相应数据,该卷也会从控制台除去。 有关更多信息,请参阅常见问题

活动副本和从属副本会阻止存储卷的回收。 在尝试取消原始加密卷之前,请确保加密卷已不再加载、主机授权已撤销、复制已取消,并且不存在从属副本。