Isilon:「Isilon:OneFS APIを使用してNFSエクスポートを操作する方法(英語)」
Summary: この記事では、curlツールを使用してOneFS APIにアクセスし、NFSエクスポートを管理する方法を示すサンプル コードを提供します。
Symptoms
Cause
Resolution
次のサンプル コードは、curlツールを使用してOneFS APIにアクセスし、NFSエクスポートを管理する方法を示しています。
このサンプル コードは、例の IP アドレス 1.2.3.4 をクラスターの IP アドレスまたはホスト名に置き換えるか、クラスター内のノードでこれらのコマンドをローカルに実行している場合は 'localhost' に置き換えることで、独自の使用に合わせて変更できます。さらに、「user1」と「password1」をクラスターの適切なアカウント情報に置き換える必要があります。
NFSエクスポート
次の例では、システム上のNFSエクスポートを一覧表示、作成、更新、削除するためのリクエストがOneFS APIに送信されます。
- --insecure (-k) 引数は、証明書なしで SSL を介した接続を許可します。
- --verbose (-v) 引数は、HTTP 要求と応答の完全なヘッダーを表示します。
- --basic 引数は、基本認証を指定します。次のサンプル コードは、OneFSにアクセスする方法を示しています。
次のcreateの例では、/ifs/example_pathパスがシステムに存在し、リクエストを送信するユーザーがISI_PRIV_NFS権限を持っていることを前提としています。
すべてのNFSエクスポートの一覧表示(GET)
コマンドの例:curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports --insecure --basic --user user1:password1 --verbose
Python jsonツール モジュールを使用して応答本文をパイプし、読みやすいインデントを使用してすべてのNFSエクスポートを一覧表示します。
curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports --insecure --basic --user user1:password1 |python -m json.tool
新しいエクスポートの作成(POST)
「curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports -k -u user1:password1 -v --data '{"paths": ["/ifs/example_path"]}'
エクスポートの変更(PUT)
上記のPOSTからの応答本文には、新しく作成されたエクスポートのIDが含まれている必要があることに注意してください。次の例では、エクスポートIDは「2」です。
「curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports/2 -X PUT -k -u user1:password1 -v --data '{"description": "エクスポートの例。"}'
エクスポートの削除 (DELETE)
このコマンドは、ID '2' のエクスポートを削除します。
「curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports/2 -X DELETE-k -u user1:password1 -v」