ヘッダーをスキップ
Oracle® Big Data Spatial and Graphユーザーズ・ガイドおよびリファレンス
リリース1.1
E70114-01
  目次へ移動
目次

前
次
 

1 Big Data Spatial and Graphの概要

この章では、Oracle Spatial and Graphの空間、プロパティ・グラフ、およびマルチメディア分析機能についてのOracle Big Dataサポートの概要について説明します。

1.1 Big Data Spatial and Graphについて

Oracle Big Data Spatial and Graphでは、サポートされているApache HadoopおよびNoSQL Database Big Dataプラットフォームに高度な空間およびグラフ分析機能を提供します。

空間機能では、場所に関する情報のデータ・エンリッチメント、距離と場所による分析に基づいた空間のフィルタ処理とびカテゴリ化、およびデジタル地図、センサー、衛星画像と航空画像の値のベクトルおよびラスター処理を行う空間データ処理、地図のビジュアル化のためのAPIをサポートしています。

プロパティ・グラフ機能では、グラフ操作、索引付け、問合せ、検索、およびインメモリー分析のためにApache Hadoop HBaseおよびOracle NoSQL Databaseをサポートしています。

マルチメディア分析機能では、OpenCVを使用する組込みの顔認識を含め、Apache Hadoopの動画や画像データを処理するフレームワークを提供します。

1.2 空間機能

空間場所情報は、Big Dataでは共通の要素です。ビジネスでは、異なるデータ・セットの関連付けとリンクのベースとして、空間データを使用できます。場所に関する情報は、別の人物、場所、オブジェクトに基づいて、あるいは特定のエリアでの存在に基づくエンティティの追跡とカテゴリ化にも使用できます。場所に関する情報によって、特定の地理に進む顧客に場所固有のジオフェンシングと呼ばれる情報提供を促進します。ジオリファレンスされた画像データや知覚データの分析は、ビジネスに様々なメリットをもたらします。

Oracle Big Data Special and Graphの空間機能では、次の各種サービスでこのようなユースケースをサポートしています。

ベクトル・サービス:

  • ドキュメントとデータを、デフォルトの管理階層用に空間オブジェクト定義の都市や州、またはベクトルおよびラスター処理を行う空間データ処理緯度/経度情報と関連付ける機能

  • GeoJSONファイル、Shapefiles、GML、およびWKTを含むテキストベースの2次元および3次元の地理空間形式のサポート、またはGeospatial Data Abstraction Library (GDAL)を使用したOracle SDO_Geometry, ST_Geometry、その他のサポート対象の形式の一般的な地理空間エンコーディングの使用

  • データを様々な形式と座標系で調べ、カテゴリ化し、表示するためのHTML5ベースのマップ・クライアントAPIとサンプル・コンソール

  • 位相的操作および距離演算: Anyinteract、Inside、Contains、Within Distance、Nearest Neighborなど

  • データ簡易取得用の空間索引付け

ラスター・サービス:

  • GDALでサポートされている多数のイメージ・ファイル形式、およびHDFSに格納されているイメージ・ファイルのサポート

  • 使用できる一連のイメージを表示するサンプル・コンソール

  • ラスター操作、包括、サブセット、ジオリファレンス、モザイク、および形式変換

1.3 プロパティ・グラフ機能

グラフは頂点、エッジ、および頂点とエッジのプロパティとしてリンクされたデータのネットワークを管理します。グラフは一般的に、ソーシャル・ネットワーキング、サイバー・セキュリティ、ユーティリティおよび通信、ライフ・サイエンスと臨床データ、ナレッジ・ネットワークで検出される関係のモデル化、格納、および分析に使用されます。

標準的なグラフ分析には、グラフのトラバース、推奨、コミュニティおよびインフルエンサの検出、パターン一致などがあります。グラフは、通信、ライフ・サイエンスおよびヘルスケア、セキュリティ、メディアおよび出版などの業種に活用できます。

Oracle Big Data Special and Graphのプロパティ・グラフ機能では、次の機能でこのようなユースケースをサポートしています。

  • Apache HBaseおよびOracle NoSQL Databaseでのスケーラブルなグラフ・データベース

  • Tinkerpop Blueprintsに基づく開発者ベースのAPI、およびJavaグラフAPI

  • Apache LuceneおよびSolrCloudとの相互作用によるテキスト検索および問合せ

  • GroovyおよびPythonのスクリプト言語サポート

  • 並列のインメモリーグラフ分析エンジン

  • ランキング、中心性、レコメンダ、コミュニティ検出、パス検索など、簡単でスケーラブルな一連のソーシャル・ネットワーク分析機能

  • Oracle定義のフラット・ファイル形式でのプロパティ・グラフ・データの並列バルク・ロードおよびエクスポート

  • JavaおよびTinkerpop Gremlin APIを実行するためのGroovyベース・コンソールによる管理機能

「プロパティ・グラフのサイズ変更の推奨事項」も参照してください

1.3.1 プロパティ・グラフのサイズ変更の推奨事項

プロパティ・グラフのインストールについての推奨事項を次に示します。


表1-1 プロパティ・グラフのサイズ変更の推奨事項

グラフ・サイズ 推奨の専用物理メモリー 推奨のCPUプロセッサ数

10から100Mエッジ

14GB RAMまで

2から4プロセッサ、計算が集中するワークロードの場合は16プロセッサまで

100Mから1Bエッジ

14GBから100GB RAM

4から12プロセッサ、計算が集中するワークロードの場合は16から32プロセッサまで

1Bエッジ以上

100GB RAM以上

12から32プロセッサ、特に計算が集中するワークロードの場合はそれ以上


1.4 マルチメディア分析機能

Oracle Big Data Spatial and Graphのマルチメディア分析機能は、Apache Hadoopでビデオおよびイメージ・データを処理するためのフレームワークを提供します。このフレームワークにより、ビデオおよびイメージ・データの分散処理が可能になります。

主なユースケースとしては、ビデオとイメージでの顔認識の実行があります。

1.5 Oracle Big Data Appliance上でのOracle Big Data Spatial and Graphのインストール

Oracle Big Data Applianceソフトウェアのインストールと構成のためのMammothコマンドライン・ユーティリティでは、空間およびプロパティ・グラフ機能の両方を含むOracle Big Data Spatial and Graphオプションもインストールします。このオプションは、初期ソフトウェア・インストール時、またはbdacliユーティリティの使用後に有効にできます。

Oracle NoSQL Databaseをグラフ・リポジトリとして使用するには、Oracle NoSQL Databaseクラスタが必要です。

Apache HBaseをグラフ・リポジトリとして使用するには、Apache Hadoopクラスタが必要です。

関連項目:

ソフトウェア構成手順の詳細は、『Oracle Big Data Applianceオーナーズ・ガイド』を参照してください。

1.6 Big Data Spatial Image Processing Frameworkのインストールおよび構成

Image Processing Frameworkのインストールおよび構成は、使用しているディストリビューションに応じて異なります。

インストール後は、これを検証します(「Image Processing Frameworkのインストール後の検証」を参照)。

1.6.1 Oracle Big Data ApplianceディストリビューションのためのImage Processing Frameworkのインストール

Oracle Big Data Applianceのディストリビューションでは、構成があらかじめインストールされています。ただし、それを機能させるには、次の手順を実行する必要があります。

  • /opt/shareddir/spatialALL_ACCESS_FOLDERを特定します。

  • libproj.so (Proj.4) Cartographic Projections Libraryをユーザーがアクセスできるようにし、次のようにlibproj.so/opt/oracle/oracle-spatial-graph/spatial/gdal/libgdal/libフォルダにコピーします。

    cp libproj.so  /opt/oracle/oracle-spatial-graph/spatial/gdal/lib

1.6.2 その他のディストリビューション(Oracle Big Data Appliance以外)のImage Processing Frameworkのインストール

Big Data Appliance以外の環境のBig Data Spatial and Graphでは、このセクションの次の手順を実行します。

1.6.2 1その他のディストリビューションのImage Processing Frameworkをインストールするための前提条件

  • HADOOP_LIB_PATH/usr/lib/hadoopにあることを確認します。ない場合はパスを検索し、HADOOP_LIB_PATHとして使用します。

  • NFSをインストールします。

  • 1つ以上のフォルダを作成し、このドキュメントでSHARED_FOLDERとして参照し、リソース・マネージャ・ノードではNFSからすべてのノード・マネージャ・ノードにアクセス可能にします。

  • ジョブ実行に関連するすべてのユーザー、およびyarnユーザーにこのSHARED_FOLDERへの書込みアクセス権を付与します

  • oracle-spatial-graph-1.1.x86_64.rpmをOracle E-Delivery Webサイトからダウンロードします。

  • rpmコマンドを使用してoracle-spatial-graph-1.1.x86_64.rpmを実行します。

  • rpmの実行後は、/opt/oracle/oracle-spatial-graph/spatialで作成したディレクトリ構造にフォルダconsoleexamplesjlibgdal、およびtestsがあることを確認します。また、index.htmlはコンテンツを表し、HadoopRasterProcessorAPI.zipにはAPIのJavadocがあります。

1.6.2 2その他のディストリビューションのImage Processing Frameworkのインストール

  1. libproj.so (Proj.4) Cartographic Projections Libraryをユーザーがアクセスできるようにし、libproj.so/opt/oracle/oracle-spatial-graph/spatial/raster/gdal/libgdal/libにコピーします。
    cp libproj.so  /opt/oracle/oracle-spatial-graph/spatial/gdal/lib
  2. リソース・マネージャ・ノードでは、/opt/oracle/oracle-spatial-graph/spatial/gdalgdalデータ・フォルダと/opt/oracle/oracle-spatial-graph/spatial/gdalgdalpluginsを次のようにSHARED_FOLDERにコピーします。

    cp -R /opt/oracle/oracle-spatial-graph/spatial/raster/gdal/data SHARED_FOLDER

  3. このジョブ実行に関連するすべてのユーザーの書込みアクセス権とともに、ALL_ACCESS_FOLDERにディレクトリSHARED_FOLDERを作成します。テスト実行のためにhdfsユーザーがここに表示されますが、このユーザーによってジョブ結果が書き込まれるため、yarnユーザーにも書込みアクセス権を検討してください。この構成には、グループ・アクセスを使用できます。

    共有フォルダに移動します。

    cd SHARED_FOLDER

    新しいディレクトリを作成します。

    mkdir ALL_ACCESS_FOLDER

    書込みアクセス権を提供します。

    chmod 777 ALL_ACCESS_FOLDER

  4. /opt/oracle/oracle-spatial-graph/spatial/demoのデータ・フォルダをALL_ACCESS_FOLDERにコピーします。

    cp -R /opt/oracle/oracle-spatial-graph/spatial/raster/examples/data ALL_ACCESS_FOLDER

  5. 次のように、data/xmlsフォルダに書込みアクセス権を提供します。または、テストや例など、ユーザーが実行するジョブに書込みアクセスがあることを確認します。

    chmod 777 ALL_ACCESS_FOLDER/data/xmls/

1.6.3 Image Processing Frameworkのインストール後の検証

イメージ・ロード機能のテスト、イメージ処理機能のテスト、およびDEMと地図代数演算での傾斜計算のための処理クラスのテスト用に、それぞれテスト・スクリプトが提供されています。これらのスクリプトを実行して、イメージ処理フレームワークが正常にインストールされたことを検証します。

スクリプトを実行するには、現在のユーザーが有効なHadoopユーザーであることを確認します。hdfsユーザーはここに表示されます。スクリプトを実行する前にこのユーザーに切り替え、このユーザーに必要なディレクトリへの書込みアクセス権があることを確認します。

1.6.3.1 イメージ・ロードのテスト・スクリプト

このスクリプトでは、4つのテスト・ラスターのセットをHDFSのohiftestフォルダにロードしますが、そのうち3つのラスターはバイト・データ型と3つの帯域、1つのラスター(DEM)はfloat32データ型と1つの帯域です。OBDA環境にはパラメータは不要であり、OBDA以外の環境では、$ALL_ACCESS_FOLDER値のあるパラメータが1つ必要です。

内部的には、ジョブによってロード対象のラスターごとに分割が作成されます。分割サイズはブロック・サイズ構成によって決まります。たとえば、ブロック・サイズが64MB以下と構成されると、4つのマッパーが実行されます。その結果、ラスターがHDFSでロードされ、対応するサムネイルが作成され、視覚化されます。サムネイルを視覚化するには外部イメージ・エディタが必要であり、これらのサムネイルの出力パスは、ジョブの完了時にユーザーに表示されます。

テスト・スクリプトは次の場所にあります。

/oracle/oracle-spatial-graph/raster/tests/runimageloader.sh

ODBA環境の場合は、次を入力します。

./runimageloader.sh

ODBA以外の環境の場合は、次を入力します。

./runimageloader.sh ALL_ACCESS_FOLDER

実行が完了すると、ファイルのある場所を示すHDFS内のパス(このパスはALL_ACCESS_FOLDERの定義によって異なります)、およびHDFSに作成されたイメージとサムネイルのリストを示すメッセージGENERATED OHIF FILES ARE LOCATED IN HDFS UNDERが表示されます。出力には次が含まれます。

“THUMBNAILS CREATED ARE:
----------------------------------------------------------------------
total 13532
drwxr-xr-x 2 yarn yarn    4096 Sep  9 13:54 .
drwxr-xr-x 3 yarn yarn    4096 Aug 27 11:29 ..
-rw-r--r-- 1 yarn yarn 3214053 Sep  9 13:54 hawaii.tif.ohif.tif
-rw-r--r-- 1 yarn yarn 3214053 Sep  9 13:54 kahoolawe.tif.ohif.tif
-rw-r--r-- 1 yarn yarn 3214053 Sep  9 13:54 maui.tif.ohif.tif
-rw-r--r-- 1 yarn yarn 4182040 Sep  9 13:54 NapaDEM.tif.ohif.tif
YOU MAY VISUALIZE THUMBNAILS OF THE UPLOADED IMAGES FOR REVIEW FROM THE FOLLOWING PATH:  

インストールと構成が正常に終了しなかった場合は、出力は生成されず、次のようなメッセージが表示されます。

NOT ALL THE IMAGES WERE UPLOADED CORRECTLY, CHECK FOR HADOOP LOGS

1.6.3.2 Image Processorテスト・スクリプト

このスクリプトでは、ハワイ諸島の3つのソース・ラスターとその3つをすべて含む座標のいくつかを設定して、プロセッサ・ジョブを実行します。このジョブでは、これらの座標に基づいてモザイクを作成し、その結果のラスターには、3つのラスターが1つにまとめられます。

runimageloader.shが前提条件として実行されるため、ソース・ラスターはHDFSにあります。バイト・データ型の3つの帯域ラスターがあります。

OBDA環境にはパラメータは不要であり、OBDA以外の環境では、$ALL_ACCESS_FOLDER値のある"-s"パラメータが1つ必要です。

また、出力をHDFSに格納する場合は、"-o"パラメータを使用して、モザイク出力を格納するHDFSフォルダを設定します。

内部的に、ジョブは構成入力のxmlで指定されている座標を使用して四角形をフィルタ処理し、必要な四角形のみをマッパー上で処理するためフェーズが減少し、そのすべてを最終的なモザイク・ラスターにまとめられます。

テスト・スクリプトは次の場所にあります。

/oracle/oracle-spatial-graph/raster/tests/runimageprocessor.sh

ODBA環境の場合は、次を入力します。

./runimageprocessor.sh

ODBA以外の環境の場合は、次を入力します。

./runimageprocessor.sh -s ALL_ACCESS_FOLDER

実行が完了すると、ファイルのある場所を示すHDFS内のパス(このパスはALL_ACCESS_FOLDERの定義によって異なります)、およびHDFSに作成されたイメージとサムネイルのリストを示すメッセージEXPECTED OUTPUT FILE ISが表示されます。出力には次が含まれます。

ALL_ACCESS_FOLDER/processtest/hawaiimosaic.tif
total 9452
drwxrwxrwx 2 hdfs    hdfs    4096 Sep 10 09:12 .
drwxrwxrwx 9 zherena dba     4096 Sep  9 13:50 ..
-rwxrwxrwx 1 yarn    yarn 4741101 Sep 10 09:12 hawaiimosaic.tif

MOSAIC IMAGE GENERATED
----------------------------------------------------------------------
YOU MAY VISUALIZE THE MOSAIC OUTPUT IMAGE FOR REVIEW IN THE FOLLOWING PATH: ALL_ACCESS_FOLDER/processtest/hawaiimosaic.tif”

インストールと構成が正常に終了しなかった場合は、出力は生成されず、次のようなメッセージが表示されます。

MOSAIC WAS NOT SUCCESSFULLY CREATED, CHECK HADOOP LOGS TO REVIEW THE PROBLEM

HDFSでの出力記憶域をテストするには、次のコマンドを使用します

ODBA環境の場合は、次を入力します。

./runimageprocessor.sh -o hdfstest

ODBA以外の環境の場合は、次を入力します。

./runimageprocessor.sh -s ALL_ACCESS_FOLDER -o hdfstest

1.6.3.3 Image Processor DEMテスト・スクリプト

このスクリプトはナパ・バレー北部のDEMソース・ラスター、およびそれを取り囲む座標を使用してプロセッサ・ジョブを実行します。このジョブでは、これらの座標に基づいてモザイクを作成し、モザイク構成XMLで処理クラスを設定して、その傾斜も計算します。

runimageloader.shが前提条件として実行されるため、ソース・ラスターはHDFSにあります。バイト・データ型の3つの帯域ラスターがあります。

OBDA環境にはパラメータは不要であり、OBDA以外の環境では、$ALL_ACCESS_FOLDER値のある"-s"パラメータが1つ必要です。

テスト・スクリプトは次の場所にあります。

/oracle/oracle-spatial-graph/raster/tests/runimageprocessordem.sh

ODBA環境の場合は、次を入力します。

./runimageprocessordem.sh

ODBA以外の環境の場合は、次を入力します。

./runimageprocessordem.sh -s ALL_ACCESS_FOLDER

実行が完了すると、ファイルのある場所を示すHDFS内のパス(このパスはALL_ACCESS_FOLDERの定義によって異なります)、およびHDFSに作成されたイメージとサムネイルのリストを示すメッセージEXPECTED OUTPUT FILE: ALL_ACCESS_FOLDER/processtest/NapaSlope.tifが表示されます。出力には次が含まれます。

EXPECTED OUTPUT FILE: ALL_ACCESS_FOLDER/processtest/NapaSlope.tif
total 4808
drwxrwxrwx 2 hdfs    hdfs    4096 Sep 10 09:42 .
drwxrwxrwx 9 zherena dba     4096 Sep  9 13:50 ..
-rwxrwxrwx 1 yarn    yarn 4901232 Sep 10 09:42 NapaSlope.tif
MOSAIC IMAGE GENERATED
----------------------------------------------------------------------

YOU MAY VISUALIZE THE MOSAIC OUTPUT IMAGE FOR REVIEW IN THE FOLLOWING PATH: ALL_ACCESS_FOLDER/processtest/NapaSlope.tif”

インストールと構成が正常に終了しなかった場合は、出力は生成されず、次のようなメッセージが表示されます。

MOSAIC WAS NOT SUCCESSFULLY CREATED, CHECK HADOOP LOGS TO REVIEW THE PROBLEM

また、“if”代数関数もテストして、このラスターで2500を超える値のあるピクセルすべてを、コマンドラインで“–c”フラグを使用して設定した値で置き換えます。次に例を示します。

ODBA環境の場合は、次を入力します。

./runimageprocessordem.sh –c 8000

ODBA以外の環境の場合は、次を入力します。

./runimageprocessordem.sh -s ALL_ACCESS_FOLDER –c 8000

出力ファイルを視覚化すると、単純な傾斜計算と変更後の出力に注目し、ピクセル値が2500を超えているエリアがより鮮明になることを確認できます。

1.7 Big Data Spatial Image Serverのインストールおよび構成

Oracle Big Data Spatial Image Serverから、イメージのロードおよび処理のためのWebインタフェースを提供するイメージ処理フレームワークにアクセスできます。

Spatial Image Serverのインストールおよび構成は、使用しているディストリビューションに応じて異なります。

インストール後は、これを検証します(「Image Serverコンソールのインストール後の検証の例」を参照)。

1.7.1 Oracle Big Data ApplianceのImage Serverのインストールおよび構成

このトピックでは、次の手順に従います。

1.7.1.1 Oracle Big Data ApplianceでImage Serverをインストールするための前提条件

  1. Jettyダウンロード・ページhttp://www.eclipse.org/jetty/downloads.phpからOracle DBAリソース・マネージャ・ノードに最新のJettyコア・コンポーネント・バイナリをダウンロードします。
  2. Jetty webappsディレクトリ、または次のように選択したディレクトリで、imageserver.warを解凍します。

    unzip /opt/oracle/oracle-spatial-graph/spatial/jlib/imageserver.war -d $JETTY_HOME/webapps/imageserver

    注意:

    ファイルを解凍するディレクトリまたは場所は、この手順では$JETTY_HOMEとします。

  3. Hadoopの依存関係を次のようにコピーします。

    cp /opt/cloudera/parcels/CDH/lib/hadoop/client/* $JETTY_HOME/webapps/imageserver/WEB-INF/lib/

  4. $JETTY_HOME/start.iniファイルを編集し、プロパティjsp-impl=apacheを任意にjsp-impl=glassfishに変更します。これらのjarはhttp://mvnrepository.com/またはApache jarプロバイダからダウンロードできます。

    xalan-2.7.1.jar

    xercesImpl-2.11.0.jar

    xml-apis-1.4.01.jar

    serializer-2.7.1.jar

  5. これらのjarsを$JETTY_HOME/lib/apache-jspにコピーします。
  6. 次を実行してバージョンを確認します: $JETTY_HOME/java -jar start.jar –version

1.7.1.2 Oracle Big Data ApplianceでのImage Server Webのインストール

  1. /opt/oracle/oracle-spatial-graph/spatial/jlib/gdal.jargdal.jarファイルを$JETTY_HOME/lib/extにコピーします。

  2. /opt/oracle/oracle-spatial-graph/spatial/conf/jetty-imgserver-realm.propertiesファイルを$JETTY_HOME/etcフォルダにコピーします

  3. $JETTY_HOME/etc/jetty-imgserver-realm.propertiesファイルを編集してパスワードとロールを追加します

    1. <password>を削除して新しいパスワードを入力します。

    2. <admin_role>テキストから<>を削除してadmin_roleを保持します。

  4. java -jar $JETTY_HOME/start.jarを実行してjettyサーバーを起動します。

1.7.1.3 環境の構成

  1. http://thehost:8080/imageserver/console.jspのアドレスをブラウザのアドレス・バーに入力して、コンソールを開きます。

  2. Oracle Big Data ApplianceでのImage Server Webのインストールで作成した資格証明を使用してコンソールにログインします。

  3. 「Hadoop Configuration Parameters」セクションの「Configuration」タブから、クラスタ構成に応じてこの3つのプロパティを変更します

    1. fs.defaultFS: ユーザーのクラスタで有効なnamenodehdfs://<namenode>:8020の形式で入力します(この情報については、管理者に確認してください)。

    2. yarn.resourcemanager.scheduler.address: ユーザーのクラスタの有効なリソース・マネージャ。<shcedulername>:8030。これはスケジューラ・アドレスです。

    3. yarn.resourcemanager.address: <resourcename>:8032形式の有効なリソース・マネージャ・アドレス

    注意:

    構成の他の部分については、デフォルト値のままにします。これらはOracle Big Data Applianceクラスタ環境にあらかじめロードされています。

  4. 「Apply Changes」をクリックして、変更を保存します。

    ヒント:

    不足している構成情報については、コンソールの「Hadoop Loader」タブで確認できます。

1.7.2 その他システム(Big Data Appliance以外)のImage Server Webのインストールおよび構成

このトピックでは、次の手順に従います。

1.7.2.1 その他システムでImage Serverをインストールするための前提条件

1.7.2.2 その他システムでのImage Server Webのインストール

1.7.2.3 環境の構成

  1. http://thehost:8080/imageserver/console.jspのアドレスをブラウザのアドレス・バーに入力して、コンソールを開きます。

  2. Oracle Big Data ApplianceでのImage Server Webのインストールで作成した資格証明を使用してコンソールにログインします。

  3. 「Hadoop Configuration Parameters」セクションの「Configuration」タブから、クラスタ構成に応じてこの3つのプロパティを変更します

    1. イメージの参照を開始する共有フォルダを指定します。このフォルダはクラスタとNFSマウント・ポイント(SHARED_FOLDER)の間で共有する必要があります。

    2. 「Start」に完全な書込みアクセス権のあるsaveimagesという子フォルダを作成します。たとえば、「Start=/home」の場合はsaveimages=/home/saveimagesです。

    3. クラスタにSHARED_FOLDERにアクセスするマウント・ポイントが必要な場合は、マウント・ポイントを指定します。たとえば、/net/homeです。そうでない場合は、空白のままにして続行します。

    4. Hadoopネイティブ・ライブラリと追加ライブラリが含まれているフォルダのパスを入力します(HADOOP_LIB_PATH)。

    5. yarn.application.classpath: 必要なjarと依存関係を検索するHadoopのクラスパスを入力します。これは通常、/usr/lib/hadoopにあります。

    注意:

    構成の他の部分については、デフォルト値のままにします。これらはOracle Big Data Applianceクラスタ環境にあらかじめロードされています。

  4. 「Apply Changes」をクリックして、変更を保存します。

    ヒント:

    不足している構成情報については、コンソールの「Hadoop Loader」タブで確認できます。

1.7.3 Image Serverコンソールのインストール後の検証の例

この例では、次を実行します。

  • ローカル・サーバーからHDFS Hadoopクラスタにイメージをロードします。

  • モザイク・イメージ・ファイルおよび複数のイメージのあるカタログを作成するジョブを実行します。

  • モザイク・イメージを表示します。

関連サブトピック:

1.7.3.1 ローカル・サーバーからHDFS Hadoopクラスタへのイメージのロード

  1. (http://<hostname>:8080/imageserver/console.jsp)Image Serverコンソールを開きます。
  2. デフォルトのユーザー/パスワードadmin/adminを使用してログインします。
  3. 「Hadoop Loader」タブに移動します。
  4. 「Open」をクリックし、ハワイの一連のイメージのあるdemoフォルダを参照します。これらは/opt/shareddir/spatial/demo/imageserver/imagesにあります。
  5. imagesフォルダを選択し、「Load images」をクリックします。

    「Images loaded successfully」というメッセージが表示されるまで待ちます。

注意:

エラーが表示されなければ、これでImage Loader Webインタフェースのインストールが完了しました。

1.7.3.2 モザイク・イメージとカタログの作成

  1. 「Raster Image processing」タブに移動します。
  2. 「Catalog」メニューから「Catalog」「New Catalog」「HDFS Catalog」の順に選択します。

    新しいカタログが作成されます。

  3. 「Imagery」メニューから「Imagery」「Add hdfs image」の順に選択します。
  4. HDFSホストを参照し、イメージを追加します。

    ここでホストからロードしたすべてのイメージを使用して、新しいファイル・ツリーが作成されます。

  5. newdataフォルダを参照し、イメージを確認します。
  6. 事前ビジュアライザにリストされているイメージを選択し、「Add」をクリックします。

    イメージが下部のサブ・パネルに追加されます。

  7. 「Add images」をクリックします。

    イメージがメイン・カタログに追加されます。

  8. カタログを保存します。
  9. 「Imagery」メニューから「Imagery」「Mosaic」の順に選択します。
  10. 「Load default configuration file」をクリックし、/opt/shareddir/spatial/demo/imageserverを参照してtestFS.xmlを選択します。

    注意:

    デフォルトの構成ファイルtestFS.xmlはデモに含まれています。

  11. 「Create Mosaic」をクリックします。

    イメージの作成が完了するまで待ちます。

  12. オプションで、イメージをダウンロードして表示するには、「Download」をクリックします。

1.8 Oracle Big Data Spatial Hadoop Vectorコンソールのインストール

Oracle Big Data Spatial Hadoop Vectorコンソールをインストールするには、このトピックの手順を実行します。

1.8.1 前提および前提条件ライブラリ

次の前提、および前提条件がSpatial Hadoop Vectorコンソールのインストールと構成に適用されます。

1.8.1.1 前提

  • ここで説明するAPIおよびジョブを、CDH5.4、Hortonworks 2.2.4.2、または同様のHadoop環境で実行します。

  • ユーザーの環境に、Java 8以降のバージョンを用意しておきます。

1.8.1.2 前提条件ライブラリ

Vector Analysis APIでは、Hadoop環境jarsの他にもここに示すライブラリが必要です。

sdohadoop-vector.jar
sdoutil.jar
sdoapi.jar
ojdbc.jar
commons-fileupload-1.3.1.jar
commons-io-2.4.jar
jackson-annotations-2.1.4.jar
jackson-core-2.1.4.jar
jackson-core-asl-1.8.1.jar
jackson-databind-2.1.4.jar
javacsv.jar
lucene-analyzers-common-4.6.0.jar
lucene-core-4.6.0.jar
lucene-queries-4.6.0.jar
lucene-queryparser-4.6.0.jar
mvsuggest_core.jar
sqlite-jdbc-3.7.15-M1.jar

1.8.2 Oracle Big Data ApplianceでのSpatial Hadoop Vectorコンソールのインストール

  1. Jettyダウンロード・ページhttp://www.eclipse.org/jetty/downloads.phpからOracle DBAリソース・マネージャ・ノードに最新のJettyコア・コンポーネント・バイナリをダウンロードします。
  2. Jetty webappsディレクトリで、次のようにspatialviewer.warファイルを解凍します。

    unzip /opt/oracle/oracle-spatial-graph/spatial/vector/console/spatialviewer.war -d $JETTY_HOME/webapps/spatialviewer

    注意:

    ファイルを解凍するディレクトリまたは場所は、この手順では$JETTY_HOMEとします。

  3. Hadoopの依存関係を次のようにコピーします。

    cp /opt/cloudera/parcels/CDH/lib/hadoop/client/* $JETTY_HOME/webapps/spatialviewer/WEB-INF/lib/

  4. Oracle Big Data ApplianceでのSpatial Hadoop Vectorコンソールのインストールで説明した構成手順を完了します。
  5. Jettyサーバーを起動します。$JETTY_HOME/java -jar start.jar

1.8.3 その他システム(Big Data Appliance以外)のSpatial Hadoop Vectorコンソールのインストール

Oracle Big Data ApplianceでのSpatial Hadoop Vectorコンソールのインストールで説明した手順を実行します。ただし、ステップ3では、パス/opt/cloudera/parcels/CDH/lib/を実際のライブラリ・パス(デフォルトは/usr/lib/)に置き換えます。

1.8.4 Oracle Big Data ApplianceでのSpatial Hadoop Vectorコンソールの構成

  1. 構成ファイル$JETTY_HOME/webapps/spatialviewer/conf/console-conf.xmlを編集し、電子メール送信用、およびその他の構成パラメータ用のデータを指定します。

    構成パラメータを使用して、次の手順を実行します

    1. 通知URLを編集します。これはコンソール・サーバーが稼働しているURLです。Hadoopクラスタに対しては、ジョブの終了を通知するよう表示される必要があります。設定例は次のとおりです: <baseurl>http:// hadoop.console.url:8080</baseurl>

    2. 階層関係の一時データを含むHDFSパスである、一時的な階層索引を使用してディレクトリを編集します。例: <hierarchydataindexpath>hdfs://hadoop.cluster.url:8020/user/myuser/hierarchyIndexPath</hierarchydataindexpath>

    3. MVSuggestで生成済の索引を含むHDFSディレクトリを編集します。例: <mvsuggestindex> hdfs://hadoop.cluster.url:8020/user/myuser /mvSuggestIndex</mvsuggestindex>

    4. 必要に応じて、eLocationの背景マップを取得するURLを編集します。例: <elocationmvbaseurl>http://elocation.oracle.com/mapviewer</elocationmvbaseurl>

    5. 索引メタデータを含むHDFSディレクトリを編集します。例: <indexmetadatapath>hdfs:// hadoop.cluster.url:8020/user/myuser/indexMetadata</indexmetadatapath>

    6. データ・プロセスの調査に使用する一時データのHDFSディレクトリを編集します。例: <exploretempdatapath>hdfs:// hadoop.cluster.url:8020/user/myuser/exploreTmp<exploretempdatapath>

    7. 一般的なHadoopジョブ構成を編集します。このコンソールでは2つのHadoopジョブを使用します。1つ目はHDFSの既存ファイル上に空間索引を作成し、2つ目は索引に基づいて表示される結果を生成します。構成の一部は両方のジョブに共通のものであり、別の一部は各ジョブに固有のものです。共通の構成は、<hadoopjobs><configuration>要素内にあります。構成の例を次に示します。

      <hadoopjobs>
         <configuration>
      	       <property>
      	<!--hadoop user. The user is a mandatory property.-->
      	         <name>hadoop.job.ugi</name>
      	         <value>hdfs</value>
      	       </property>
      	 
      	       <property>
      	<!-- like defined in core-site.xml
      	If in core-site.xml the path fs.defaultFS is define as the nameservice ID
      	(High Availability configuration) then set the full address and IPC port 
      	of the currently active name node. The service is define in the file hdfs-site.xml.-->
      	         <name>fs.defaultFS</name>
      	         <value>hdfs://hadoop.cluster.url:8020</value>
      	      </property>
      	 
      	      <property>
      	<!-- like defined in mapred-site.xml -->
      	       <name>mapreduce.framework.name</name>
      	       <value>yarn</value>
      	     </property>
      	
      	     <property>
      	<!-- like defined in yarn-site.xml -->
      	       <name>yarn.resourcemanager.scheduler.address</name>
      	       <value>hadoop.cluster.url:8030</value>
      	    </property>
      	
      	    <property>
      	<!-- like defined in yarn-site.xml -->
      	        <name>yarn.resourcemanager.address</name>
      	        <value>hadoop.cluster.url:8032</value>
      	    </property>
      	
      	    <property>
      	<!-- like defined in yarn-site.xml (full path) -->
      	        <name>yarn.application.classpath</name>
      	       <value>/etc/hadoop/conf/,/opt/cloudera/parcels/CDH/lib/hadoop/*,/opt/cloudera/parcels/CDH/lib/hadoop/lib/*,/opt/cloudera/parcels/CDH/lib/hadoop-hdfs/*,/opt/cloudera/parcels/CDH/lib/hadoop-hdfs/lib/*,/opt/cloudera/parcels/CDH/lib/hadoop-yarn/*,/opt/cloudera/parcels/CDH/lib/hadoop-yarn/lib/*,/opt/cloudera/parcels/CDH/lib/hadoop-mapreduce/*,/opt/cloudera/parcels/CDH/lib/hadoop-mapreduce/lib/*</value>
      	     </property>             
      	  </configuration>
      	<hadoopjobs>
  2. 索引ジョブ固有の構成を作成します。空間索引を作成するジョブには、追加のHadoopパラメータを指定できます。追加の構成は次のとおりです。

    <hadoopjobs>
       <configuration>
       ...
       </configuration>
          <indexjobadditionalconfiguration>
             <property>
             <!-- Increase the mapred.max.split.size, so that less mappers are allocated in slot and thus reduces the mapper initializing overhead. -->
                <name>mapred.max.split.size</name>
                <value>1342177280</value>
               </property>	
          </indexjobadditionalconfiguration>
    <hadoopjobs>
    
  3. カテゴリ化の結果を生成するジョブに固有の構成を作成します。プロパティ設定の例を次に示します。

    <hadoopjobs>
      <configuration>
       ...
      </configuration>
        
         <indexjobadditionalconfiguration>
          ...
         </indexjobadditionalconfiguration>
     
         <hierarchicaljobadditionalconfiguration>
            <property>
            <!-- Increase the mapred.max.split.size, so that less mappers are allocated in slot and thus reduces the mapper initializing overhead. -->
               <name>mapred.max.split.size</name>
               <value>1342177280</value>
             </property>	
          </hierarchicaljobadditionalconfiguration>
    <hadoopjobs>
    
  4. 通知電子メールを指定します。ジョブ完了ステータスを通知する電子メール通知が送信されます。これは<notificationmails>要素内で定義されます。ユーザー(<user>)、パスワード(<password>)および送信者電子メール(<mailfrom>)の指定は必須です。<configuration>要素では、Javaメールに必要な構成プロパティを設定する必要があります。この例は、SSL接続を使用したSMTPサーバーを介した電子メール送信の標準的な構成です。

    <notificationmails>
      <!--Authentication parameters. The Authentication parameters are mandatory.-->
        <user>user@mymail.com</user>
        <password>mypassword</password>
        <mailfrom>user@mymail.com</mailfrom>
    
        <!--Parameters that will be set to the system properties. Below the parameters needed to send mails via SMTP server using a SSL connection.	-->
        
        <configuration>
           <property>
             <name>mail.smtp.host</name>
             <value>mail.host.com</value>
           </property>
    	
           <property>
             <name>mail.smtp.socketFactory.port</name>
             <value>myport</value>
           </property>
     
           <property>
             <name>mail.smtp.socketFactory.class</name>
             <value>javax.net.ssl.SSLSocketFactory</value>
           </property>
    
           <property>
             <name>mail.smtp.auth</name>
             <value>true</value>
           </property>
        </configuration>
    </notificationmails>

1.8.5 その他システム(Big Data Appliance以外)のSpatial Hadoop Vectorコンソールの構成

Oracle Big Data ApplianceでのSpatial Hadoop Vectorコンソールの構成で説明した手順を実行します。ただし、この手順(一般的なHadoopジョブ構成)では、Hadoopプロパティyarn.application.classpathによって/opt/cloudera/parcels/CDH/lib/が実際のライブラリ・パス(デフォルトは/usr/lib/)と置き換えられます。

1.9 CDHクラスタまたはその他ハードウェアでのプロパティ・グラフ・サポートのインストール

プロパティ・グラフはOracle Big Data Appliance上、またはコモディティ・ハードウェア上で使用できます。

1.9.1 Apache HBaseの前提条件

HBaseでのプロパティ・グラフ・サポートのインストールには、次の前提条件が適用されます。

これらの製品のサポート・バージョンおよび相互依存性の詳細は、My Oracle Supportノートを参照してください。

1.9.2 プロパティ・グラフのインストール手順

プロパティ・グラフ・サポートをインストールするには、次の手順を実行します。

  1. ソフトウェア・パッケージを解凍します。
    rpm -i oracle-spatial-graph-1.0-1.x86_64.rpm
    

    デフォルトでは、ソフトウェアはディレクトリ/opt/oracle/にインストールされます

    インストールが完了すると、property_graphサブディレクトリのあるopt/oracle/oracle-spatial-graphディレクトリが作成されます。

  2. JAVA_HOME環境変数を設定します。次に例を示します。
    setenv JAVA_HOME  /usr/local/packages/jdk7
    
  3. PGX_HOME環境変数を設定します。次に例を示します。
    setenv PGX_HOME /opt/oracle/oracle-spatial-graph/pgx
    
  4. HBaseを使用する場合は、Apache Hadoopクラスタ内のHBaseリージョン・サーバーすべてにHBASE_HOME環境変数を設定します。(HBASE_HOMEhbaseインストール・ディレクトリの場所を示します。)次に例を示します。
    setenv HBASE_HOME /usr/lib/hbase
    

    Big Data Applianceの一部のインストールでは、Apache HBaseは次のようなディレクトリに置かれます: /opt/cloudera/parcels/CDH-5.3.3-1.cdh5.3.3.p0.5/lib/hbase/

  5. HBaseを使用する場合は、データ・アクセス・レイヤー・ライブラリを$HBASE_HOME/libにコピーします。次に例を示します。
    cp /opt/oracle/oracle-spatial-graph/property_graph/lib/sdopgdal*.jar $HBASE_HOME/lib
    
  6. 他のチューニング・トピックに示すとおり、HBaseまたはOracle NoSQL Database構成を調整します。
  7. adminユーザーとしてCloudera Managerにログインし、HBaseサービスを再起動します。再起動すると、Region Serverの新しい構成設定の使用が有効になります。

1.9.3 プロパティ・グラフのインストール・ディレクトリについて

Oracle Big Data Spatial and Graphプロパティ・グラフ機能のインストール・ディレクトリの構造は次のとおりです。

$ tree -dFL 2 /opt/oracle/oracle-spatial-graph/property_graph/
/opt/oracle/oracle-spatial-graph/property_graph/
|-- dal
|   |-- groovy
|   |-- opg-solr-config
|   `-- webapp
|-- data
|-- doc
|   |-- dal
|   `-- pgx
|-- examples
|   |-- dal
|   |-- pgx
|   `-- pyopg
|-- lib
|-- librdf
`-- pgx
    |-- bin
    |-- conf
    |-- groovy
    |-- scripts
    |-- webapp
    `-- yarn

1.9.4 インメモリー分析のオプションのインストール・タスク

プロパティ・グラフ・サポートがHadoopのないクライアントにインストールされている場合に、Hadoop Distributed File System (HDFS)に格納されているグラフ・データをインメモリー分析に読み込んでその結果をHDFSに書き込み、インメモリー分析の開始、監視および停止にHadoop NextGen MapReduce (YARN)スケジューリングを使用するには、このインストール・タスクを実行します

1.9.4.1 Hadoopのインストールと構成

Hadoopをインストールして構成するには、次の手順を実行します。

  1. Cloudera CDHのサポート対象のバージョン用に、tarballをダウンロードします。
  2. 選択したディレクトリにtarballを解凍します。次に例を示します。
    tar xvf hadoop-2.5.0-cdh5.2.1.tar.gz -C /opt
    
  3. HADOOP_HOME環境変数がインストール・ディレクトリを指し示すよう指定します。次に例を示します。
    export HADOOP_HOME=/opt/hadoop-2.5.0-cdh5.2.1
    
  4. $HADOOP_HOME/binPATH環境変数に追加します。次に例を示します。
    export PATH=$HADOOP_HOME/bin:$PATH
    
  5. HadoopクラスタのHDFS名前ノードを指し示すように、$HADOOP_HOME/etc/hadoop/hdfs-site.xmlを構成します。
  6. Hadoopクラスタのリソース・マネージャ・ノードを指し示すように、$HADOOP_HOME/etc/hadoop/yarn-site.xmlを構成します。
  7. HadoopクラスタのHDFS名前ノードを指し示すように、$HADOOP_HOME/etc/hadoop/core-site.xmlfs.defaultFSフィールドを構成します。

1.9.4.2 Hadoopでのインメモリー分析の実行

インメモリー分析およびHDFSを使用してJavaアプリケーションを実行する場合は、$HADOOP_HOME/etc/hadoopがクラスパス上にあり、構成がHadoopクライアント・ライブラリで選択されるようにします。ただし、インメモリー分析シェルを使用する場合は、HADOOP_HOMEが設定されていれば自動的に$HADOOP_HOME/etc/hadoopがクラスパスに追加されるため、これは必要ありません。

その他のCloudera Hadoopライブラリ(JARファイル)をクラスパスに配置する必要はありません。YARNライブラリは、インメモリー分析をYARNサービスとして起動する場合のみ必要です。これは、必要なJARファイルすべてがローカル・インストールからクラスパスに自動的に追加されるyarnコマンドを実行して行います。

これで、HDFSからデータをロードするか、インメモリー分析をYARNサービスとして開始できるようになります。Hadoopに関するその他の情報は、CDH 5.2.xのドキュメントを参照してください。

1.10 マルチメディア分析サポートのインストールおよび構成

マルチメディア分析機能を使用するには、ビデオ分析フレームワークをインストールし、構成する必要があります。

1.10.1 マルチメディア分析の前提およびライブラリ

Oracle Big Data Spatial and GraphおよびOracle Big Data Applianceのライセンスが供与されている場合は、マルチメディア分析のビデオ分析フレームワークもインストールされ、構成されています。ただし、/opt/oracle/oracle-spatial-graph/multimediaを指し示すように$MMA_HOMEを設定する必要があります。

そうでない場合は、次のようにCloudera CDH 5または同様のHadoop環境でフレームワークをインストールできます。

  1. クラスタの各ノード上で、次のコマンドを使用してフレームワークをインストールします。

    rpm2cpio oracle-spatial-graph-<version>.rpm | cpio -idmv
  2. /opt/oracle/oracle-spatial-graph/multimediaを指し示すように$MMA_HOMEを設定します。

  3. 次のライブラリの場所を特定します。

  4. 必要であれば、ビデオ・データをトランスコーディングするために必要なビデオ処理ソフトウェアをインストールします(「トランスコーディング・ソフトウェア(オプション)」を参照)。

1.10.2 トランスコーディング・ソフトウェア(オプション)

ビデオ・データのトランスコーディングには、次のオプションを使用できます。

  • JCodec

  • FFmpeg

  • サード・パーティ・トランスコーディング・ソフトウェア

製品に同梱されているJCodecでマルチメディア分析を使用するには、顔認識のHadoopジョブの実行中に、oracle.ord.hadoop.ordframegrabberプロパティをoracle.ord.hadoop.decoder.OrdJCodecFrameGrabberの値に設定します

FFmpegでマルチメディア分析を使用するには:

  1. https://www.ffmpeg.org/からFFmpegをダウンロードします

  2. Hadoopクラスタ上でFFmpegをインストールします

  3. oracle.ord.hadoop.ordframegrabberプロパティをoracle.ord.hadoop.decoder.OrdFFMPEGFrameGrabberの値に設定します

カスタム・ビデオ・デコーディング・ソフトウェアでマルチメディア分析を使用するには、抽象クラスoracle.ord.hadoop.decoder.OrdFrameGrabberを実装します。詳細は、Javadocを参照してください