Block Storage for Classicの管理
IBM Cloud® コンソールで IBM Cloud® Block Storage for Classic ボリュームを管理できます。 メニュー から、インフラストラクチャー
> クラシック・インフラストラクチャーを選択して、クラシック・サービスと対話します。 API または Terraform を使用して、CLI からボリュームを管理することもできます。
コンソールで Block Storage for Classic ボリュームの詳細を表示
選択したストレージボリュームの主要な情報の概要を表示できます。これには、ストレージに追加されたスナップショット機能とレプリケーション機能が含まれます。
- 「ストレージ」 > **「Block Storage for Classic」**をクリックします。
- リストから適切なボリューム名をクリックします。
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 を参照してください。
コンソールで Block Storage for Classic にアクセスするホストを許可する
「認証済み」ホストとは、特定のボリュームへのアクセス権限が与えられているホストのことです。 ホストの許可がなければ、システムからストレージにアクセスすることも、ストレージを使用することもできません。 ホストにボリュームへのアクセス権限を与えると、ユーザ名、パスワード、 iSCSI 修飾名(IQN)が生成されます。これらは、マルチパスI/O(MPIO) iSCSI 接続をマウントするために必要です。
ご使用のストレージと同じデータ・センターにあるホストを許可および接続できます。 複数のアカウントを持つことはできますが、あるアカウントのホストから別のアカウントのストレージへのアクセスを許可することはできません。
- 「ストレージ」 > **「Block Storage for Classic」**をクリックします。
- ボリュームを見つけ、省略符号
をクリックします。
- **「ホストの許可」**をクリックします。
- 使用可能なデバイスまたは IP アドレスのリストを表示するには、最初に、デバイス・タイプまたはサブネットのどちらに基づいてアクセス権限を許可するかを選択します。
- 「デバイス」オプションを選択すると、 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 にアクセスする権限をホストに付与する
「認証済み」ホストとは、特定のボリュームへのアクセス権限が与えられているホストのことです。 ホストの許可がなければ、システムからストレージにアクセスすることも、ストレージを使用することもできません。 ホストにボリュームへのアクセス権限を与えると、ユーザ名、パスワード、 iSCSI 修飾名(IQN)が生成されます。これらは、マルチパスI/O(MPIO) iSCSI 接続をマウントするために必要です。
ご使用のストレージと同じデータ・センターにあるホストを許可および接続できます。 複数のアカウントを持つことはできますが、あるアカウントのホストから別のアカウントのストレージへのアクセスを許可することはできません。
コンピュート・ホストにボリュームへのアクセスを許可するには、 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 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® コンソールで 「デバイス」 > 「デバイスリスト」 をクリックし、該当するデバイスをクリックします。
- **「ストレージ」**タブを選択します。
この特定のホストがアクセスできるストレージボリュームのリストが表示されます。 リストはストレージ・タイプ (ブロック、ファイル、その他) ごとにグループ化されています。 **「アクション」**をクリックすると、追加のストレージを許可したり、アクセス権を削除したりできます。
ホストは、同時に異なる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 を参照してください。
アクティブなレプリカおよび従属複製があると、ストレージ・ボリュームの再利用処理がブロックされます。 ボリュームがマウントされていないこと、ホストの許可が取り消されていること、レプリケーションがキャンセルされていること、従属複製が存在しないことを確認した後で、元のボリュームのキャンセルを試みてください。