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から{{ {{site.data.keyword.blockstorageshort}} }}ボリュームの詳細を表示する
開始する前に、使用する 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 -
- 次の例では、ボリュームのリストを取得し、出力ではボリュームを名前順に並べ、最も最近作成されたボリュームを最初に表示します。
-
CLI から特定のブロック・ボリュームの詳細を表示するには、
ibmcloud sl block volume-detailコマンドを使用します。$ 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 }} ボリュームの詳細を表示する
ストレージボリュームに関する情報を表示するには、CLI から以下のコマンドを使用できます。
-
slcli block volume-listコマンドで利用可能なストレージボリュームをリストアップし、利用可能なフィルタのいずれかを使用して、対象のボリュームを特定します。 次の例のコマンドは、注文ID別にボリュームをリストアップします。slcli block volume-list --order ORDER_ID -
slcli block volume-detailコマンドを実行するには、最初のコマンドの出力からボリュームIDを使用します。$ 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®。 メニューから、 インフラストラクチャ
>クラシックインフラストラクチャを選択します。
- [ ストレージ ] をクリック > 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 にアクセスできるようにする
「承認済み」ホストとは、特定のボリュームへのアクセス権が付与されたホストのことです。 ホストの許可がなければ、システムからストレージにアクセスすることも、ストレージを使用することもできません。 ホストに対してボリュームへのアクセスを許可すると、マルチパスI/O(MPIO)の iSCSI 接続をマウントするために必要なユーザー名、パスワード、および iSCSI 修飾名(IQN)が生成されます。
ご使用のストレージと同じデータ・センターにあるホストを許可および接続できます。 複数のアカウントを持つことはできますが、あるアカウントのホストから別のアカウントのストレージへのアクセスを許可することはできません。
- [ ストレージ ] をクリック > Block Storage for Classic.
- ボリュームを見つけ、省略符号
をクリックします。
- **「ホストの許可」**をクリックします。
- 使用可能なデバイスまたは IP アドレスのリストを表示するには、最初に、デバイス・タイプまたはサブネットのどちらに基づいてアクセス権限を許可するかを選択します。
- [デバイス] オプションを選択すると、 Bare Metal Server、または仮想サーバーインスタンスから選択できます。
- IPアドレスオプションを選択した場合は、コンピュートホストのサブネットを選択してください。
- フィルターされたリストから、ボリュームにアクセスできる 1 つ以上のホストを選択して、**「保存」**をクリックします。
ブロック・ボリュームごとに許可される数の制限は、デフォルトでは 8 です。 つまり、 Block Storage for Classic ボリュームにアクセスする権限を持つホストは8台までということになる。 VMware デプロイメントで Block Storage for Classic を使用するお客様は、許可制限を 64 に引き上げる要求を出すことができます。 制限の引き上げを要求するには、 サポート Caseを提出してください。
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 ボリュームにアクセスする権限を持つホストは8台までということになる。 VMware デプロイメントで Block Storage for Classic を使用するお客様は、許可制限を 64 に引き上げる要求を出すことができます。 制限の引き上げを要求するには、 サポート Caseを提出してください。
Terraform を使用して Block Storage for Classic にアクセスする権限をホストに付与する
「承認済み」ホストとは、特定のボリュームへのアクセス権が付与されたホストのことです。 ホストの許可がなければ、システムからストレージにアクセスすることも、ストレージを使用することもできません。 ホストに対してボリュームへのアクセスを許可すると、マルチパスI/O(MPIO)の iSCSI 接続をマウントするために必要なユーザー名、パスワード、および iSCSI 修飾名(IQN)が生成されます。
ご使用のストレージと同じデータ・センターにあるホストを許可および接続できます。 複数のアカウントを持つことはできますが、あるアカウントのホストから別のアカウントのストレージへのアクセスを許可することはできません。
コンピュート・ホストにボリュームへのアクセスを許可するには、 ibm_storage_block リソースを使用し、仮想サーバーの場合は allowed_virtual_guest_ids 、ベアメタル・サーバーの場合は allowed_hardware_ids を指定します。 ストレージにアクセスできる IP アドレスを定義するには、 allowed_ip_addresses を指定します。
以下の例では、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 です。 つまり、 Block Storage for Classic ボリュームにアクセスする権限を持つホストは8台までということになる。 VMware デプロイメントで Block Storage for Classic を使用するお客様は、許可制限を 64 に引き上げる要求を出すことができます。 制限の引き上げを要求するには、 サポート Caseを提出してください。
ホストから許可を削除するには、その詳細を ibm_storage_block リソースから削除し、変更を適用します。
コンソールで、 Block Storage for Classic ボリュームへのアクセスが許可されているホストの一覧を表示する
- [ ストレージ ] をクリックし、 Block Storage for Classic をクリックし、ボリューム名をクリックします。
- **「許可ホスト」**をクリックして、ボリュームへのアクセス権限を持つコンピュート・インスタンスのリストを表示します。
- 楕円形の
をクリックし、View host details を選択します。 デバイス名、IPアドレス、ユーザー名とパスワード、ホストIQN、デバイスタイプなどの詳細がサイドパネルに表示される。 ISCSI Isolationが有効な場合、Access Control Listセクションも表示されます。 アクセス制御リストセクションでは、サブネットの追加や削除が可能です。
ターゲット・アドレスは、**「ストレージの詳細」**ページにリストされます。 Block Storage の場合は、ディスカバー・ターゲット・ポータルのIPアドレスである。 File Storage の場合、ターゲットアドレスはDNS名として記述される。
コンソールでのホスト認証の更新
- [ ストレージ ] をクリックし、 Block Storage for Classic をクリックし、ボリューム名をクリックします。
- **「許可ホスト」**をクリックして、ボリュームへのアクセス権限を持つコンピュート・インスタンスのリストを表示します。
- 楕円形の
をクリックし、サブネットの追加を選択します。 このオプションは、ISCSI Isolationが有効な場合にのみ利用できる。
- 新しいダイアログボックスで、リストから追加したいサブネットを選択する。
- **「送信」**をクリックします。
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® コンソールで[ デバイス ]>[ デバイス一覧 ]をクリックし、該当するデバイスを選択します。
- **「ストレージ」**タブを選択します。
この特定のホストがアクセス可能なストレージボリュームの一覧が表示されます。 リストはストレージ・タイプ (ブロック、ファイル、その他) ごとにグループ化されています。 **「アクション」**をクリックすると、追加のストレージを許可したり、アクセス権を削除したりできます。
1台のホストが、異なるOSタイプのボリュームに同時にアクセスする権限を持つことはできません。 ホストは、 単一の OSタイプのボリュームへのアクセス権限を付与されることがあります。 異なるOSタイプの複数のボリュームへのアクセスをホストに許可しようとすると、操作はエラーとなります。
コンソールでホストの Block Storage for Classic へのアクセス権を取り消す
ホストから特定のストレージ・ボリュームへのアクセスを停止する場合は、アクセス権を取り消すことができます。 アクセス権を取り消すと、そのホストとの接続はボリュームから切断されます。 そのホスト上のオペレーティングシステムおよびアプリケーションは、そのボリュームと通信できなくなりました。
ホスト側の問題を回避するため、ドライブが認識されなくなったりデータが破損したりすることを防ぐには、アクセス権を取り消す前に、オペレーティングシステムからストレージボリュームをアンマウントしてください。
**「デバイス・リスト」または「ストレージ」**ビューからアクセス権を取り消すことができます。
デバイス・リストからのアクセス権の取り消し
- IBM Cloud® コンソールで、「 クラシック・インフラストラクチャー 」アイコンをクリックします。 次に、 「デバイス 」>「 デバイス一覧 」をクリックし、該当するデバイスをダブルクリックします。
- **「ストレージ」**タブを選択します。
- この特定のホストがアクセス可能なストレージボリュームの一覧が表示されます。 リストはストレージ・タイプ (ブロック、ファイル、その他) ごとにグループ化されています。 ボリューム名の横にある**「アクション」をクリックし、「アクセス権の取り消し」**をクリックします。
- この操作は元に戻せないため、ボリュームへのアクセス権を取り消すことを確認してください。 ボリュームへのアクセス権を取り消すには**「はい」を、このアクションをキャンセルするには「いいえ」**をクリックします。
特定のホストから複数のボリュームを切断する場合は、各ボリュームに対して「アクセス権の取り消し」アクションを繰り返す必要があります。
「ストレージ」ビューからのアクセス権の取り消し
- [ ストレージ ] をクリックし、 Block Storage for Classic、アクセスを無効にしたいボリュームを選択します。
- **「許可ホスト (Authorized Hosts)」**をクリックします。
- アクセスを無効にするホストの横にある「 アクション
」をクリックし、「 アクセス権の取り消し 」を選択します。
- この操作は元に戻せないため、ボリュームへのアクセス権を取り消すことを確認してください。 ボリュームへのアクセス権を取り消すには**「はい」を、このアクションをキャンセルするには「いいえ」**をクリックします。
特定のボリュームから複数のホストを切断する場合は、ホストごとに「アクセス権の取り消し」アクションを繰り返す必要があります。
CLI からのアクセス権の取り消し。
ホストから特定のストレージ・ボリュームへのアクセスを停止する場合は、アクセス権を取り消すことができます。 アクセス権を取り消すと、そのホストとの接続はボリュームから切断されます。 そのホスト上のオペレーティングシステムおよびアプリケーションは、そのボリュームと通信できなくなりました。
ホスト側の問題を回避するため、ドライブが認識されなくなったりデータが破損したりすることを防ぐには、アクセス権を取り消す前に、オペレーティングシステムからストレージボリュームをアンマウントしてください。
IBMCLOUD CLI からのアクセス権限の取り消し
以下のコマンドを使用して、コンピュート・ホストからアクセス権限を取り消します。 以下の例では、ボリューム 12345678 へのアクセスは、仮想サーバー・インスタンス 87654321 から取り消されます。
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 時間 (即時取り消し) の間、または確定日まで、コンソールにボリュームを表示し続けることができます。 この待機期間中は、必要に応じて解約申請を取り消すことができます。 ボリュームの削除を取り消す場合は、 サポート Caseを提出してください。 ボリュームの請求は即時に停止します。 再要求の期間が期限切れになると、データは破棄されて、ボリュームもコンソールから除去されます。 詳しくは、FAQ を参照してください。
アクティブなレプリカおよび従属複製があると、ストレージ・ボリュームの再利用処理がブロックされます。 ボリュームがマウントされていないこと、ホストの許可が取り消されていること、レプリケーションがキャンセルされていること、従属複製が存在しないことを確認した後で、元のボリュームのキャンセルを試みてください。
CLI からストレージボリュームを削除する
特定のボリュームが不要になった場合は、いつでも解約することができます。
ストレージボリュームを削除するには、まずすべてのホストからのアクセス権を取り消す必要があります。
ボリュームが取り消されると、要求の後に 24 時間の再利用待機期間が続きます。 その 24 時間 (即時取り消し) の間、または確定日まで、コンソールにボリュームを表示し続けることができます。 この待機期間中は、必要に応じて解約申請を取り消すことができます。 ボリュームの削除を取り消す場合は、 サポート Caseを提出してください。 ボリュームの請求は即時に停止します。 再要求の期間が期限切れになると、データは破棄されて、ボリュームもコンソールから除去されます。 詳しくは、FAQ を参照してください。
アクティブなレプリカおよび従属複製があると、ストレージ・ボリュームの再利用処理がブロックされます。 ボリュームがマウントされていないこと、ホストの許可が取り消されていること、レプリケーションがキャンセルされていること、従属複製が存在しないことを確認した後で、元のボリュームのキャンセルを試みてください。
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 コマンドを使用すると、1つのボリュームなどのリモートオブジェクトを簡単に削除できます。 次の例は、このコマンドの構文を示しています。
terraform destroy --target ibm_storage_block.volumeID
詳しくは、 terraform destroyを参照してください。
ボリュームが取り消されると、要求の後に 24 時間の再利用待機期間が続きます。 その 24 時間 (即時取り消し) の間、または確定日まで、コンソールにボリュームを表示し続けることができます。 この待機期間中は、必要に応じて解約申請を取り消すことができます。 ボリュームの削除を取り消す場合は、 サポート Caseを提出してください。 ボリュームの請求は即時に停止します。 再要求の期間が期限切れになると、データは破棄されて、ボリュームもコンソールから除去されます。 詳しくは、FAQ を参照してください。
アクティブなレプリカおよび従属複製があると、ストレージ・ボリュームの再利用処理がブロックされます。 ボリュームがマウントされていないこと、ホストの許可が取り消されていること、レプリケーションがキャンセルされていること、従属複製が存在しないことを確認した後で、元のボリュームのキャンセルを試みてください。