このトピックでは、Jindoコマンドを実行して統合名前空間をマウントし、キャッシュベースのアクセラレーションを実装する方法について説明します。
背景情報
JindoFSxストレージアクセラレーションシステムを使用すると、統合名前空間 jindo:// をアプリケーションにマウントできます。その後、アプリケーションは統合名前空間とAPIを使用して、異なる独立したストレージシステムにアクセスできます。このようにして、アプリケーションはJindoFSxへの接続のみに基づいてストレージシステムと通信できます。
前提条件
EMRコンソールで、E-MapReduce(EMR) V3.42.0以降のマイナーバージョン、またはEMR V5.6.0以降のマイナーバージョンのクラスターが作成されていること。クラスターの作成方法の詳細については、クラスターの作成をご参照ください。
データソースがオブジェクトストレージサービス(OSS)、OSS-HDFS、またはApache HDFSの場合、次の操作が完了していることを確認してください。
データソースがFile Storage NASの場合、名前空間とストレージサービスがデプロイされているノードの同じパスにデータソースがマウントされていることを確認してください。
この例では、EMR V3.42.0のクラスターを使用しています。
Jindoコマンドを実行してデータソースをマウントする
次のコマンドを実行して、データソースをマウントします。
jindo admin -mount <path> <realpath>次のコマンドを実行して、OSSまたはOSS-HDFSパスをマウントします。
jindo admin -mount /jindooss oss://<yourBucketName>/<dir>次のコマンドを実行して、
jindo://master-1-1:8101/jindooss/にアクセスします。hdfs dfs -ls jindo://master-1-1:8101/jindoossこの操作は、
oss://<yourBucketName>/<dir>にアクセスする操作と同等です。次のコマンドを実行して、HDFSパスをマウントします。
jindo admin -mount /hdfs hdfs://<ip>:<port>/dir次のコマンドを実行して、
jindo://master-1-1:8101/hdfs/にアクセスします。hdfs dfs -ls jindo://master-1-1:8101/hdfs返される情報は、
jindo://master-1-1:8101/hdfsです。この操作は、hdfs://<ip>:<port>/dirにアクセスする操作と同等です。次のコマンドを実行して、NASパスをマウントします。
jindo admin -mount /nas local:///mnt/nasコマンド内の
/mnt/nasは、物理マシン上のNASのマウントポイントパスです。 /mnt/nasの前にlocal://を追加する必要があります。次のコマンドを実行して、
jindo://master-1-1:8101/nas/にアクセスします。hdfs dfs -ls jindo://master-1-1:8101/nas返される情報は、
jindo://master-1-1:8101/nasです。この操作は、/mnt/nasディレクトリ内のファイルにアクセスする操作と同等です。