管理 Block Storage for Classic 卷 IBM Cloud

通过 IBM Cloud 控制台、CLI、API 或 Terraform 管理 Block Storage for Classic 卷,以配置、监控和控制您的块存储资源。

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

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

  1. 进入 IBM Cloud® 控制台。 从菜单 菜单图标 基础架构 VPC 图标 > 经典基础架构
  2. 点击 “存储” > Block Storage for Classic。 显示区块卷列表。
  3. 单击筛选器图标,选择地点或输入特定容量,即可筛选列表。 点击 “应用” 以确认您的选择。
  4. 单击列表中相应的卷名。

点击下载 下载图标,即可下载 CSV 格式的列表。

从 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。 这意味着最多可授权 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.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。 这意味着最多可授权 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 隔离后,还会显示“访问控制列表”部分。 您可以在访问控制列表部分添加或删除子网。

“目标地址”在存储器详细信息页面上列出。 对于 Block Storage,它是发现目标门户的 IP 地址。 对于 File Storage,目标地址被描述为 DNS 名称。

在控制台更新主机授权

  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 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 名称、存储类型、目标地址、容量和位置:

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

活动副本和依赖副本可能会阻碍存储卷的回收。 在尝试取消原始卷之前,请确保该卷已不再挂载、主机授权已被撤销、复制已取消,且不存在任何依赖的副本。