管理 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。 顯示區塊磁碟區清單。
- 您可以按一下
,然後選擇位置或輸入特定容量來篩選清單。 請點擊「套用」以確認您的選擇。
- 從清單中按一下適當的磁區名稱。
您可以按一下 Download 下載,下載 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 blockvolume-detail 和 ibmcloud sl blockvolume-list。
從 SLCLI 檢視 Block Storage for Classic 磁碟區詳細資料
若要檢視儲存磁碟區的相關資訊,您可以從 CLI 使用下列指令。
-
使用
slcli block volume-list指令列出可用的儲存磁碟區,並使用其中一個可用的篩選器來協助找出您感興趣的磁碟區。 以下範例指令依據訂單 ID 列出磁碟區。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.
如需這些指令可用參數的詳細資訊,請參閱 block volume-detail 和 block volume-list。
在控制台中更新音量的註解
- 前往 IBM Cloud® 控制台。 從功能表中,選取 Infrastructure
> Classic Infrastructure。
- 點選「儲存空間」> 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 連線所必需的。
您可以授權及連接與儲存空間位於相同資料中心的主機。 您可以有多個帳戶,但無法授權某個帳戶的主機存取您在另一個帳戶上的儲存空間。
若要授權計算主機存取磁區,請使用 ibm_storage_block 資源並指定 allowed_virtual_guest_ids (若為虛擬伺服器) 或 allowed_hardware_ids (若為裸機伺服器)。 指定 allowed_ip_addresses 以定義哪些 IP 位址可以存取儲存體。
下列範例定義 ID 為 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 隔離後,也會顯示存取控制清單部分。 您可以在 Access Control List(存取控制清單)區段中新增或移除子網路。
「目標」位址列在儲存空間詳細資料頁面。 對於 Block Storage,它是 Discover Target Portal 的 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 屬性,其中包含使用者名稱、密碼,以及授權存取磁碟區的 Compute 主機的 IQN。
如需引數及屬性的相關資訊,請參閱 ibm_storage_block。
查看Block Storage for Classic控制台中授權主機的權限
您可以檢視主機可存取的儲存體,其中包括建立連線所需的資訊——LUN 名稱、儲存類型、目標位址、容量及位置:
- 在 IBM Cloud® 控制台中,按一下「裝置」>「裝置清單」,然後按一下相應的裝置。
- 選取儲存空間標籤。
系統會顯示一份此特定主機可存取的儲存卷清單。 此清單是依儲存空間類型(區塊、檔案、其他)分組。 您可以按一下動作來授權更多儲存空間或移除存取權。
同一台主機不得同時獲授權存取不同作業系統類型的磁碟區。 可授權某台主機存取單一作業系統類型的磁碟區。 若您嘗試授權某台主機存取多個作業系統類型不同的磁碟區,該操作將會發生錯誤。
撤銷主機的存取權限Block Storage for Classic在控制台中
如果您要停止主機對特定儲存空間磁區的存取權,則可以撤銷存取權。 撤銷存取權限後,該主機的連線將從卷中移除。 該主機上的作業系統和應用程式已無法與該磁區進行通訊。
為避免主機端的問題,請在撤銷存取權限之前,先從作業系統中卸載儲存卷,以免發生磁碟遺失或資料損毀的情況。
您可以從裝置清單或儲存空間視圖中,撤銷存取權。
從裝置清單撤銷存取權
- 在 IBM Cloud® 主控台中,按一下「標準基礎架構」圖示。 接著,請按一下「裝置」>「裝置清單」,然後雙擊相應的裝置。
- 選取儲存空間標籤。
- 系統會顯示一份此特定主機可存取的儲存卷清單。 此清單是依儲存空間類型(區塊、檔案、其他)分組。 在磁區名稱旁,按一下動作,然後按一下撤銷存取權。
- 請確認您確實要撤銷對該卷的存取權限,因為此操作無法撤銷。 按一下 「是」 以撤銷對該磁碟區的存取權限,或按一下「否」以取消此操作。
如果您要中斷多個磁區與特定主機的連線,則需要對每個磁區重複「撤銷存取權」動作。
從儲存空間視圖撤銷存取權
- 按一下「儲存空間」> Block Storage for Classic,然後選取您要撤銷存取權限的儲存卷。
- 按一下 授權主機。
- 點擊要撤銷其存取權限的主機旁邊的「動作
」,然後選擇「撤銷存取權限」。
- 請確認您確實要撤銷對該卷的存取權限,因為此操作無法撤銷。 按一下 「是」 以撤銷對該磁碟區的存取權限,或按一下「否」以取消此操作。
如果您要中斷多個主機與特定磁區的連線,則需要對每個主機重複「撤銷存取權」動作。
從 CLI 撤銷存取權。
如果您要停止主機對特定儲存空間磁區的存取權,則可以撤銷存取權。 撤銷存取權限後,該主機的連線將從卷中移除。 該主機上的作業系統和應用程式已無法與該磁區進行通訊。
為避免主機端的問題,請在撤銷存取權限之前,先從作業系統中卸載儲存卷,以免發生磁碟遺失或資料損毀的情況。
撤銷來自 IBMCLOUD CLI 的存取權
使用下列指令,以撤銷來自 Compute 主機的存取權。 在下列範例中,從虛擬伺服器實例 87654321 撤銷對磁區 12345678 的存取權。
ibmcloud sl block access-revoke 12345678 --virtual-id 87654321
如需此指令可用的所有參數的相關資訊,請參閱 ibmcloud sl block access-revoke。
從 SLCLI 撤銷存取權限
使用下列指令,以撤銷來自 Compute 主機的存取權。
$ 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 小時 (立即取消) 或直到週年日之前,您仍可以在主控台中看到磁區。 等待期間讓您有機會在需要時取消取消請求。 如果您要取消刪除磁區,請提出 支援案例。 該流量的計費將立即停止。 收回期間到期時,會破壞資料,並且也會從主控台移除磁區。 如需相關資訊,請參閱常見問題。
「活躍副本」和「依賴副本」可能會阻礙儲存卷的回收。 在嘗試取消原始卷之前,請務必確認該卷已不再掛載、主機授權已撤銷、複製作業已取消,且不存在任何依賴的複本。