Block Storage for Classicの管理
IBM Cloud® コンソールで IBM Cloud® Block Storage for Classic ボリュームを管理できます。 メニュー から、インフラストラクチャー
> クラシック・インフラストラクチャーを選択して、クラシック・サービスと対話します。 API または Terraform を使用して、CLI からボリュームを管理することもできます。
コンソールで Block Storage for Classic ボリュームの詳細を表示
ストレージに追加されたスナップショットおよびレプリケーション機能を含む、選択したスト レージボリュームの主要情報の概要を表示できます。
- 「ストレージ」 > **「Block Storage for Classic」**をクリックします。 ブロックボリュームのリストが表示されます。
クリックし、場所を選択するか、特定の容量を入力することで、リストをフィルタリングすることができます。 Apply をクリックして選択を確定します。
- リストから適切なボリューム名をクリックします。
Download をクリックすると、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 Qualified Name (IQN) が生成されます。
ご使用のストレージと同じデータ・センターにあるホストを許可および接続できます。 複数のアカウントを持つことはできますが、あるアカウントのホストから別のアカウントのストレージへのアクセスを許可することはできません。
- 「ストレージ」 > **「Block Storage for Classic」**をクリックします。
- ボリュームを見つけ、省略符号
をクリックします。
- **「ホストの許可」**をクリックします。
- 使用可能なデバイスまたは IP アドレスのリストを表示するには、最初に、デバイス・タイプまたはサブネットのどちらに基づいてアクセス権限を許可するかを選択します。
- Devicesオプションを選択すると、 Bare Metal Server または仮想サーバーインスタンスから選択できます。
- IPアドレスオプションを選択した場合は、コンピュートホストのサブネットを選択してください。
- フィルターされたリストから、ボリュームにアクセスできる 1 つ以上のホストを選択して、**「保存」**をクリックします。
ブロック・ボリュームごとに許可される数の制限は、デフォルトでは 8 です。 つまり、最大8つのホストBlock Storage for Classicへのアクセスを許可されるということです。 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 です。 つまり、最大8つのホストBlock Storage for Classicへのアクセスを許可されるということです。 VMware デプロイメントで Block Storage for Classic を使用するお客様は、許可制限を 64 に引き上げる要求を出すことができます。 制限の引き上げを要求するには、 サポート Caseを提出してください。
Terraform を使用して Block Storage for Classic にアクセスする権限をホストに付与する
「許可された」ホストとは、特定のボリュームへのアクセスを許可されたホストのことである。 ホストの許可がなければ、システムからストレージにアクセスすることも、ストレージを使用することもできません。 ホストにボリュームへのアクセスを許可すると、マルチパスI/O (MPIO) iSCSI 接続をマウントするために必要なユーザー名、パスワード、 iSCSI Qualified Name (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 です。 つまり、最大8つのホストBlock Storage for Classicへのアクセスを許可されるということです。 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セクションも表示されます。 アクセス制御リストセクションでは、サブネットの追加や削除が可能です。
ターゲット・アドレスは、**「ストレージの詳細」**ページにリストされます。 NFS の場合、ターゲット・アドレスは DNS 名として示され、iSCSI の場合は「ターゲット ポータルの探索」の IP アドレスとして示されます。
コンソールでのホスト認証の更新
- 「ストレージ」>**「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® コンソールの Devices > Device List をクリックし、該当するデバイスをクリックする。
- **「ストレージ」**タブを選択します。
この特定のホストがアクセスできるストレージボリュームのリストが表示されます。 リストはストレージ・タイプ (ブロック、ファイル、その他) ごとにグループ化されています。 **「アクション」**をクリックすると、追加のストレージを許可したり、アクセス権を削除したりできます。
ホストは、異なるOSタイプのボリュームに同時にアクセスする権限を持つことはできません。 ホストは単一の OSタイプのボリュームにアクセスする権限を持つことができる。 OSタイプが異なる複数のボリュームへのアクセスをホストに許可しようとすると、その操作はエラーになります。
コンソールでホストの Block Storage for Classic へのアクセス権を剥奪する
ホストから特定のストレージ・ボリュームへのアクセスを停止する場合は、アクセス権を取り消すことができます。 アクセスを取り消すと、ホスト接続はボリュームから切断される。 そのホスト上のオペレーティング・システムとアプリケーションは、ボリュームと通信できなくなる。
ホスト側の問題を避けるため、アクセス権を剥奪する前に、オペレーティング・システムからストレージ・ボリュームをアンマウントし、ドライブの欠落やデータの破損を避ける。
**「デバイス・リスト」または「ストレージ」**ビューからアクセス権を取り消すことができます。
デバイス・リストからのアクセス権の取り消し
- IBM Cloud® コンソールで、Classic Infrastructure アイコンをクリックします。 その後、「デバイス」 > **「デバイス・リスト」**をクリックし、目的のデバイスをダブルクリックします。
- **「ストレージ」**タブを選択します。
- この特定のホストがアクセスできるストレージボリュームのリストが表示されます。 リストはストレージ・タイプ (ブロック、ファイル、その他) ごとにグループ化されています。 ボリューム名の横にある**「アクション」をクリックし、「アクセス権の取り消し」**をクリックします。
- この操作は取り消すことができないため、ボリュームのアクセス権を取り消すことを確認してください。 ボリュームへのアクセス権を取り消すには**「はい」を、このアクションをキャンセルするには「いいえ」**をクリックします。
特定のホストから複数のボリュームを切断する場合は、各ボリュームに対して「アクセス権の取り消し」アクションを繰り返す必要があります。
「ストレージ」ビューからのアクセス権の取り消し
- ストレージ >をクリックする。 Block Storage for Classic をクリックし、アクセスを取り消すボリュームを選択します。
- **「許可ホスト (Authorized Hosts)」**をクリックします。
- アクセス権を失効させるホストの横にある 「Actions」
「Actions」をクリックし、「 Revoke Access 」を選択します。
- この操作は取り消すことができないため、ボリュームのアクセス権を取り消すことを確認してください。 ボリュームへのアクセス権を取り消すには**「はい」を、このアクションをキャンセルするには「いいえ」**をクリックします。
特定のボリュームから複数のホストを切断する場合は、ホストごとに「アクセス権の取り消し」アクションを繰り返す必要があります。
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 の削除を選択します。
-
ボリュームを直ちに削除するか、ボリュームがプロビジョニングされた記念日に削除するかを確認します。
応当日にボリュームを削除するオプションを選択した場合は、応当日の前にキャンセル要求を無効にすることができます。
-
Acknowledgment チェックボックスをクリックし、 Deleteをクリックします。
ボリュームが取り消されると、要求の後に 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 を参照してください。
アクティブなレプリカおよび従属複製があると、ストレージ・ボリュームの再利用処理がブロックされます。 ボリュームがマウントされていないこと、ホストの許可が取り消されていること、レプリケーションがキャンセルされていること、従属複製が存在しないことを確認した後で、元のボリュームのキャンセルを試みてください。