ノート:
- このチュートリアルは、Oracle提供の無料ラボ環境で入手できます。
- Oracle Cloud Infrastructure資格証明、テナンシおよびコンパートメントの値の例を使用します。演習を完了したら、これらの値をクラウド環境に固有の値に置き換えてください。
コンピュート・インスタンス用にファイル・システム・ストレージをプロビジョニングします。
イントロダクション
Oracle Cloud Infrastructure File Storage Serviceでは、永続的でスケーラブルな分散型のエンタープライズグレードのネットワーク・ファイル・システムを提供します。仮想クラウド・ネットワーク(VCN)内の任意のベア・メタル、仮想マシンまたはコンテナ・インスタンスからファイル・ストレージ・サービス・ファイル・システムに接続できます。また、Oracle Cloud Infrastructure FastConnectおよびインターネット・プロトコル・セキュリティ(IPSec)仮想プライベート・ネットワーク(VPN)を使用してVCN外からファイル・システムにアクセスすることもできます。
目的
- ファイル・ストレージ・システムを作成し、コンピュート・インスタンスにマウントします。
- ファイル・ストレージ・システムの可用性を確認します。
ノート: 指示のスクリーンショットは実際のUIとは異なる場合があります。
OCIコンソールにサインインしてVCNを作成します
-
クラウド・テナント名、ユーザー名およびパスワードを使用してOracle Cloud Infrastructure Consoleにサインインします。
-
OCIコンソール(ホームページ)で、左上隅にあるナビゲーション・ボタンをクリックします。「OCIサービス」メニューの「ネットワーキング」で、「Virtual Cloud Networks」をクリックします。
左側のナビゲーション・ペインの「リスト範囲」で現在のコンパートメントを選択し、「VCNウィザードの起動」をクリックします。
ノート: 「コンパートメント」リストで正しいコンパートメントが選択されていることを確認します。
-
「インターネット接続性を持つVCN」をクリックし、「VCNウィザードの起動」をクリックします。
-
ダイアログ・ボックスに入力し、「次へ」をクリックします。
- VCN名: 名前を指定します
- COMPARTMENT: コンパートメントが選択されていることを確認します。
- VCN CIDRブロック: CIDRブロックを指定します(10.0.0.0/16)
- パブリック・サブネットCIDRブロック: CIDRブロックを指定します(10.0.1.0/24)
- プライベート・サブネットCIDRブロック: CIDRブロックを指定します(10.0.2.0/24)
-
すべての情報を確認し、「次へ」をクリックします。
これにより、VCN、パブリック・サブネット、プライベート・サブネット、インターネット・ゲートウェイ(IG)、NATゲートウェイ(NAT)、サービス・ゲートウェイ(SG)のコンポーネントを含むVCNが作成されます。
-
「作成」をクリックする。
-
「Virtual Cloudネットワークの表示」をクリックして、VCNの詳細を表示します。
-
VCNの詳細ページで、「セキュリティ・リスト」、「YOUR_VCN_NAMEのデフォルト・セキュリティ・リスト」の順にクリックします。
-
セキュリティ・リストの詳細ページで、「イングレス・ルールの追加」をクリックします。
「+追加イングレス・ルール」をクリックし、次の2つのルールを追加します:
ノート: 2つのイングレス・ルールを追加するため、両方のルールの追加が終了するまで、青色の「イングレス・ルールの追加」ボタンをクリックしないでください。
宛先ポート範囲が2048- 2050のNFSおよびNLMトラフィックにアクセスするためのルール#1。次の値を入力します。
- STATELESSフラグが未チェックであることを確認してください
- ソース・タイプ: CIDR
- ソースID: 10.0.0.0.0.0/16
- IPプロトコル: TCP
- ソース・ポート範囲: すべて
- 宛先ポート範囲: 2048- 2050
NFS
rpcbind
ユーティリティの「111」の「Destination Port Range」へのトラフィックを許可するルール2。- STATELESSフラグが未チェックであることを確認してください
- ソース・タイプ: CIDR
- ソースID: 10.0.0.0.0.0/16
- IPプロトコル: TCP
- ソース・ポート範囲: すべて
- 宛先ポート範囲: 111
-
「イングレス・ルールの追加」をクリックします。
ファイル・システム記憶域の作成
この項では、ファイル・システム記憶域を作成します。
-
OCIコンソールで、ナビゲーション・ボタンをクリックしてOCIサービス・メニューを開きます。「ファイル・ストレージ」で「ファイル・システム」をクリックします。
-
「ファイル・システムの作成」をクリックします。
-
「エクスポート情報」で、「詳細の編集」をクリックします:
- EXPORT PATHを覚えやすい名前に変更します。
「マウント・ターゲット情報」で、「詳細の編集」をクリックします:
- 「新規マウント・ターゲットの作成」をクリックし、仮想クラウド・ネットワーク用に作成したVCNを選択します。
- SUBNETに「パブリック・サブネット- YOUR_VCN_NAME (リージョン)」を選択します。
「作成」をクリックする。
-
OCIコンソールに、ファイル・システムの詳細が表示されます。「エクスポート」で、「マウント・ターゲット」の下にあるマウント・ターゲット名をクリックします。「マウント・ターゲットの詳細」ページで、IPアドレスを書き留めます。
これで、ファイル・システム記憶域が作成されました。次に、SSHキー・ペアを使用して、コンピュート・インスタンスに接続し、ファイル・システムをマウントします。
コンピュート・インスタンスの作成と接続
-
鍵を格納するディレクトリで端末ウィンドウを開き、次のOpenSSHコマンドを発行することで、VMへのログインに使用できるSSH暗号化鍵を作成します。ここで、<my- key>は必要なキー名です。
ssh-keygen -t rsa -N "" -b 2048 -C <my-key> -f <my-key>
このコマンドは、キーの生成に使用されるランダムなテキスト・アートを生成します。完了すると、2つのファイルが作成されます:
- 秘密キー・ファイル: <my- key>
- 公開キー・ファイル: <my- key>.pub
これらのファイルを使用して、コンピュート・インスタンスに接続します。
-
OCIコンソールで、ナビゲーション・ボタンをクリックしてOCIサービス・メニューを開きます。「コンピュート」で、「インスタンス」をクリックします。
-
左側のサイドバーで、VCNを配置したコンパートメントを「リスト範囲」で選択します。「インスタンスの作成」をクリックします。
ダイアログ・ボックスに入力します。
- NAME: 名前を入力します。
- コンパートメント: VCNを配置したコンパートメントを選択します。
- イメージまたはオペレーティング・システム: イメージの場合は、入手可能な最新のOracle Linuxを使用することをお薦めします。「イメージの変更」をクリックして、使用可能なイメージの詳細を表示します。
「シェイプ、ネットワークおよびストレージ・オプションの表示」をクリックします:
- 可用性ドメイン: 可用性ドメインを選択します。
「シェイプの変更」をクリックし、次を選択します:
- インスタンス・タイプ: 「仮想マシン」を選択します。
- インスタンス・シェイプ: VMシェイプを選択します。
「シェイプの選択」をクリックします。
「ネットワーキングの構成」の下:
- Virtual Cloud Network Compartment: VCNを作成したコンパートメントが選択されていることを確認します。
- Virtual Cloud Networkの選択: 前に作成したVCNを選択します。
- サブネット・コンパートメント: VCNを作成したコンパートメントが選択されていることを確認します。
- サブネット: 「パブリック・サブネット」でパブリック・サブネット(パブリック・サブネット- Name_of_VCN)を選択します。
- ネットワーク・セキュリティ・グループを使用してトラフィックを制御: 選択を解除します。
- パブリックIPアドレスの割当て: このオプションを選択します。
- ブート・ボリュームの構成: デフォルトのままにします。
- SSHキーの追加: 「公開キーの貼付け」を選択し、以前に作成して保存した公開SSHキーを貼り付けます。
-
「作成」をクリックする。
ノート:
Service limit
エラーが表示された場合は、VM.Standard2.1、VM.Standard.E2.1、VM.Standard1.1、VM.Standard.B1.1から別のシェイプを選択するか、別の可用性ドメインを選択してください。 -
インスタンスが「実行中」状態になるのを待機します。SSH鍵を作成したディレクトリに移動します。
たとえば、クラウド・シェルで次のコマンドを入力します:
cd .ssh
-
lsと入力して、SSH鍵ファイルが存在することを確認します。
-
次のコマンドを入力します。
bash
ssh -i <SSH_Key_Name> opc@PUBLIC_IP_OF_COMPUTE
ヒント:
Permission denied error
が表示されている場合は、SSHコマンドで-i
を使用していることを確認してください。コマンドを入力する必要があります。SSHコマンドをコピーして貼り付けないでください。 -
セキュリティ・メッセージの入力を求められたら、
yes
と入力します。 -
プロンプトに
opc@COMPUTE\_INSTANCE\_NAME
が表示されることを確認します。
コンピュート・インスタンスにファイル・システム・ストレージをマウントします
UbuntuおよびLinuxオペレーティング・システム(Oracle Linuxインスタンスを起動した)のユーザーは、コマンド・ラインを使用してファイル・システムに接続したり、ファイルに書込みできます。マウント・ターゲットはファイル・システムのネットワーク・アクセス・ポイントとして機能します。マウント・ターゲットがIPアドレスに割り当てられた後に、それを使用してファイル・システムをマウントできます。NFSクライアントをインストールし、マウント・ポイントを作成する必要があります。ファイル・システムをマウントする場合、マウント・ポイントは、実際はファイル・ストレージ・システムのルート・ディレクトリを表し、インスタンスからファイル・システムにファイルを書込みできるようにします。
-
OCIコンソールで、ナビゲーション・ボタンをクリックしてOCIサービス・メニューを開きます。「ファイル・ストレージ」で「ファイル・システム」をクリックします。ファイル・システムをクリックします。
「エクスポート」で、「マウント・ターゲット」でマウント・ターゲット名を見つけます。右側の「アクション」アイコンをクリックし、「マウント・コマンド」を選択します。Cloudシェル/端末のマウント・コマンドで3つのコマンドを実行します。このパーツを終了すると、この手順のパート2 - 4をスキップできます。
-
コンピュート・インスタンスにSSHで接続した後、次のコマンドを入力します:
sudo yum install nfs-utils
(これは、
nfs-utils
がインストールされていることを確認するためのものです) -
次のコマンドを入力します。
sudo mkdir -p /mnt/nfs-data
して、マウントポイントを作成します。
-
ファイルシステムをマウントします。次のコマンドを入力します。
bash
sudo mount 10.x.x.x:/<EXPORT_PATH_NAME> /mnt/nfs-data
ノート: 10.x.x.xは、ファイル・システム記憶域のIPに置き換える必要があります。EXPORT_PATH_NAMEは、前に使用したエクスポート・パス名に置き換える必要があります。例: 10.0.0.3がファイル・システム・ストレージのIPで、'/'がEXPORT_PATH_NAMEの場合、sudo mount 10.0.0.3: / /mnt/nfs-data。
-
コマンドの入力:
df -h
および
mount | grep /mnt/nfs-data
マウントされたファイル・システム記憶域を確認します。
ノート:
nfs-data
を先ほど作成したマウント・ポイント・ディレクトリに変更する必要がある場合があります。 -
OCIサービス・メニューで、「ネットワーキング」、「Virtual Cloud Networks」をクリックし、VCNインスタンスをクリックして表示します。
「セキュリティ・リスト」、「YOUR_VCN_NAMEのデフォルト・セキュリティ・リスト」の順にクリックします。ICMPがIPプロトカルであるイングレス・ルールが表示されない場合に、マウント・ポイントをpingする場合は、イングレス・ルールを追加できます:
- ソースCIDR: 0.0.0.0/0
- IPプロトコル: ICMP
- その他のフィールドは空白のままにします。
ノート: 1つ以上のICMPイングレス・ルールがすでにある場合は、この部分をスキップできます。
-
オプションのステップ。2番目のコンピュート・インスタンスを作成し、ステップ3およびステップ4に従って同じファイル・システムをマウントできます。
これで、OCIで作成されたエンタープライズ・グレードのファイル・システム・ストレージがコンピュート・インスタンスにマウントされました。このファイル・システムにファイルを配置できます。このファイル・システムをマウントした他のすべてのVMインスタンスは、これにアクセスできます。
リソースの削除
ノート- Oracleの無料テナンシを使用している場合は、「リソースの削除」セクションを無視できます。それ以外の場合は、独自のテナンシ内のリソースの削除はオプションです。
ファイル・システム記憶域の削除
-
OCIサービス・メニューから、「ファイル・ストレージ」、「ファイル・システム」の順にクリックし、ファイル・システム名をクリックします。
-
「エクスポート」で、各エクスポート・アイテムの「アクション」アイコンをクリックし、「削除」を選択して「削除」を確認します。
-
「エクスポート」の下にデータがないことを確認します。これにはしばらく時間がかかることがあります。
-
ページの上部にある「ファイル・システム」をクリックします。ファイル・システムの横にある「アクション」アイコンをクリックし、「削除」をクリックします。
コンピュート・インスタンスの削除
-
「OCIサービス」メニューの「コンピュート」で、「インスタンス」をクリックします。
-
コンピュート・インスタンスを見つけて、その横にある「アクション」アイコンをクリックし、「終了」をクリックします。
-
「アタッチされたブート・ボリュームを完全に削除」が選択されていることを確認し、「インスタンスの終了」をクリックします。インスタンスが完全に終了するまで待ちます。
VCNの削除
-
「OCIサービス」メニューの「ネットワーキング」で、「Virtual Cloud Networks」をクリックします。すべてのVCNのリストが表示されます。
-
VCNを見つけて、その横にある「アクション」アイコンをクリックし、「終了」をクリックします。確認ウィンドウで「すべて終了」をクリックします。VCNを削除したら、「閉じる」をクリックします。
謝辞
- 著者 - Flavio Pereira氏、Larry Beausoleil
- 貢献者 - Isa Kessinger (QA Intern、LiveLabs QA Team)、Yaisah Granillo (Cloud Solution Engineer)、Arabella Yao (Product Manager International、DB Product Management)
その他の学習リソース
docs.oracle.com/learnで他のラボを探すか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerになります。
製品ドキュメントについては、Oracle Help Centerを参照してください。
Provision file system storage for compute instances
F35842-04
October 2022
Copyright © 2022, Oracle and/or its affiliates.