Oracle® Big Data SQL

インストレーション・ガイド

リリース3 (3.1)

E83729-02(原本部品番号:E77165-09)

2017年6月

管理者およびソフトウェア開発者が入手できるOracle Big Data SQLソフトウェアを説明します。

Oracle Big Data SQLインストレーション・ガイド, リリース3 (3.1)

E83729-02

Copyright © 2012, 2017, Oracle and/or its affiliates.  All rights reserved.

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます誤りを見つけた場合は、オラクル社までご連絡ください。

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.

このソフトウェアもしくはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアもしくはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

OracleおよびJavaはOracle Corporationおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXはThe Open Groupの登録商標です。

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。適用されるお客様とOracle Corporationとの間の契約に別段の定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。適用されるお客様とOracle Corporationとの間の契約に定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

目次

タイトルおよび著作権情報

はじめに

- 対象読者

- 関連ドキュメント

- 表記規則

- バッカス・ナウア記法の構文

- Oracle Big Data SQL 3.1での変更点

1 概要

- 1.1 Oracle Big Data SQLマスター互換性マトリクス

- 1.2 インストールの概要

- 1.3 Oracle Big Data SQLのダウンロード

- 1.4 Oracle Big Data SQLの旧リリースからのアップグレード

2 Hadoop側のOracle Big Data SQLのインストール

- 2.1 インストールの前提条件

- 2.1.1 Hadoop DataNodeでの前提条件の確認

- 2.2 Hadoopクラスタ管理サーバーでのインストール

- 2.3 データベース側のインストール・バンドルの作成

3 Oracle Database側のOracle Big Data SQLのインストール

- 3.1 Oracle Databaseサーバーでのインストール

- 3.2 グリッド・インフラストラクチャの再起動要件の可能性

- 3.2.1いつグリッドまたはデータベースの再起動が必要であるかの判断

- 3.3ユーザーへのOracle Big Dataアクセスの付与

4 Oracle Big Data SQLのアンインストール

- 4.1 ソフトウェアの削除に関する一般的なガイドライン

- 4.2 Oracle Databaseサーバーからのアンインストール

- 4.3 Hadoopクラスタ・ノードからのOracle Big Data SQLの削除

- 4.4 Hadoopクラスタ管理サーバーからのアンインストール

5 HadoopクラスタおよびOracle Databaseの変更への適応

- 5.1 クラスタ拡張後の新しいHadoop DataNodeへのインストール

- 5.2 データベース・ノードでの既存のOracle Big Data SQLインストールの再構成

- 5.3 既存のインストールの新しいデータベース・ノードへの拡張

6 Big Data SQLの保護

- 6.1 Big Data SQLの通信とセキュアなHadoopクラスタ

- 6.2 データベース・サーバーでのKerberosクライアントのインストール

- 6.3 Kerberos化されたクラスタへのOracle Big Data SQLアクセスの有効化

- 6.4 Oracle Secure External Password Storeを使用したOracle Big Data SQLのデータベース・アクセスの管理

- 6.5 Oracle Big Data Applianceでのデータ・セキュリティについて

7 インストールされる追加ツール

- 7.1Copy to HadoopおよびOHSH

- 7.1.1Oracle DatabaseノードでのOHSH構成の完了

- 7.1.2Hadoopクラスタ上のOHSH構成の完了

- 7.1.3Copy to HadoopおよびOHSHの使用の概要

A Oracle Big Data SQLのインストール/アンインストール/再構成の例

B Oracle Big Data SQLのライセンス

- B.1 ANTLR 4.5.3

- B.2 Apache Commons Exec 1.3

- B.3 Apache Licensed Code

- B.4 Apache License

索引

はじめに

『Oracle Big Data SQLユーザーズ・ガイド』では、Oracle Big Data SQL製品のインストール方法と管理方法について説明します。

対象読者

このガイドは、次に示すようにOracle Big Data SQLをインストールおよび使用する人を対象としています。

- アプリケーション開発者

- データ・アナリスト

- データ科学者

- データベース管理者

- システム管理者

このマニュアルでは、手順を正しく行うために、読者がデータベース・サーバーおよびこのソフトウェアをホストする特定のHadoopプラットフォームに関する十分な知識を備えていることを前提としています。

関連ドキュメント

製品の使用方法の詳細は、『Oracle Big Data SQLユーザーズ・ガイド』を参照してください。

次の出版物には、Oracle Big Data ApplianceおよびOracle Big Data ConnectorsとのOracle Big Data SQLの使用に関する情報が記載されています。

- 『Oracle Big Data Applianceオーナーズ・ガイド』

- 『Oracle Big Data Applianceソフトウェア・ユーザーズ・ガイド』

- 『Oracle Big Data Connectorsユーザーズ・ガイド』

オラクル社のBig DataソリューションおよびOracle Databaseの詳細は、Oracleヘルプ・センターを参照してください。

Hortonworks HDPおよびAmbariの詳細は、Hortonworksドキュメント・サイト(http://docs.hortonworks.com/index.html)を参照してください。

ClouderaのCDHおよびConfiguration Managerの詳細は、http://www.cloudera.com/documentation.htmlを参照してください。

表記規則

このマニュアルでは次の表記規則を使用します。

規則

意味

太字

太字は、操作に関連するGraphical User Interface要素、または本文中で定義されている用語および用語集に記載されている用語を示します。

イタリック

イタリックは、ユーザーが特定の値を指定するプレースホルダ変数を示します。

固定幅フォント

固定幅フォントは、段落内のコマンド、URL、サンプル内のコード、画面に表示されるテキスト、または入力するテキストを示します。

#プロンプト

ナンバー記号(#)プロンプトは、Linux rootユーザーとして実行されるコマンドを示します。

バッカス・ナウア記法の構文

このリファレンスの構文は、次の記号と表記規則を使用するバッカスナウア記法(BNF)の単純なバリエーションで示されます。

記号または表記規則

説明

[ ]

大カッコは、オプション項目を囲みます。

{ }

中カッコは、選択項目を囲み、そのうち1つのみが必須です。

|

縦線は、大カッコまたは中カッコ内の代替項目を区切ります。

...

省略記号は、先行する構文要素を反復できることを示します。

デリミタ

大カッコ、中カッコおよび縦線以外のデリミタは、記載されているとおりに入力する必要があります。

太字

太字で示されている語は、キーワードです。それらは記載されているとおりに入力する必要があります。(キーワードは、一部のオペレーティング・システムでは大/小文字の区別があります。)太字ではない語は、名前または値に置換する必要があるプレースホルダです。

Oracle Big Data SQL 3.1での変更点

Oracle Big Data SQLリリース3.1の変更点は次のとおりです。

拡張されたデプロイメント

リリース3.1では、Oracle Engineered Systemsとコモディティ・サーバー間のOracle Big Data SQL接続のサポートが拡大されています。

Oracle Big Data SQLの旧リリースでは、次のOracle Database/Hadoop接続が可能です。

- Oracle Exadata Database MachineからOracle Big Data Applianceへの接続。

- コモディティ・サーバー上のOracle DatabaseからコモディティHadoopシステムへの接続。

リリース3.1現在、Oracle Big Data SQLでは、次のOracle Database/Hadoopシステムの接続がすべてサポートされます。

- コモディティ・サーバー上のOracle DatabaseからOracle Big Data Applianceへの接続。

- コモディティ・サーバー上のOracle DatabaseからコモディティHadoopシステムへの接続。

- Oracle Exadata Database MachineからOracle Big Data Applianceへの接続。

- Oracle Exadata Database MachineからコモディティHadoopシステムへの接続。

"コモディティ・サーバー上のOracle Database"という語句は、Oracle Databaseプラットフォームとして公式にサポートされているExadata以外のLinuxシステムを指します。"コモディティHadoopシステム"という語句は、Hortonworks HDPシステム、またはOracle Big Data Appliance以外のCloudera CDHベースのシステムを指します。すべての場合で、Oracle DatabaseサーバーおよびHadoopシステムは、『Oracle Big Data SQL Master Compatibility Matrix』 (My Oracle SupportのドキュメントID 2119369.1)で規定されている前提条件を満たす必要があります。

Oracle SPARC SuperClusterのサポート

リリース3.1では、Oracle SPARC SuperClusterがサポートされますが、次のような特定の制約があります。

- BDA (およびコモディティHadoopシステム)とSPARC SuperCluster間のイーサネット接続はサポートされません。

- HDFS内のOracle Database表領域(Smart Scanテクノロジ使用)は、このプラットフォームではサポートされません。

Exadata Database Machineへの接続のためのイーサネット・オプション

Oracle Big Data ApplianceとOracle Exadata Databaseのどのような目的に対しても好ましい接続方法は、インフィニバンドを使用した接続です。旧リリースのOracle Big Data SQLでは、このような接続にインフィニバンドを必要とします。リリース3.1では、Exadata Database MachineとOracle Big Data Appliance間でイーサネット・ネットワークがサポートされるようになりました。これにより、この2つのエンジニアド・システムが互いに地理的に離れている場合など、インフィニバンドが使用できない環境でOracle Big Data SQLをこの2つのシステムとともに使用できます。

また、リリース3.1を使用すると、コモディティHadoopシステムとOracle Exadata Database Machine間でイーサネット接続が可能になります。

コモディティHadoopシステムとコモディティOracle Databaseサーバー間のOracle Big Data SQL接続は、旧リリース全体を通してイーサネットに基づいています。

現時点で、Oracle Big Data Appliance (またはコモディティHadoopシステム)とOracle SPARC SuperCluster間のイーサネット接続はサポートされません。

Oracle Databaseサーバーでの簡略化されたデプロイメント - Oracle Grid Infrastructureのオプション化

旧リリースのOracle Big Data SQLでは、Oracle Grid Infrastructureは、Oracle RACシステムに属さないスタンドアロン・サーバーを含め、すべてのOracle Databaseサーバーのインストールにおける前提条件です。リリース3.1では、Oracle Grid Infrastructureが存在しないサーバーにOracle Big Data SQLをインストールすることも選択できます。このような場合、インストーラによってOracle Databaseの再起動を必要とする構成ファイルの変更が行われます。

Oracle Big Data SQLインストーラの統一されたプラットフォームのサポート

Oracle Big Data SQLの旧リリースでは、Oracle Engineered Systems用とコモディティ・サーバー用にそれぞれ別々の2つのインストール手順があります。リリース3.1では、OracleプラットフォームとOracle以外のプラットフォームの両方に対して同じインストール・プロセスを使用します。これはメンテナンスの場合も同様です。サポートされているHadoop/Oracle Databaseの組合せ全部について、HadoopクラスタまたはOracle Databaseサーバーに対する変更がある場合、Oracle Big Data SQL構成を更新するための統一された一連の手順があります。

ILMを簡略化する新機能 - HDFS内のOracle Database表領域(Smart Scan テクノロジ使用)

Hadoopを使用して読取り専用のOracle Database表領域を格納するように、Oracle Database ILM (情報ライフサイクル管理)を拡張できるようになりました。Oracle DatabaseからHDFSに表領域を移動する際、表、パーティションおよびデータは、元のOracle Database内部形式を維持し、引き続き問合せでアクセスでき、次のようなOracle Databaseのパフォーマンス最適化機能とセキュリティ機能をすべてサポートします。

- Smart Scan for HDFS: HadoopクラスタでのOracle Big Data SQLに対する問合せ処理のオフロードを可能にします。Smart Scanにより、Oracle Databaseにデータを返す前に、Hadoopで問合せ結果のフィルタリングもできます。ほとんどの場合、これはかなりのパフォーマンスの最適化となります。索引付け、ハイブリッド列圧縮、パーティション・プルーニングおよびOracle Databaseインメモリーもサポートされます。

- Oracle Advanced Security Option (ASO)の透過的暗号化およびデータ・リダクション。

HDFSに格納される表領域は読取り専用であるため、このストレージはデータ・アーカイブに最適です。

詳細は、『Oracle Big Data SQLユーザーズ・ガイド』の3.2項を参照してください。

Oracle Shell for Hadoop Loaders 1.2の拡張機能

Oracle Shell for Hadoop Loaders (OHSH)は、データ移行のための直感的なコマンドライン・ツールです。Hive、HDFSまたはOracle Databaseに接続するようにリソースを設定し、統一されたOHSHインタフェースからこれらのデータ・ソースそれぞれにアクセスできます。OHSHは、Copy to Hadoopを使用するための手段の1つです。Copy to Hadoopユーザーは、OTNからOHSHをダウンロードできます。

OHSH 1.2には、次の変更点があります。

- $HOME/.ohshシャドウ・ディレクトリでのロード操作のオンディスク・ロギング。

- ロード・コマンドの実行時の出力を最小限に抑える機能。(set outputlevelについては、helpコマンドを参照してください。)

- oracleユーザーのスキーマ内で存続しないOracle表からのHive表のロード。

- OHSHによるウォレットおよびTNSの使用は、環境変数WALLET_LOCATIONおよびTNS_ADMINの設定に基づきます。set tnsadminコマンドとset walletlocationコマンドは、サポートされなくなりました。

また、%hive0リソースを作成するために、HIVE0_URLをリモートHiveServer2の完全修飾URLに設定しなくなりました。OHSH 1.2では、HiveServer2の<hostname>:<port>ペアである環境変数HS2_HOST_PORTをbin/ohshで設定します。

Copy To Hadoopの拡張

新しいメソッドdirectcopyがCopy to Hadoopに追加されました。

これは、Oracle DatabaseからHDFSにデータを直接コピーする単一ステップのメソッドです。詳細は、『Oracle Big Data SQLユーザーズ・ガイド』の「Copy to Hadoopを使用した直接コピーの実行」を参照してください。

アクセスの付与 – BDSQL_USERロール要件の追加

以前のOracle Big Data SQLリリースでは、すべてのユーザーにBig Data SQLアクセスが暗黙的に付与されていました。リリース3.1では、BDSQL_USERロールが導入されました。Oracle Big Data SQLアクセスを必要とするユーザーには、このロールを明示的に付与する必要があります。

また、BigDataSQL構成ディレクトリ・オブジェクトの読取り権限の付与も必要となりました。

たとえば、user1にアクセスを付与するには、次のようにします。

SQL> grant BDSQL_USER to user1;
SQL> grant read on directory ORACLE_BIGDATA_CONFIG to user1;

『Oracle Big Data SQLインストレーション・ガイド』に移動されたインストール手順

『Oracle Big Data SQLインストレーション・ガイド』に、このソフトウェアのインストールおよびアンインストールの手順が記載されています。Oracle Big Data Appliance 3.1より前のリリースでは、インストール手順はユーザーズ・ガイドに記載されています。

1 概要

Oracle Big Data SQL 3.1は、Oracle Big Data Appliance、またはCDH (Cloudera's Distribution including Apache Hadoop)、HDP (Hortonworks Data Platform)に基づく他のHadoopシステムにおいて、Oracle DatabaseをHadoop環境に接続することができます。

旧リリースのBig Data SQLでは、HadoopサーバーとOracle Databaseサーバーの様々な組合せにおけるインストールには、いくつかの相違がありました。現在のリリースでは、サポートされているすべてのHadoopシステムおよびOracle Databaseシステムに対して共通のインストール・プロセスがあります。

注意:
Oracle Big Data SQL 3.0.1は旧リリースであり、Oracle Big Data Appliance 4.7インストール・バンドルに含まれています。Oracle Big Data Appliance 4.3以上のMammothインストールでまたはインストール後に、Oracle Big Data SQL 3.0.1を有効にすることができます。Oracle Big Data SQL 3.0.1をインストールすることにした場合は、このバージョンのガイドの手順を使用しないでください。その場合は、リリース3.0.1用の『Oracle Big Data SQLユーザーズ・ガイド』のOracle Big Data ApplianceおよびOracle Exadata Database Machineでのインストールに関する項を参照してください。

1.1 Oracle Big Data SQLマスター互換性マトリクス

次のものとのBig Data SQLの互換性についての最新情報は、My Oracle Supportの『Oracle Big Data SQL Master Compatibility Matrix』(Doc ID 2119369.1)を参照してください。

- Oracle Engineered Systems。

- その他のシステム。

- Linux OSのディストリビューションとバージョン。

- Hadoopディストリビューション。

- 必要とされるパッチを含むOracle Databaseのリリース。

1.2 インストールの概要

Oracle Big Data SQLソフトウェアは、すべてのHadoopクラスタ・ノードおよびすべてのOracle Databaseコンピュート・ノードにインストールする必要があります。

重要: サービスの再起動について

Hadoop側のインストールでは、次のように再起動が行われる可能性があります。

- Cloudera Configuration Manager (またはAmbari)が再起動される可能性があります。これ自体では、どのサービスも中断されません。

- Hive、YARN、およびHiveまたはYARN上で依存関係を持つその他のサービス(Impalaなど)は再起動されます。
Oracle Big Data SQL JARを含めるため、Hiveのlibrariesパラメータが更新されます。ClouderaインストールでYARN Resource Managerが有効な場合は、Oracle Big Data SQLおよび他のHadoopサービスのcgroupメモリー制限を設定するために再起動されます。Oracle Big Data Applianceでは、YARN Resource Managerは常に有効であるため、常に再起動されます。

注意:
Oracle Big Data SQLインストール・スクリプトでは、このメッセージが出力に含まれます。

BigDataSQL: Restarting cluster...

再起動はクラスタの「失効している」コンポーネントに制限され、Hive、YARN、およびそれらと依存関係を持つサービスが対象になります。

Oracle Database serverの場合、Gridノードのセル設定に更新が必要な環境では、インストールでデータベースまたはOracle Gridインフラストラクチャ(あるいはその両方)を再起動する必要があることがあります。詳細は、「グリッド・インフラストラクチャの再起動要件の可能性」を参照してください。

所要時間

Hadoopクラスタへのインストールには、約30分かかります。データベース側のインストール・バンドルの生成には、ダウンロードしたHadoopおよびHiveのクライアントなどのソフトウェアが必要です。インターネットのダウンロード速度に応じて、これにはさらに20分かかります。データベース側の平均のインストール時間は次のように予測できます。

- 再起動が不要な場合は、1つのノード・データベースにつき15分間。再起動が必要な場合は、時間はデータベースのサイズにより異なります。

- RACデータベースでは、前述の時間をノードの数でかけたものになります。

- Oracle Gridの再起動が必要な場合は、その時間も考慮に入れます。

インストール手順の概要

Oracle Big Data SQLのインストールに関するタスクの順序を次に示します。

1. 作業を開始する前に、次のようにします。

- 『Oracle Big Data SQL Master Compatibility Matrix』 (My Oracle Supportのドキュメント2119369.1)で一般的なプラットフォームの互換性を確認します。

- このガイドの「インストールの前提条件」で必要なソフトウェアを確認します。

- 必要となるログイン資格証明は、次のとおりです。

- Hadoopクラスタと、すべてのOracle Gridノードの両方のroot資格証明。
グリッド・ノードでは、かわりにrootユーザーとともにパスワードなしSSHを使用するオプションもあります。

- oracle Linuxユーザー(または、データベース所有者がoracleでない場合はその他)

- Oracle Gridユーザー(データベースの所有者と同じでない場合)。

- Hadoop構成管理サービス(CMまたはAmabari)の管理パスワード。

2. クラスタ管理サーバー(CMまたはAmbariが稼働している)で、Oracleからソフトウェアをダウンロードします。(「Oracle Big Data SQLのダウンロード」を参照してください。)

3. クラスタ管理サーバーで、「インストールの前提条件」の説明に従って、Python 2.7がインストールされていることを確認します。

4. 「Hadoop側のOracle Big Data SQLのインストール」で説明されているHadoop側のインストールを実行します。
インストールのHadoop側のフェーズで、次を実行します。

- Oracle Big Data SQLバイナリをクラスタとともにデプロイします。

- 各クラスタ・ノードのサービスについてLinuxとネットワークの設定を構成します。

- クラスタ管理サーバーでBDSサービスを構成します。

- クラスタへのOracle Database接続を構成するために必要な情報を取得します。

5. Hadoopクラスタ管理サーバーで、Oracle Database側にOracle Big Data SQLをインストールするバンドルを作成するスクリプトを実行します。(「データベース側のインストール・バンドルの作成」を参照してください。)

6. Oracle Databaseサーバー側のインストールを実行します。(「Oracle Database側のOracle Big Data SQLのインストール」を参照してください。)
インストールのこのフェーズで、生成したデータベース側のインストール・バンドルをデータベース・ノードにデプロイします。zipファイルから抽出して実行します。

データベース側のインストーラでは、次の処理を実行します。

- Oracle Big Data SQLバイナリをデータベース・ノードにコピーします。

- サービスのネットワーク設定を構成します。

- クラスタ・メタデータをOracle Databaseに挿入します。

重要:

必ず各コンピュート・ノードにバンドルをインストールします。Hadoop側のインストールでは、Oracle Big Data SQLソフトウェアがHadoopクラスタの各DataNodeに自動的に伝播されます。しかし、データベース側のインストールではこのように機能しません。ソフトウェアを各データベース・コンピュート・ノードにコピーして、直接インストールする必要があります。

Oracle Grid環境で、セル設定を更新する必要がある場合は、インストーラはグリッドの再起動が必要であることを警告します。(グリッドの再起動が必要な場合、これらの資格証明がないとインストールが完了しないため、グリッドのパスワードがあることを確認してください。)

これで、基本的なインストールが完了します。

ヒント:
一部の簡単な機能テストについては、『Oracle Big Data SQLユーザーズ・ガイド』のクイック・テストの実行方法に関する項を参照してください。

考慮すべきインストール後手順

- インストールを保護するために講じることができる対策について一読します。(「Big Data SQLの保護」を参照してください。)

- HadoopクラスタやOracle Databaseインストールで変更が発生したときのOracle Big Data SQL構成の変更方法を理解します。(「HadoopクラスタおよびOracle Databaseの変更への適応」を参照してください。)

- Oracle Big Data SQLの旧リリースでCopy to Hadoopを使用していた場合は、Oracle Shell for Hadoop LoadersによってCopy to Hadoopタスクを簡略化できる方法を理解してください。(「インストールされる追加ツール」を参照してください。)

インストール・ログ・ファイル

Hadoopクラスタ側:

/var/log/bigdatasql
/var/log/oracle

Oracle Database側:

$ORACLE_HOME/install/bds* (This is a set of files, not a directory)
$ORACLE_HOME/bigdatasql/logs
/var/log/bigdatasql

ヒント:

サポート・リクエストを発行した場合は、これらのログをすべて含んだzipアーカイブを作成し、Oracleサポートへの電子メールに添付してください。

1.3 Oracle Big Data SQLのダウンロード

Oracle Big Data SQLはOracle Software Delivery Cloudからダウンロードします

1. クラスタ管理サーバーで、インストール・ソース・ディレクトリとして新しいディレクトリを作成するか既存のディレクトリを選択します。

2. Oracle Software Delivery Cloudにログインします。

3. Oracle Big Data SQLを検索します。

4. 「Oracle Big Data SQL 3.1.0.0.0 for Linux x86-64」を選択します。

5. オラクル社標準使用条件を読んで同意します。

6. リストから、ご使用のHadoopシステムに適したzipファイルを選択します。

- Oracle Big Data SQL 3.1.0 installer for Hortonworks Data Platform

- Oracle Big Data SQL 3.1.0 installer for Cloudera Enterprise

各zipファイルには、完全なインストール・パッケージが含まれます。

7. ご使用のHadoopシステムに適したパッケージをダウンロードします。現在、Hortonworks HDPシステム用およびCloudera Enterpriseシステム用(CDHベースのOracle Big Data Applianceや、『Oracle Big Data SQL Master Compatibility Matrix』で規定されているその他のCDHシステムを含む)のパッケージが提供されています。
HadoopシステムがサポートされているバージョンのOracle Big Data Applianceである場合、Cloudera Enterprise用のインストーラをダウンロードします。

製品バンドルには、次の表に示す重要なファイルと、その他のサポートされているファイルが含まれます。

表1-1 Oracle Big Data SQL製品バンドル・インベントリ

ファイルまたはディレクトリ

説明

BDSSetup/setup-bds

クラスタ側のインストール・スクリプト

BDSSetup/bds-config.json

構成テンプレート・ファイル

BDSSetup/deployment_manager/*

デプロイメント・マネージャ・パッケージ

BDSSetup/db/hadoop-*-nativelib-*.tar.gz

Hadoopネイティブ・ライブラリ

BDSSetup/db/bds-database-create-bundle.sh

データベース側のインストール・バンドルを作成するスクリプト

BDSSetup/db/database-install.zip

データベース側の事前バンドル

1.4 Oracle Big Data SQLの旧リリースからのアップグレード

リリース3.1にアップグレードするための前提条件として、旧インストールを削除する必要があります。

1. まず、HadoopシステムおよびOracle Databaseシステムから旧バージョンのOracle Big Data SQLを完全にアンインストールします。
手順は、このガイドの第4章を参照してください。

アンインストールの方法は、インストールがOracle Engineered Systems上にあるか、コモディティ・サーバー上にあるかによって異なります。

2. 次に、このガイドの第2章および第3章の説明に従い、HadoopシステムおよびOracle Databaseシステムでリリース3.1のインストールを続行します。

2 Hadoop側のOracle Big Data SQLのインストール

Oracle Big Data SQLはクラスタ管理サーバーによって提供されるサービスを使用してデプロイされます。インストーラ・プログラムでは管理サーバーAPIを使用してサービスを登録し、デプロイメント・タスクを開始します。そこから、管理サーバーがプロセスを制御し、クラスタのノードにソフトウェアをデプロイしてインストールします。

Big Data SQLをクラスタ管理サーバーにインストールしたら、バンドルに用意されているツールを使用して、データベース・サーバー側のインストール・パッケージを生成します。

リリース4.8以前のOracle Big Data Applianceのインストールに関する重要な注意事項:

- Oracle Big Data SQL 3.1は、リリース4.8以前のOracle Big Data Applianceシステム上のbdacliユーティリティには組み込まれていません。これらのシステムでは、次のbdacliコマンドは、Oracle Big Data Appliance 4.7以前のリリース3.1では使用できません。

bdacli {enable|disable} big_data_sql
bdacli getinfo cluster_big_data_sql_enabled
bdacli {start | stop | restart | status}  {big_data_sql_cluster | big_data_sql_server node_name}

- 前述のbdacliコマンドは、サポートされているOracle Big Data Applianceリリースにインストールされている旧版のOracle Big Data SQLでは機能します。

サポートされるすべてのHadoopシステム(My Oracle SupportのOracle Big Data SQL Master Compatibility Matrix (ドキュメントID 2119369.1)に記載)では、このガイドで説明しているようにsetup-bdsスクリプトを使用してHadoopクラスタ上でOracle Big Data SQL 3.1をインストール、拡張、再構成、およびアンインストールできます。また、クラスタ管理サーバー・インタフェースを使用してOracle Big Data SQLプロセスを起動または停止することもできます。

Oracle Big Data Appliance 4.8以上では、bdacliとのOracle Big Data SQLの統合がリストアされたため、bdacliを使用してOracle Big Data SQLをインストールおよびアンインストール(有効化および無効化)するオプションもあります。Oracle Big Data SQLを管理するためのその他すべてのbdacliコマンドへもアクセスできます。

関連項目:
『Oracle Big Data Applianceオーナーズ・ガイド』のolink:BIGOG-GUID-685D1923-EC2A-42B6-8D97-1DFB8239D57C。

2.1 インストールの前提条件

次のアクティブなサービス、インストール済のパッケージおよび使用可能なシステム・ツールは、Oracle Big Data SQLインストールの前提条件です。

サポートされているLinuxディストリビューションおよびバージョンなどのプラットフォーム要件の他、サポートされているOracle Databaseのリリースおよび必要なパッチはここでは示しません。そのような情報は、My Oracle Supportの『Oracle Big Data SQL Master Compatibility Matrix』(ドキュメントID 2119369.1)を参照してください。

稼働サービス

次のApache Hadoopサービスは、クラスタ上で稼働している必要があります。

- HDFS

- YARN

- Hive

実行時にはHBaseサービスが必要です。ただし、HBaseサービスはHadoopクラスタ上にOracle Big Data SQLのインストールをする場合の前提条件ではありません。Hadoop側のインストール中にHBaseがクラスタ上に存在する場合は、インストーラによってHBaseサーバーのバージョン・データが自動検出および保存されます。その後、次の手順でOracle Databaseノード上にインストールされるパッケージを作成する際、パッケージ・ビルダーによってインストール・パッケージ内に互換性のあるHBaseクライアントのダウンロード・サイトへのURLが自動的に含まれるようになります。データベース側のインストール・スクリプトをデータベース・サーバーにコピーして実行すると、データベース側のインストール・バンドルで提供されるURLからHBaseクライアントが(HadoopおよびHiveクライアントとともに)ダウンロードされます。Oracle Big Data SQLインストールのHadoop側を実行する際にHBaseサービスが存在しない場合は、次のように追加の手順があります。

- 「データベース側のインストール・バンドルの作成」の際、--hbase-client-wsパラメータを使用してインストール・パッケージにHBaseクライアントへのURLを追加する必要があります。

Hadoop上のHBaseサーバーのバージョンと、HadoopにアクセスするOracle Databaseノード上のHBaseクライアントのバージョンが一致している必要があります。

正しいHDFSおよびHiveクライアントのURLがデータベースのインストール・バンドルで指定されていることを確認するための追加の手順は必要ありません。

重要:
前述のApache Hadoopサービスは、Cloudera CDHではパーセルとして、Hortonworks HDPではスタックとしてインストールする必要があります。RPMによるこれらのサービスのインストールは、いずれの場合にもサポートされません。

パッケージ

Oracle Big Data SQLをインストールする前に、すべてのHadoopクラスタ・ノード上に次のパッケージをインストールしておく必要があります。Java JDKは、Oracle Technology Networkでダウンロードできます。yumユーティリティは、次のパッケージをインストールする場合の推奨方法です。

- Oracle JDKバージョン1.7以上

- dmidecode

- net-snmp、net-snmp-utils

- perl
PERL LibXML – 1.7.0以上(perl-XML-LibXML-1.70-5.el6.x86_64.rpmなど)

perl-libwww-perl、perl-libxml-perl、perl-Time-HiRes、perl-libs

システム・ツール

- curl

- gcc

- libaio

- rpm

- scp

- tar

- unzip

- wget

- yum

- zip

libaioライブラリを各Hadoopクラスタ・ノード上にインストールする必要があります。

yum install -y libaio gcc

環境設定

インストール前に次のように環境を設定する必要があります。

- NTP有効

- /usr/java/defaultが存在し、適切なJavaのバージョンにリンクされていることを確認します($JAVA_HOMEが存在しない場合)。

- Javaバイナリのパスを/usr/java/latestに指定する必要があります

- インストール・プロセスでは、ClouderaまたはHortonworksサイトからいくつかのパッケージをダウンロードするためにインターネットへのアクセスが必要です。このアクセスにプロキシが必要な場合は、次のLinux環境変数が正しく設定されていることを確認してください。

- http_proxyおよびhttps_proxy

- no_proxy
no_proxyに次が含まれるように設定: "localhost,127.0.0.1,<Comma—separated list of the hostnames in the cluster (in FQDN format).>"。

- インストールを実行する前に、Cloudera CDH上で、Cloudera Manager管理のすべてのプロキシ設定をクリアします。データベース側のインストール・バンドルを作成するスクリプト(bds-database-create-bundle.sh)を実行した後でそれらをリストアできます。

Python 2.7 (Oracle Big Data SQLインストーラ用)

Oracle Big Data SQLインストーラには、インストーラを実行するノード上にローカルでPython 2.7が存在する必要があります。これは、クラスタ管理サービス(CMまたはAmbari)が稼働する同じノードである必要があります。

いずれかのPython 2.7.xのバージョンがすでにインストールされている場合は、それを使用してOracle Big Dataインストーラを実行できます。

Python 2.7.0より前のバージョンがクラスタ管理サーバー上にすでにインストールされていて、この既存のインストールを上書きしないようにする必要がある場合は、2つ目のインストールとしてPython 2.7.xを追加できます。

制限:
Oracle Big Data Appliance上では、インストール済のPythonリリースを上書きまたは更新しないでください。この制限は、サポートされている他のHadoopプラットフォームにも適用される場合があります。ご使用のCDHまたはHDPプラットフォームに関するドキュメントを参照してください。

Oracle Linux 5では、Python 2.7を2つ目のインストールとして追加します。Oracle Linux 6では、Python 2.6と2.7の両方がインストールされていますが、インストーラには提供されているPython 2.7を使用してください。デフォルトのインタプリタがPython 2.6か2.7のいずれであるかを確認してください。Oracle Big Data SQLインストーラを実行するには、Python 2.7を明示的に起動する必要がある場合があります。Oracle Big Data Applianceでは、SCLがインストールされており、これを使用してこの例で示すようにシェルに対してバージョン2.7を有効化できます。

# scl enable python27 "./setup-bds install bds-config.json"

次は、2つ目のインストールとしてPython 2.7.5を追加するための手順です。

ヒント:

Pythonを手動でインストールする場合は、まずopenssl-develパッケージがインストールされていることを確認してください。

# yum install -y openssl-devel

2つ目のPythonのインストールを作成する場合は、Python更新を定期的に適用して新しいセキュリティ修正を組み込むことをお薦めします。オラクル社で直接指示される場合を除き、mammothインストールされたPythonは更新しないでください。

# pyversion=2.7.5
# cd /tmp/
# mkdir py_install
# cd py_install
# wget https://www.python.org/static/files/pubkeys.txt
# gpg --import pubkeys.txt
# wget https://www.python.org/ftp/python/$pyversion/Python-$pyversion.tgz.asc
# wget https://www.python.org/ftp/python/$pyversion/Python-$pyversion.tgz
# gpg --verify Python-$pyversion.tgz.asc Python-$pyversion.tgz
# tar xfzv Python-$pyversion.tgz
# cd Python-$pyversion
# ./configure --prefix=/usr/local/python/2.7
# make
# mkdir -p /usr/local/python/2.7
# make install
# export PATH=/usr/local/python/2.7/bin:$PATH

Oracle Big Data SQLがすでにインストールされている場合

Oracle Big Data SQLがすでにインストールされている場合、続行する前に、「Oracle Big Data SQLの旧リリースからのアップグレード」を一読してください。

重要:

Oracle Big Data SQL 3.0.1以前がHadoopクラスタですでに有効になっている場合、リリース3.1をインストールする前に、無効にするまたは削除する必要があります。

Oracle Big Data Appliance上のリリース3.0.1以前の場合は、bdacli disable big_data_sqlを実行します。これによってクラスタのすべてのノード上のOracle Big Data SQLが無効になります。

他のHadoopプラットフォーム(HDPまたはOracle以外のCDHベースのシステム)上でのアンインストールは、Oracle Big Data SQL 3.0.1と3.0で異なります。

- リリース3.0.1の場合は、./setup-bds --uninstall bds-config.jsonにあるように、--uninstallパラメータを指定して元のインストールからsetup-bdsを実行します。

- リリース3.0の場合は、プログラムによるアンインストールはありません。リリース3.0のアンインストールの手動による手順は、『Oracle Big Data SQL 3.0ユーザーズ・ガイド』を参照してください。
リリース3.0より前のOracle Big Data SQLは、Oracle Big Data Appliance以外のシステムではサポートされません。

2.1.1 Hadoop DataNodeでの前提条件の確認

次のようにして、クラスタのDataNodeでOracle Big Data SQLインストールの前提条件を確認できます。

rootとして、次のチェックを各DataNodeで実行します。

# yum -y install dmidecode
# yum -y install net-snmp net-snmp-utils
# yum -y install perl perl-libs
# yum -y install perl-Time-HiRes perl-libwww-perl
# yum -y install perl-libxml-perl perl-XML-LibXML perl-XML-SAX
# ls -l /usr/java

2.2 Hadoopクラスタ管理サーバーでのインストール

Oracle Big Data SQLインストールの最初の手順は、Hadoopクラスタ管理サーバーでインストーラを実行することです(Cloudera ManagerがCDHシステムで実行しているかAmbariがHDPシステムで実行している場合)。管理サーバーでのインストール後タスクとして、データベース・サーバーのインストール・バンドルを準備するスクリプトを実行します。

Hadoop側では、ソフトウェアをクラスタ管理サーバーにのみ手動でインストールします。インストーラでは、CDHまたはAmbariを使用してクラスタ構成を分析し、Oracle Big Data SQLを必要とするすべてのノードにOracle Big Data SQLを自動的にデプロイしてインストールします。

注意:インストーラのセキュリティについて

- AmbariおよびCloudera Managerのパスワードは、コマンドラインでは渡されず、インストール時またはインストールの完了後に(ログ・ファイル、トレース・ファイルを含む)永続ファイルに保存されることもありません。

- 全ユーザーに書込み権限がある一時ファイルまたは永続ファイルは作成されません。

- setuidファイルまたはsetgidファイルは使用されません。

- インストーラは、Cloudera CDHおよびHortonworks HDPのセキュリティ・ドキュメントで説明されているように、堅牢なOracle Database環境の他、堅牢なCDHおよびHDPクラスタとも連携して機能します。

クラスタ管理サーバーで実行する3つのタスクを次にまとめます。詳細は、このまとめの後に示します。

次の場合は、一時的な回避策が必要となる可能性があります。

setup-bdsインストール・スクリプトではいくつかのHive補助パラメータが設定されますが、これによって既存のカスタム設定が上書きされることがあります。たとえば、インストールに関するHive操作のロギングを有効にするため、スクリプトでhive.server2.logging.operation.enabled=trueが設定されます。setup-bdsが完了した後(およびプロセスbds-database-create-bundle.shで次のスクリプトを実行する前に)、Hive補助パラメータ設定を確認し、必要に応じて上書きされた可能性があるものをリストアします。この回避策は、次のOracle Big Data SQLリリースでは必要なくなります。

Oracle Big Data SQLのアンインストール(同様にsetup-bdsを使用)では、アンインストールによってhive.server2.logging.operation.enabled parameterが完全に削除され、効率的にデフォルト値のtrueに設定されます。

- BigDataSQL-<Hadoop_distribution>-<version>.zipアーカイブからファイルを抽出します。次に、bds-config.jsonを構成し、install引数を指定してsetup-bdsを実行します。これにより、Oracle Big Data SQLがクラスタ管理サーバーの他、クラスタ内のすべてのHadoop DataNodeにもインストールされます。

- データベース・バンドル作成スクリプトbds-database-create-bundleを実行します。これにより、Oracle Big Data SQLをOracle DatabaseサーバーにインストールするためにOracle Databaseサーバーで実行するデータベース・バンドル・ファイルが生成されます。

- データベース・バンドル・ファイルのパラメータを確認し、必要に応じて調整します。

データベース・バンドル・ファイルを確認して(必要な場合に)編集してから、Oracle Databaseサーバーにコピーし、「Oracle Databaseサーバーでのインストール」の説明に従って実行します

クラスタ管理サーバーでのOracle Big Data SQLのインストール

重要: 一部のシステムにはパッチ25796576が必要です。

ご使用のシステムが次の基準を満たす場合はこのパッチをインストールしてください。

- Oracle Big Data Appliance以外のシステムの場合: CDHを使用し、Oracle Linux 6、Oracle Linux 7、およびRed Hat 6またはRed Hat 7上で実行している。

- Oracle Big Data Applianceの場合: Oracle Big Data SQLがこのドキュメントで記述されているインストーラを使用してインストールされている(つまり、Mammothまたはbdacliユーティリティでインストールされていない)。

ご使用のシステムがこれらの基準を満たす場合は、次の手順でzipファイルをダウンロードする場所と同じノードおよびディレクトリにパッチ25796576をダウンロードします。パッチはzipファイルの解凍後にインストールしてください。
パッチのインストール手順およびパッチが必要となる状況の詳細は、My Oracle Supportにある次のドキュメントを参照してください。Big Data SQL 3.1と連携するOracle Big Data Appliance CDHクラスタOL6への個別パッチ25796576の適用(ドキュメントID 2269180.1)。これはOracle Linux 5には適用されません。

クラスタ管理サーバーにBig Data SQLをインストールする手順は次のとおりです。

1. 適切なzipファイル(BigDataSQL-<Hadoop_distribution>-<version>.zip)をクラスタ管理サーバー(Cloudera ManagerまたはAmbariが稼働しているノード)の一時的な場所にコピーします。

2. ファイルを解凍します。

a. CDHシステムの場合は、この時点でパッチ25796576を実行し、Oracle Big Data SQLのインストールに進みます。

3. ディレクトリをBDSSetupに変更します。

4. 構成ファイルを編集します。
この後の表2–4で、各構成パラメータの使用方法を説明します。

- CDHの場合は、この例のようにbds-config.jsonを編集します。使用されていないポートはWebサーバー・ポートとして機能します。

{
"cluster": {
"name": "cluster1",
"display_name": "Cluster 1"
},
"database":{
"ip": "10.11.12.13/14"
},
"memory": {
"min_hard_limit": 8192
},
"webserver": {
"port": 80
}
}

- HDPの場合は、この例のようにbds-config.jsonを編集します。HDP構成ファイルにdisplay_nameパラメータまたはmin_hard_limitパラメータが含まれていないことに注意してください。

{
"cluster": {
"name": "cluster1",
},
"database":{
"ip": "10.11.12.13/14"
},
"webserver": {
"port": 80
}
}

DATABASE_IPは、インストールを実行するデータベース・ノードに対して正しいネットワーク・インタフェース・アドレスである必要があります。これは、データベース・ノードで/sbin/ip -o -f inet addr showを実行して確認できます。

注意:
次の手順では、クラスタ管理者のユーザーIDおよびパスワードが必要です。

5. BDSSetupディレクトリで、rootとなってsetup-bdsを実行します。installパラメータおよび構成ファイル名(bds-config.json)を引数として渡します。クラスタ管理サービスは、このプロセスで再起動されることに注意してください。

[root@myclusteradminserver:BDSSetup] # ./setup-bds install bds-config.json

スクリプトにより、クラスタ管理サービス管理者資格証明の入力を求められた後、Oracle Big Data SQLが管理サーバーおよびクラスタ・ノードにインストールされます。インストールがエラーなしで完了すると、スクリプトの出力は次のメッセージで終了します。

BigDataSQL: INSTALL workflow completed.

関連項目:
これは、簡略化された例です。正常終了したインストールからの完全な標準出力の例は、「Oracle Big Data SQLのインストール/アンインストール/再構成の例」を参照してください。

bds-config.jsonのパラメータ

次の表では、CDHおよびHDPプラットフォーム用にbds-config.jsonで実行する必要がある編集について説明します。

表2-1 bds-config.jsonの構成パラメータ

構成パラメータ

説明

適用対象

必須/オプション

cluster:{name}

クラスタの名前。これらのパラメータの両方に適用される動作は、次のdisplay_nameに関する説明を参照してください。

CDH、HDP

CDHの場合に必須。
HDPの場合はオプション。

cluster:{display_name}

display_nameは、Cloudera Manager内でターゲット・クラスタを検索するためのオプションの識別子です。必要とされるnameパラメータの代替として使用できます。Oracle Big Data SQLは、cluster:{name}を検証できない場合にフォールバックとしてそれを使用しようとします。

CDHのみ

オプション

database:{ip}

接続リクエストを行うOracle DatabaseサーバーのIPアドレス。これは、データベース・ノード上の1つのインタフェースに対して構成する必要があります。アドレスには(100.112.10.36/24のように)接頭辞の長さを含める必要があります。構成ファイルでは1つのIPアドレスのみが指定されますが、インストール時にipをオーバライドするコマンドライン・パラメータを使用することによって、複数のデータベース・サーバーに(RAC環境内のように)データベース側のソフトウェアをインストールできます。(表3-1の--ip-cellの説明を参照してください。)

CDH、HDP

必須

memory:{min_hard_limit}

Oracle Big Data SQLに必要な最小のメモリー量。

CDHのみ

オプション

webserver:{port}

タスクをデプロイし、インストール時にDataNodeからレスポンスを収集するために使用される一時リポジトリ用のポート。これは、現在のクラスタ操作と競合しなければ、どのポートでもかまいません。

CDH、HDP

必須

api:{port}

このポートがデフォルト・ポートとは異なる場合、CDHまたはAmbariのREST API用のポート。

CDH、HDP

オプション

setup-bdsによって実行される操作

次の表に、setup-bdsによって実行される全操作を示します。

すべてオプションの構文は次のとおりです。

# ./setup-bds <option> bds-config.json

次に例を示します。

# ./setup-bds install bds-config.json

表2-2 setup-bds.shのコマンドライン・オプション

setup-bdsのオプション

用途

install

クラスタ管理サーバーにOracle Big Data SQLソフトウェアをインストールします。

extend

前回のOracle Big data SQLインストール以降、クラスタが拡大している場合、Oracle Big Data SQLを新しいDataNodeまで拡張してセル・インベントリを更新します。

remove

DataNodeサービスが存在しなくなったノードからOracle Big Data SQLコンポーネントを削除します。

DataNodeサービスを移動または削除する場合は、これを実行する必要があります。必要となるシナリオには、クラスタのロード・バランシングを改善するために、DataNodeサービスが別のノードに移動されている場合が考えられます。

reconfigure

bds-config.jsonの構成に対して加えた変更を適用することで、現在のインストールを変更します。

setup-bds reconfigure bds-config.jsonを実行してHadoop側のOracle Big Data SQLを再構成する場合、対応する再構成がOracle Database側で必要です。構成が一致していない場合は両側で通信できません。その場合、データベース側のバンドル・ファイルを再構成して変更を組み入れた後、以前にインストールしたデータベース・サーバーすべてにバンドルを再デプロイする必要があります。

再構成の場合、変更を比較的速くデプロイできるように、軽量のデータベース・バンドルが提供されます。このバンドルには、初回インストールで必要なtarballが不要で、含まれていません。

uninstall

Oracle Big Data SQLをHadoopクラスタ管理サーバーからアンインストールします。

関連項目:
Oracle Big Data SQLのアンインストール。

2.3 データベース側のインストール・バンドルの作成

クラスタ管理サーバーにOracle Big Data SQLをインストールしたら、スクリプトBDSSetup/db/bds-database-create-bundle.shを実行します。このスクリプトにより、Hadoopシステム上のデータを問い合せるOracle Databaseサーバー用に対応するOracle Big Data SQLインストール・バンドルが作成されます。

bds-database-create-bundleは、インストール時の実行に加えて、データベース・サーバーと通信する必要があるクラスタ管理サーバーに次のような構成変更を行った場合にも実行する必要があります。

- セキュアでないHTTPからセキュアなHTTPへなどのクラスタ構成の変更。

- ノード間のHiveメタストアの移行。

- クラスタ管理サーバーでのCMまたはAmbariポートの変更。

- データベース側のインストールに使用されるIPアドレスの変更。

データベース側のバンドルに必要な外部リソース

bds-database-create-bundleでは、次の外部リソースをダウンロードしようとします。

- ClouderaまたはHortonworksリポジトリWebサイトからのHadoopおよびHiveクライアントtarball。

- Cloudera Manager (CDHバージョン用)またはAmbari (HDPバージョン用)を介した、クラスタ管理サーバーからのYarnおよびHiveの構成ファイル。

- HDPのみ、AmbariからのHDFSおよびMapReduce構成ファイル。

このようなリソースの一部に管理サーバーからアクセスできない場合、それらを手動で追加できます。表2-3で説明されているコマンドライン・スイッチを使用し、選択したリソースのダウンロードを手動でオフにしてそれらのリソースがバンドルに追加されないようにすることもできます。

bds-database-create-bundleの実行

このスクリプトは、rootとして実行します。クラスタ管理サービス管理者資格証明の入力を要求されることに注意してください。

1. ディレクトリをBDSSetup/dbに変更します。

2. BDSデータベース・バンドル作成スクリプトを実行します。デフォルト設定をオーバーライドするためにスクリプトに渡すことができるオプションのパラメータについては、次の表2-3を参照してください。

[root@myclusteradminserver: db] # ./bds-database-create-bundle.sh <optional parameters>

操作が成功すると、次のメッセージが返されます。

bds-database-create-bundle: database bundle creation script completed all steps

bds-database-create-bundleスクリプトにより、2つの異なるデータベース・バンドルがBDSSetupディレクトリ内(BDSSetup/dbディレクトリ内ではない)に生成されます。

- bds-database-install.zip
このバンドルは、Oracle Big Data SQLの初回インストールのために(または、他の理由で完全再インストールが必要な場合に)データベース・サーバーにデプロイします。ClouderaまたはHortonworksからダウンロードしたリソース(tarballおよび構成ファイル)を含め、ソフトウェアのインストールに必要なファイルがすべて含まれています。

- bds-database-install-config.zip
このバンドルは、クラスタ管理サーバーの既存のOracle Big Data SQL構成を変更する場合に、bds-database-install.zipのかわりにデータベース・サーバーにデプロイします。このパッケージにより、対応する変更がデータベース側の構成に加えられ、両側(HadoopとOracle Database)が合致します。Oracle Big Data SQLの再構成には、完全インストールで必要な外部リソース(クライアントtarballなど)が不要です。したがって、このバンドルは、完全インストールのバンドルより小さく、速くデプロイできます。

データベース・バンドル・ファイルには複数のパラメータが含まれています。bds-database-create-bundle.shを実行する際、これらのパラメータをオーバーライドするために必要に応じて次の表のスイッチを使用できます。指定されるURLは、bds-database-create-bundle.shの実行時にクラスタ管理サーバーからアクセスできる必要があります。

表2-3 bds-database-create-bundle.shのコマンドライン・スイッチ

パラメータ

値

--hadoop-client-ws

Hadoopクライアントtarballダウンロード用のURLを指定します。

--no-hadoop-client-ws

このダウンロードを除外します。

--hive-client-ws

Hiveクライアントtarballダウンロード用のURLを指定します。

--no-hive-client-ws

このダウンロードを除外します。

--yarn-conf-ws

YARN構成zipファイルをダウンロードするためのURLを指定します。

--no-yarn-conf-ws

このダウンロードを除外します。

--hive-conf-ws

Hive構成zipファイルをダウンロードするためのURLを指定します。

--no-hive-conf-ws

このダウンロードを除外します。

--ignore-missing-files

一部のファイルがない場合にもバンドル・ファイルを作成します。

--jdk-tar-path

デフォルトのJDKパスをオーバライドします。相対パスを指定せず、--jdk-tar-path=<jdk tarfile absolute path>を使用します。

--clean-previous

以前のバンドル・ファイルとディレクトリをbds-database-install/から削除します クラスタ管理サーバーのクラスタ設定が変更された場合(たとえば、拡張、サービス・ノードの移行、セキュリティの追加または削除など)、データベース・サーバーでインストールを再実行する必要があります。この再インストールの一環として、--clean-previousを実行し、前のインストールからデータベース・サーバー側に残されたクラスタ情報をパージする必要があります。

--script-only

これは、データベース・サーバーに伝えるクラスタ構成の変更がなく、データベース側でファイル(クライアントtarballなど)をリフレッシュする必要がない場合に、データベース側での再インストールに便利です。このスイッチでは、bds-database-create-bundle.shは、データベース・インストール・スクリプトのみを含み、tarballなどの他のコンポーネントはバンドルしないzipファイルを生成します。これらがすでにデータベース・サーバーに存在する場合には、--script-onlyを使用してこれらの大きいファイルのダウンロードおよびパッケージングを省略できます。この場合、--clean-previousを含めないでください。

--hbase-client-ws

このパラメータは、HBaseがHadoopクラスタにインストールされていない場合のみ、必須です。HBaseのtarballをClouderaまたはAmbariのWebサイトからダウンロードできるURLを指定します。このURLは、使用しているCDHまたはHDPインストールによってサポートされている特定のバージョンのHBaseを指す必要があります。
HBaseがインストールされていない場合は、bds-database-create-bundle.shを実行する際に、このパラメータを挿入します。

$ bds-database-create-bundle.sh --hbase-client-ws <URL>

HBaseがインストールされていない場合に、このパラメータをbds-database-create-bundle.shの実行時に指定しないと、URLの入力を求められます。

--hdfs-conf-ws

HDFS構成zipファイルをダウンロードするためのURLを指定します。

--no-hdfs-conf-ws

このダウンロードを除外します(HDPのみ)。

--mapreduce-conf-ws

MapReduce構成zipファイルをダウンロードするためのURLを指定します(HDPのみ)。

--no-mapreduce-conf-ws

このダウンロードを除外します(HDPのみ)。

--reconfigure

既存のファイルでバンドルを作成しますが、新しい構成のダウンロードを強制します。

リソースの手動追加(ダウンロード・サイトがBDSデータベース・バンドル作成スクリプトにアクセスできない場合)

デフォルトのダウンロード・サイトの1つ以上がクラスタ管理サーバーからアクセスできない場合、この問題を回避する方法が2つあります。

- 先に別のサーバーからファイルをダウンロードしてから、代替パスで引数としてbds-database-create-bundle.shを指定します。次に例を示します。

$ ./bds-database-create-bundle.sh --yarn-conf-ws='http://nodexample:1234/config/yarn'

- スクリプトが最初にローカルの/bds-database-installでリソースを検索するため、ファイルを別のサーバーにダウンロードしてから、クラスタ管理サーバー上の/bds-database-installに移動して、追加の引数なしでバンドル作成スクリプトを実行できます。次に例を示します。

$ cp hadoop-xxxx.tar.gz bds-database-install/
$ cp hive-xxxx.tar.gz bds-database-install/
$ cp yarn-conf.zip bds-database-install/
$ cp hive-conf.zip bds-database-install/
$ cd db
$ ./bds-database-create-bundle.sh

Oracle Databaseサーバーへのデータ・バンドルのコピー

scpを使用して、作成したデータベース・バンドルをOracle Databaseサーバーにコピーできます。次の例では、dbnodeがデータベース・サーバーです。ここでのLinuxアカウントおよびターゲット・ディレクトリは任意です。指定されたパスにscpする権限のある任意のアカウントを使用します。

現在のリリースのOracle Big Data SQLを初めてインストールする場合は、bds-database-install.zip (完全インストール・バンドル)を各データベース・ノードにコピーします。

$ scp bds-database-install.zip oracle@dbnode:/home/oracle

データベース・サーバーで既存のOracle Big Data SQLインストールの構成を更新する場合は、bds-database-install.zipのかわりに、より小さい構成更新バンドル(bds-database-install-config.zip)をデータベース・ノードにコピーします。

$ scp bds-database-install-config.zip oracle@dbnode:/home/oracle

次の手順では、Oracle Databaseサーバーにログオンしてバンドルをインストールします。

3 Oracle Database側のOracle Big Data SQLのインストール

3.1 Oracle Databaseサーバーでのインストール

Oracle Big Data SQLは、Hadoopクラスタ管理サーバーとOracle Databaseサーバー・ノードの両方にインストールする必要があります。この項では、Oracle DatabaseでのOracle Big Data SQL 3.1の完全インストールについて説明します。

Oracle Databaseサーバーをインストールするための前提条件

Oracle Big Data SQLがデータベース・ノードにすでにインストールされていて、既存の構成を更新する場合は、「データベース・ノードでの既存のOracle Big Data SQLインストールの再構成」を参照してください。

重要:

- マルチノード・データベース(Oracle RACシステムなど)の場合、このインストールをデータベースのあらゆるノードで繰り返す必要があります。これを実行していない場合、Oracle Big Data SQLサービスを開始すると、RPC接続エラーが表示されます。インストール・スクリプトの実行時に、パラメータを使用して正しいネットワーク・インタフェース・アドレスを渡すことで、同じインストール・バンドルを各データベース・ノードで再使用できます。これについては、後述の「構成済のDatabase_IPアドレスを変更する必要がある場合」を参照してください。

- Oracle Big Applianceでは、Oracle Big Data SQLはExadata Database MachineまたはExadata以外のサーバーのいずれかにあるOracle Databaseに接続できますが、同時に両方に接続することはできません。

必要なソフトウェア

サポートされるLinuxディストリビューション、Oracle Databaseリリース・レベルおよび必要なパッチについては、My Oracle Supportの『Oracle Big Data SQL Master Compatibility Matrix』(Doc ID 2119369.1)を参照してください。

注意:
このインストールを開始する前に、互換性マトリクスで規定されている正しいバンドル・パッチおよび個別パッチをあらかじめ適用しておいてください。

推奨されるHadoopクラスタへのネットワーク接続

Oracle DatabaseとHadoopクラスタ間のイーサネット接続には、10 Gb/sイーサネットをお薦めします。

環境変数

次のものが必須です。

- ORACLE_SID

- ORACLE_HOME

GI_HOME (Grid Infrastructureホーム・ディレクトリ)は、ORACLE_HOMEからアクセス可能な相対パス上にある場合、オプションです。それ以外にGridホームが存在する場合は、GI_HOMEを設定する必要があります。Gridホームがノード上に存在しない場合は、次に示す手順の説明に従ってbds-database-install.shスクリプトを実行する際に、crs=falseを使用する必要があります

すべてのデータベース・ノードでのBig Data SQLインストール・スクリプトのコピー、抽出および実行

この項の手順は、sudoが示されている場合を除き、oracleユーザーとして実行します。

インストールの後半で、次のいずれかまたは両方の条件においてOracle Databaseの再起動が1回必要になることがあります。

- Oracle DatabaseにOracle Grid Infrastructureが含まれていない場合。この場合、diskmonのスタンドアロン操作をサポートするために、インストール・スクリプトによってpfileまたはspfile構成ファイルが変更されます。

- cellinit.oraに記録されているIPアドレスおよび通信プロトコルに変更がある場合。これらのパラメータは、Hadoopクラスタ上のセルへの接続を定義します。たとえば、IPアドレスがイーサネット・アドレスからインフィニバンド・アドレスに変更されるか、プロトコルが(TCPとUDP間で)変更されるか、またはその両方の場合、データベースを再起動する必要があります。

1. 「データベース側のインストール・バンドルの作成」の指示の一部としてまだそれを行っていない場合は、Hadoopクラスタ管理サーバー上のBDSSetupディレクトリからインストール・バンドルをデータベース・ノード上の/home/oracleにコピーします。

$ scp bds-database-install.zip oracle@<database_node>:/home/oracle

2. インストールを実行するために、oracleとしてデータベース・ノードにログオンします。

3. バンドルを解凍し、cdを実行してzipファイルから抽出されたbds-database-installディレクトリに変更します。

$ unzip bds-database-install.zip
$ cd bds-database-install

4. bds-database-install.shを実行します。
表3-1に示されるオプションのbds-database-installパラメータに注意してください。

[oracle@mydbserver bds-database-install]$ ./bds-database-install.sh

特別な条件:

- データベースでOracle Gridが使用されない場合は、bds-database-install.shコマンドで--crs=falseオプションを使用します。次に例を示します。

[oracle@mydbserver bds-database-install]$ ./bds-database-install.sh --crs=false --dbname=<db-name>

Oracle Gridが稼働していない場合は、ORACLE_HOME/bin/mtactl start <MTA_SID>のように、MTA extprocも手動で起動する必要があります。デフォルトのインストールでは、MTA_SIDは、bds_<ORACLE_SID>_<Hadoop_cluster_name>と表されます。

bds-database-install.shで/etc/oracle/cell/network-config/cellinit.oraが見つかり、更新されると、インストールが完了して次のメッセージが表示されます。

bds-database-install: installation successful for cluster <cluster name>

表3-1 bds-database-install.shのオプション・パラメータ

パラメータ

機能

--crs

Oracle Gridサポートの使用を指定します。Gridがこのデータベース・ノードで稼働していない場合、またはこのデータベースでGrid (CRS/ASM)をまったく使用しない場合、bds-database-install.shスクリプトで--crs=falseオプションを適用します。

--cdb

多層データベースの使用を指定します。

--db-resource

Oracle Database SID (Oracle Databaseインスタンス名)を指定します。パラメータ--db-nameは旧リリースからのシノニムで、まだサポートされています。

--debug

シェルのトレース・モードをアクティブにします。問題を報告する場合に、Oracleサポートがこの出力を確認する必要とする場合があります。

--grid-home

Oracle Gridホーム・ディレクトリを指定します。

--info

クラスタに関する情報を表示します。

--ip-cell

db_cellプロセスに特定のIPアドレスを設定します。次の「構成済のDatabase_IPアドレスを変更する必要がある場合」を参照してください。

--install-as-secondary

セカンダリ・インストールを指定します。次の「プライマリ・インストールとセカンダリ・インストール」を参照してください。

--jdk-home

JDKホーム・ディレクトリを指定します。

--reconfigure

このノードとHadoopクラスタとの接続に関するパラメータを変更します。

--root-script-only

rootスクリプトのみを生成します。

--uninstall-as-primary

データベースからプライマリ・クラスタに関する情報を削除します。

重要:
--uninstall-as-primaryは、セカンダリ・クラスタでも使用される主要な情報も削除します。これを回避するには、データベースからすべてのHadoopクラスタを登録解除する場合を除き、--uninstall-as-secondaryを使用してプライマリをアンインストールします。そうしないと、各セカンダリHadoopクラスタへの接続をリストアするために、そのクラスタ用に生成されたデータベース・バンドルからソフトウェアを再インストールする必要があります。

--uninstall-as-secondary

Oracle DatabaseからHadoopクラスタに関するメタデータを削除しますが、すべてのクラスタに共通する主要な情報は削除しません。

--version

bds-database-install.shスクリプトのバージョンを示します。

プライマリ・インストールとセカンダリ・インストール

Oracle Database側のOracle Big Data SQLでは、単一のHadoopクラスタまたは複数のHadoopクラスタ(ネットワーク内の同じラック上でも異なるラック上でもかまいません)にアクセスできます。

各インストールでは、Hadoopクラスタをデータベースに登録します。データベースに登録されている最初のクラスタが、データベースのデフォルト/プライマリHadoopクラスタになります。この最初のインストールでは、Hadoopクラスタ上のデータへのアクセスに必要なJDK、HadoopクライアントおよびHiveクライアントもインストールします。

データベースで追加のHadoopクラスタに接続する場合は、そのクラスタで生成されたデータベース側のインストール・バンドルをデータベース・サーバーにデプロイします。これを解凍し、--install-as-secondaryオプションを指定してbds-database-install.shを実行します。この"セカンダリ・インストール"により、クライアントおよびJDKのインストールを不必要に繰り返さなくても、追加のHadoopクラスタに関するメタデータがOracle Databaseに追加されます。

データベースに登録されているクラスタが複数(1つのプライマリと任意の数のセカンダリ)ある場合、Oracle Big Data SQLユーザーは各Hadoopクラスタを別々に問い合せることも、JOINを実行して異なるクラスタからのデータを結合することもできます。

構成済のDatabase_IPアドレスを変更する必要がある場合

bds-config.jsonファイル内のDATABASE_IPパラメータは、データベース・ノードのネットワーク・インタフェースを指定します。パラメータを渡さずにbds-database-install.shを実行した場合、使用可能なネットワーク・インタフェースの中から(特にその長さの)IPアドレスが検索されます。構成済のDATABASE_IP設定をオーバライドするために、bds-database-install.shに––ip-cellパラメータを渡すことができます。

$ ./bds-database-install.sh --ip-cell=10.20.30.40/24

これを実行する考えられ得る理由は次のとおりです。

- bds-database-install.shがエラーで終了する。構成されたIPアドレスが間違っている可能性がある。

- クラスタに追加のデータベース・ノードがあり、定義されたDATABASE_IPアドレスが現在のノードのネットワーク・インタフェースではない。

- 接続が複数ノード・データベースへのものである。この場合、各データベース・ノードでインストールを実行します。各ノードで、––ip-cellパラメータを使用して正しいDATABASE_IP値を設定します。

ip-cellの正しい値を判断するには、次のようにノード上のすべてのネットワーク・インタフェースを一覧表示します。

/sbin/ip -o -f inet addr show

3.2 グリッド・インフラストラクチャの再起動要件の可能性

特定のデータベース環境では、bds-database-install.shでcellinit.oraまたはcelliniteth.ora(あるいはその両方)を作成する必要があります。その場合は、グリッド・インフラストラクチャのすべてのノード間で同様の変更を伝播させる必要があります。これらのような場合、スクリプトではoracleとroot間でパスワードなしSSH設定が要求されるか、または実行中に各ノードについてパスワードが求められます。変更の性質によってグリッド・インフラストラクチャの再起動が必要となる場合、スクリプトによってグリッド・インフラストラクチャを手動で再起動する必要があることを示すメッセージも表示されます。再起動が必要な場合、グリッドの資格証明なしではインストールを完了することはできないため、グリッドのパスワードが手元にあることを確認してください。

3.2.1 いつグリッドまたはデータベースの再起動が必要であるかの判断

Oracle Big Data SQLのデータベース側では、diskmonプロセスはHadoopクラスタとの通信の役割を担うエージェントです。これはOracle Exadata Database Machine上の機能と同様、コンピュート・ノードとストレージ・ノード間の通信を管理します。

Grid環境では、diskmonはGridユーザーによって所有されます。Grid環境以外では、Oracle Databaseの所有者によって所有されます。

Oracle Big Data SQLでは、diskmon設定は、/etc/oracle/cell/network-config/ディレクトリ内のcellinit.oraおよびcelliniteth.oraファイル上に格納されます。クラスタの接続要件に従い、インストーラによってこれらのファイルは更新されます。

これは、いつGridまたはOracle Databaseを再起動する必要があるかどうかを判断するための方法です。

- インストーラで旧版のcellinit.oraまたはcelliniteth.oraファイルが存在しないことが検出された場合、いずれのdiskmonプロセスも実行していないことを意味します。このような場合、環境にOracle Gridが含まれているのであれば、Gridを再起動する必要があります。環境にGridが含まれていない場合は、Oracle Databaseを再起動する必要があります。

- 旧版のcellinit.oraまたはcelliniteth.oraファイル(あるいはその両方)が存在する場合は、diskmonプロセスが実行していることを示します。この場合、インストーラでこれらのファイルに変更を加える必要がなければ、データベースのみを再起動する必要があります。

- マルチノードのGrid環境では、diskmonはすべてのノード上で単一のコンポーネントとして機能し、cellinit.oraおよびcelliniteth.oraがすべてのノード上で同期化される必要があります。このタスクは、SSHを介して行われます。クラスタ上でパスワードなしSSHが設定されている場合は、ユーザーの操作は必要ありません。パスワードなしSSHが設定されていない場合は、スクリプトは一時停止し、すべてのノードに対してrootの資格証明を入力することが求められます。すべてのノード間のcellinit.oraおよびcelliniteth.oraファイルが同期化されている場合は、スクリプトは続行します。その後、スクリプトが完了し、この場合はGridインフラストラクチャを再起動する必要があります。

3.3 ユーザーへのOracle Big Dataアクセスの付与

3.1以前のOracle Big Data SQLリリースでは、アクセスはPUBLICユーザー・グループに付与されます。3.1 (およびそれ以上のリリース)では、Oracle Big Data SQLにアクセスする必要がある各ユーザーに対して次の処理を実行する必要があります。

- BDSQL_USERロールを付与します。

- BigDataSQL構成ディレクトリ・オブジェクトの読取り権限を付与します。

たとえば、user1にアクセスを付与するには、次のようにします。

SQL> grant BDSQL_USER to user1;
SQL> grant read on directory ORACLE_BIGDATA_CONFIG to user1;

4 Oracle Big Data SQLのアンインストール

Oracle Big Data SQLを完全にアンインストールする場合は、現在インストールされているHadoopクラスタ管理サーバーおよびOracle Databaseノードからソフトウェアを削除する必要があります。

Hadoop DataNodeサービスをノードのサブセットから削除した場合、それらのノードからのみOracle Big Data SQLを削除する必要があります。

4.1 ソフトウェアの削除に関する一般的なガイドライン

Oracle Big Data SQLは、Hadoopクラスタ管理サーバー、またはクラスタ管理サーバーに接続されたOracle Databaseサーバーからアンインストールできます。手順は、すべてのHadoopプラットフォームと同じです。

Oracle Big Data SQLのアンインストールに関するガイドラインは次のとおりです。

- Oracle Big Data SQLの完全アンインストールを実行するには、クラスタ管理サーバーおよびBDSサービスに接続された各Oracle Databaseサーバーから、このソフトウェアを削除します。
これは各サーバーでの単一のスクリプト実行です。他の手動の手順は必要ありません。

- クラスタ管理サーバーから先にアンインストールすることも、データベース・サーバーから先にアンインストールすることもできます。

ヒント:
両側のインストールからソフトウェアを削除する場合は、まずデータベース側からアンインストールします。クラスタ管理サーバーから先にアンインストールすると、処理中の問合せは失敗します。

- データベース側で、プライマリ・ノードからアンインストールする前に、セカンダリ・ノードからアンインストールします。
これはアンインストール・プロセスにとって重大ではありませんが、プライマリ・ノードがサービスから切断された場合、セカンダリ・ノードからのアクティブの問合せは失敗します。

- Hadoopクラスタ管理サーバー上のBig Data SQLサービスの動作に影響を与えずに、1つ以上のセカンダリ・データベース・ノードからアンインストールできます。

注意:
Oracle RACデータベースでは、必ずデータベースのすべてのノード上でアンインストール・スクリプトを実行してください。

4.2 Oracle Databaseサーバーからのアンインストール

Oracle Big Data SQLをアンインストールする任意のデータベース・サーバーで、データベース所有者(通常はoracleユーザー)として次の適切なコマンドを実行します。RACデータベースの場合は、必ずRACの各インスタンス上でアンインストールを実行してください。

- # ./bds-database-install.sh --uninstall-as-primary

または

- # ./bds-database-install.sh --uninstall-as-secondary

--uninstall-as-secondaryスイッチを使用してソフトウェアをプライマリHadoopクラスタ構成からアンインストールする場合、データベース・オブジェクトのクリーン・アップが不完全になります。これはアンインストールを再度実行することで修正できます。クリーン・アップの目的で2回目のアンインストールを実行した場合、エラーメッセージが表示されることがありますが、クリーン・アップは正常に完了します。

例は、「bds-database-install.shを使用したOracle Big Data SQLのアンインストール」を参照してください。

bds-database-install.shスクリプトは、Oracle Big Data SQL 3.1以上のデータベース側のインストールまたはアンインストールのためのものです。Oracle Big Data Applianceでリリース3.0.1以前をアンインストールする場合は、かわりに既存のOracle Big Data SQLインストールのbds-exa-install.shスクリプトを使用します。

4.3 Hadoopクラスタ・ノードからのOracle Big Data SQLの削除

Oracle Big Data SQLは、Hadoop DataNodeサービスと連携して動作します。Oracle Big Data SQLインストーラを構成管理サーバーで実行すると、Oracle Big Data SQLコンポーネントがDataNodeサービスが稼働しているすべてのHadoopクラスタ・ノードに自動的に伝播されます。DataNodeサービスを1つ以上のノードから削除した場合、同じノードからOracle Big Data SQLコンポーネントも削除する必要があります。

注意:
このタスクは、Oracle Big Data Applianceに適用されません。

クラスタ管理サーバー(CMまたはAmbariが稼働中)で、rootとしてログオンし、ディレクトリを(ダウンロード・バンドルBigDataSQL-<Hadoop distribution><version>.zipが抽出された)Oracle Big Data SQLインストーラ・ディレクトリに変更して次のコマンドを入力します。

# ./setup-bds remove bds-config.json

removeオプションを指定したsetup-bdsスクリプトにより、クラスタが分析され、Oracle Big Data SQLがインストールされたのに、DataNodeサービスがその後削除されているノードが検出されます。setup-bds removeにより、そのようなノードからOracle Big Data SQLコンポーネントが削除されます。また、Oracle Big Data SQLを実行しているクラスタ内のノードに関する最新のインベントリを提供するために、残りのOracle Big Data SQLが有効な各ノードでbigdata.hostsファイルが更新されます。

setup-bds uninstallには、異なる目的があります。uninstallオプションは、Oracle Big Data SQLを完全にアンインストールするためのものです。

4.4 Hadoopクラスタ管理サーバーからのアンインストール

rootとしてHadoopクラスタ管理サーバーにログオンし、setup-bds uninstallを使用してソフトウェアをアンインストールします。

作業を開始する前に:

HadoopシステムがOracle Big Data Applianceであり、リリース3.1にアップグレードするためにOracle Big Data SQL 3.0.1をアンインストールする場合は、次に示すsetup-bds uninstallコマンドを使用しないでください。かわりに、『Oracle Big Data Applianceオーナーズ・ガイド』の説明に従って、bdacli disable big_data_sqlを使用します。

Oracle Big Data SQL 3.1以上をアンインストールするには、bds-database-installディレクトリから、次のコマンドをrootとして実行します。

# ./setup-bds uninstall bds-config.json

スクリプトは次の標準出力を返します。この例では、HDPクラスタ管理サーバーでのアンインストールに関する出力を示します。出力は、CDHの場合と同様です。カッコで囲まれたイタリックの注釈がサンプルとして挿入されています。

[root@mycluster22bda16-adm BDSSetup]# ./setup-bds uninstall bds-config.json
BigDataSQL: FQDN: mycluster22bda16-adm.us.oracle.com.
BigDataSQL: Hostname: mycluster22bda16-adm.us.oracle.com.
BigDataSQL: Local directories at /root/bds/BDSSetup/deployment_manager/bigdata_platforms/hortonworks.
BigDataSQL: Verifying configuration parameters...
BigDataSQL: Starting server...
BigDataSQL: API protocol: http.
BigDataSQL: API port: 8080.
BigDataSQL: Waiting for server to respond...

Admin User: admin
Password:

BigDataSQL: Authentication succeeded.
BigDataSQL: API version: 1.
BigDataSQL: Cluster type: HDP.
BigDataSQL: Retrieving cluster...
BigDataSQL: Cluster name: HDP24.
BigDataSQL: Cluster version: HDP-2.4.
BigDataSQL: Setting target cluster...
BigDataSQL: Service: ORACLESERVICE.
BigDataSQL: Looking for configured port on the JSON config file...
BigDataSQL: Testing port...
BigDataSQL: Using port: 81.
BigDataSQL: Local directories at /root/bds/BDSSetup/deployment_manager/bigdata_platforms/hortonworks/services/bigdatasql.
BigDataSQL: Verifying service configuration...
BigDataSQL: Service TCP connection: False.
BigDataSQL: Uninstalling service...
BigDataSQL: Restoring cluster...
BigDataSQL: Removing service distribution...
BigDataSQL: Cleaning up service...
BigDataSQL: UNINSTALL workflow completed.

5 HadoopクラスタおよびOracle Databaseの変更への適応

ネットワーク構成やDataNodeサービスの追加、移動または削除の他、Oracle Databaseサーバーでの変更など、時間の経過とともにHadoopクラスタに発生する変更は、Oracle Big Data SQLインストールに対して相応の変更を必要とすることがあります。

5.1 クラスタ拡張後の新しいHadoop DataNodeへのインストール

DataNodeサービスを稼働しているノードをHadoopクラスタに追加した場合、そのノードにOracle Big Data SQLをインストールする必要があります。

extend引数を指定してsetup-bdsを実行します。この操作により、Oracle Big Data SQLコンポーネントは、それらを必要とするノードにインストールされ、セル・インベントリが更新されます。

# ./setup-bds extend bds-config.json

5.2 データベース・ノードでの既存のOracle Big Data SQLインストールの再構成

Oracle Big Data SQLがクラスタ管理サーバーに初めてインストールされる場合、作成したデータベース側のインストール・バンドルには、データベース・サーバー上のOracle Big Data SQLがHadoopクラスタに接続できるようにするクラスタ構成情報が含まれます。Hadoopクラスタで構成を変更した後には、クラスタとの接続性を維持するために、一連の変更をデータベース・ノードに伝播する必要があります。これを行うには、クラスタ管理サーバーでsetup-bds reconfigure bds-config.jsonを実行して変更を取り込みます。次に、bds-database-bundle-creation.sh --reconfigureを実行して更新されたデータベース・バンドルを作成します。最後に、そのバンドルを各データベース・ノードにコピーして解凍し、bds-database-install.sh --reconfigureを実行します。

Oracle Big Data SQLがOracle Databaseノードにすでにインストールされている場合、この手順を実行します。(データベース・ノードでソフトウェアの完全インストールを実行する場合は、この手順を使用しないでください。その場合は、かわりに「Oracle Databaseサーバーでのインストール」を参照してください。)

データベース・ノードでのOracle Big Data SQLの再構成を必要とするHadoop側の変更をいくつか次に示します。

- DataNodeインベントリへの変更(DataNodeの追加、移動または削除)。

- ネットワーク・セキュリティの変更(HTTPからHTTPSへ、またはその反対の切替えなど)。

- クラスタ管理サービス(CMまたはAmbari)でのポートの再割当て。

- Hiveの変更(別のノードへのサービスの移行や認証方法に対する変更など)。

- その他関連するHadoopサービス(HDFS、MapReduce2、YARNなど)への変更(接続性にも影響することがあります)。

重要:
新しいDataNodeまたは再構成されたDataNodeはデータベース・サーバー上のOracle Big Data SQLから見えないため、このタスクは、クラスタ側の構成変更後にできるだけ早く実行する必要があります。
DataNodeインベントリが変更された場合は、次の手順1をスキップします。かわりに、必要な調整をbsd-configに行い、必要に応じてsetup-bds extend bds-config.jsonまたはsetup-bds remove bds-config.jsonを実行します。これは、必要な前提条件であり、この両方のコマンドには暗黙的にsetup-bds reconfigure bds-config.jsonが含まれます。

1. クラスタ管理サーバーで、ディレクトリを/BDSSetupディレクトリに変更し、reconfigureオプションを使用してsetup-bdsをrootとして実行します。

[root@myclustermgmtserver: BDSSetup] # ./setup-bds reconfigure bds-config.json

これにより、新しいデータベース・バンドルに組み入れられるクラスタ構成ファイルが更新されます。

2. ディレクトリを/BDSSetup/dbに変更し、bds-database-create-bundle.shスクリプトを実行してバンドル・ファイルを再作成します。--reconfigureスイッチを使用します。

[root@myclustermgmtserver: db] # ./bds-database-bundle-creation.sh --reconfigure

このコマンドは、前述のコマンドで生成した最新の構成ファイルを使用して、古いデータベース・バンドル・ファイルを削除して再作成します。

3. 新しいbds-database-install-config.zipバンドル・ファイルをデータベース・ノード上のoracleホームにコピーします。データベース・ノードでoracleアカウントを使用して接続します。

[root@myclustermgmtserver: db] scp bds-database-install-config.zip oracle@dbnode:/home/oracle

4. oracleユーザーとしてデータベース・ノードにログオンします。

5. クラスタ管理サーバーからコピーしたbds-database-install-config.zipファイル(「データベース側のインストール・バンドルの作成」を参照)を探します。

6. このバンドルを、Oracle Big Data SQLがすでにインストールされているディレクトリに解凍します。既存のインストールを上書きするために、-oスイッチを使用します。

[oracle@mydbserver: bds-database-install] $ unzip -o bds-database-install-config.zip -d /home/oracle/bds-database-install

7. --reconfigureスイッチを指定してbds-database-install.shを実行します。これにより、データベース・ノードのローカル構成が更新されます。

[oracle@mydbserver: bds-database-install] $ ./bds-database-install.sh --reconfigure

5.3 既存のインストールの新しいデータベース・ノードへの拡張

Oracle Big Data SQLの初回インストール後、Oracle Big Data SQLを追加のOracle Databaseノードにインストールする場合はいつでも、それらのノードにデータベース側の完全インストール・バンドル(bds-database-install.zip)をインストールします。

注意:
フル・バンドルには、必要なHadoopクライアントのtarballの他、Hadoopクラスタ構成ファイルも含まれます。データベース・ノードでの完全インストールでは、bds-database-install-config.zipバンドルを使用しないでください。bds-database-install-config.zipは、データベース側の既存のOracle Big Data SQLインストールを再構成するためのもので、完全インストールに必要なファイルがすべて格納されているわけではありません。

1. 前のインストールからbds-database-install.zipのコピーを引き続き保持している場合でも、まず、「データベース側のインストール・バンドルの作成」の説明に従ってデータベース・バンドルを再生成し、新バージョンを使用する必要があります。こうすることで、バンドルには現在の構成データが必ず含まれます。

2. 「Oracle Databaseサーバーでのインストール」の説明に従って、新しいデータベース・ノードにバンドルをデプロイしてインストールします。

6 Big Data SQLの保護

この項では、Big Data SQLを保護し、保護された環境内でソフトウェアを構成するために講じることができる対策について説明します。

6.1 Big Data SQLの通信とセキュアなHadoopクラスタ

不正な書込み/読取りアクセスを防止するために、HDFSファイル・アクセス権限を最小限に抑えておくことは、一般的に適切なセキュリティ上の措置です。このことは、HadoopクラスタがKerberosによって保護されているかどうかに関係なく言えることです。

Oracle Big Data SQLとの使用においてHadoopクラスタを保護する詳細なガイドラインは、My Oracle SupportのMOSドキュメント2123125.1を参照してください。

6.2 データベース・サーバーでのKerberosクライアントのインストール

HadoopシステムでKerberosが有効になっている場合、Kerberosと連携するようにデータベース・サーバーでOracle Big Data SQLを構成する必要があります。そのためには、Kerberosクライアントがデータベースの各ノードで必要になります。

コモディティ・サーバーの場合、選択したリポジトリからKerberosクライアント・ソフトウェアをダウンロードします。データベース・サーバーがOracle Exadata Database Machineの場合は、次に示すOracleリポジトリからソフトウェアをダウンロードしてインストールします。このプロセスは、Oracle以外のリポジトリからのダウンロードの場合と同様です。

rootとしてデータベース・サーバーにログオンし、yumを使用してkrb5-libsパッケージとkrb5-workstationパッケージをインストールします。必要に応じて、Oracle Linux 6またはOracle Linux 5リポジトリからダウンロードします。

1. OracleリポジトリID public-yum-ol6またはpublic-yum-ol5がインストールされていることを確認します。

# yum repolist

2. すべてのリポジトリIDを一時的に無効にし、Oracleリポジトリ(この例ではOracle Linux 6)のみを有効にします。

# yum --disablerepo="*" --enablerepo="public-yum-ol6" list available

3. Kerberosのパッケージをインストールします。

# yum install krb5-libs krb5-workstation

4. /etc/krb5.confファイルを鍵配布センター(KDC)からデータベース・サーバー上の同じパスにコピーします。

この手順は、各Oracle Databaseノードに対して実行する必要があります。

また、「Kerberos化されたクラスタへのOracle Big Data SQLアクセスの有効化」の説明に従って、oracle Linuxユーザー(または他のLinuxユーザー)およびパスワードをクラスタのKDCで登録する必要があります。

6.3 Kerberos化されたクラスタへのOracle Big Data SQLアクセスの有効化

ユーザー・アクセスがKerberosによって管理される環境では、Kerberosを使用するようにOracle Big Data SQLを構成する必要があります。

これが必要となる状況には、次の2つがあります。

- Kerberosが有効化されたクラスタでOracle Big Data SQLを有効化する場合。

- Oracle Big Data SQLがすでにインストールされているクラスタでKerberosを有効化する場合。

Oracle Big Data SQLプロセスは、Hadoop クラスタのノードでoracle Linuxユーザーとして実行します。Oracle Databaseサーバーでは、Oracle Databaseプロセスの所有者も(通常)oracle Linuxユーザーです。HadoopシステムでKerberosが有効になっている場合、ユーザーがHDFSにアクセスできるようにするには、次のことが必要です。

- oracle Linuxユーザーは、Kerberos鍵配布センター(KDC)サーバーのKerberosデータベースでプリンシパルとして認証できる必要があります。Kerberosでのプリンシパル名が'oracle'である必要はありません。ただし、プリンシパルには、Oracle Big Data SQLによってリクエストされる基礎となるHadoopデータへのアクセス権が必要です。

- Oracle Big Data SQLを実行しているすべてのOracle DatabaseノードおよびすべてのHadoopクラスタ・ノードで、次のことが必要です。

- Kerberosクライアント・ソフトウェアがインストールされていること。

- KDCからのKerberos構成ファイルのコピー。

- oracleユーザー用にKDCで生成されたKerberos keytabファイルのコピー。

- oracle Linuxユーザー用の有効なKerberosチケット。

Kerberosクライアントのインストール

Kerberosクライアントがインストールされていない場合、Kerberosクライアントのインストール手順については、「データベース・サーバーでのKerberosクライアントのインストール」を参照してください。

oracleユーザー用のKerberosプリンシパルの作成

Kerberos鍵配布センター(KDC)サーバーで、rootとなってkadmin.localを使用し、oracleユーザーのプリンシパルを追加します。

1. # kadmin.local

2. kadmin.local内で、次のように入力します。

add_principal <user>@<realm>
quit

次のように、パスワードを入力することもできます。

add_principal <user>@<realm> -pw <password>
quit

oracleユーザー用のKerberos Keytabの作成

1. KDCで、rootとなって次を実行します。

# kadmin.local

2. kadmin.local内で、次のように入力します。

xst –norandkey -k /home/oracle/oracle.keytab oracle
quit

これにより、Kerberos oracleユーザー用のoracle.keytabファイルが/home/oracleディレクトリに作成されます。

3. oracle.keytabをoracle Linuxユーザーが所有し、そのユーザーのみが読み取れるようにします。

$ chown oracle oracle.keytab
$ chmod 400 oracle.keytab

KeytabおよびKerberos構成ファイルの配布

KDCにログオンし、これらのローカル・ファイルを、Oracle Big Data SQLを使用する各Hadoopクラスタ・ノードおよびすべてのOracle Databaseコンピュート・ノード上の同じパスにコピーします。

- oracleユーザーになって/home/oracle/oracle.keytabを各ノードの/home/oracle/oracle.keytabにコピーします。

- rootになってKerberos構成ファイル/etc/krb5.confを各ノードの/etc/krb5.confにコピーします。

ファイルに対する元の権限を必ず保有しておきます。

各ノードでのoracle用のKerberosチケットの取得

各Hadoop DataNodeのoracleユーザーおよび各Oracle Databaseコンピュート・ノードのデータベース所有者(通常oracle Linuxユーザーでもある)には、Kerberosを使用して接続するために有効なチケットが必要です。

Kerberosクライアントをインストールし、krb5.confファイルとoracle.keytabファイルを所定の場所に配置した後、oracleユーザーとして各ノードにログオンしてチケットを取得します。

1. oracleユーザーとしてログオンします。

2. oracleアカウントに対してkinitを実行します。

$ /usr/bin/kinit oracle -k -t /home/oracle/oracle.keytab

この例で示すようにユーザーのkeytabが定義されている場合、パスワードは不要です。keytabファイルを渡さずに/usr/bin/kinit oracleを使用することもできますが、その場合、プリンシパルに定義されているパスワードの入力を求められます。

有効なチケットの確認

ノードごとにチケットを取得した後、(または、チケットの妥当性が不確かな場合)、klistを使用して有効なチケットを確認できます。

$ /usr/bin/klist

Kerberos Utilities for Linux: Version 12.1.0.2.0 - Production on 19-SEP-2016 07:45:20
Copyright (c) 1996, 2014 Oracle. All rights reserved.
Ticket cache: /u01/app/oracle/product/12.1.0/dbhome_1/network/admin/krbcache
Default principal: <userID>@<realm>

有効なチケットがない場合は、次のようなメッセージが表示されます。

klist: No credentials cache found

チケットの有効期限後のクリーン・アップ

bd_cellプロセスが保護されたHadoopクラスタのノードで実行されているのに、Kerberosチケットが有効でない場合、セルは検疫ステータスになります。そのような検疫をすべて削除する必要があります。

1. すべてのHadoopクラスタ・ノードで、oracleユーザーが有効なKerberosチケットを持っていることを確認します。

2. 各クラスタ・ノードで、oracleになり、次のコマンドを実行します。

$ /opt/oracle/bd_cell/cellsrv/bin/bdscli

3. bdscliシェルで、次のように入力します。

list quarantine

4. bdscliにいる間に、リストにある各検疫を削除します。

drop quarantine <id>

5. exitと入力し、bdscliを終了します。

Kerberosチケットの自動更新による期限切れの回避

oracleユーザーには、HadoopクラスタにアクセスするすべてのOracle Databaseインスタンスで有効なKerberosチケットが必要です。有効なチケットは、Hadoopノードのoracleユーザーにも必要で、このユーザーが各Big Data SQLプロセスを所有するためです。

チケットの更新を自動化することをお薦めします。cronまたは同様のユーティリティを使用してkinitを実行し、チケットの有効期限を経過する前にユーザーの新しいチケットを取得します。(チケットの有効期間は/etc/krb5.confに記録されます。)

たとえば、すべてのノードで、次のようにoracleユーザーのcrontabにジョブを追加できます。

1. ユーザー(oracleなど)としてログオンします。

2. crontab -eを使用してユーザーのcrontabを編集します。

$ crontab -e

3. チケットの有効期限が切れる前に更新するようにスケジュールおよびコマンドを含んだ行を追加します。たとえば、チケットの有効期限が2週間ごとに切れる場合は、この例で示すように13日ごとに更新します。

15 1,13 * * * /usr/bin/kinit oracle -k -t /home/oracle/oracle.keytab

6.4 Oracle Secure External Password Storeを使用したOracle Big Data SQLのデータベース・アクセスの管理

Oracle Databaseサーバーで、Oracle Secure External Password Store (SEPS)を使用して、Oracle Big Data SQLのデータベース・アクセス資格証明を管理できます。

そのためには、oracle Linuxユーザー(または他のデータベース所有者)用にOracleウォレットを作成します。Oracleウォレットは、認証の格納と資格証明への署名のために使用されるパスワード保護されたコンテナで、SSLで必要とされる秘密鍵、証明書および信頼できる証明書が含まれます。

SEPSをOracle Big Data SQLとともに使用する方法の詳細は、My Oracle SupportでMOSドキュメント2126903.1を参照してください。

6.5 Oracle Big Data Applianceでのデータ・セキュリティについて

HadoopシステムがOracle Big Data Applianceである場合、セキュリティを強化するために次のツールがすでに使用可能です。

- Kerberos認証: ユーザーおよびクライアント・ソフトウェアは、クラスタにアクセスする前に資格証明を提供する必要があります。

- Apacheセキュリティ認証: データおよびメタデータにファイングレインのロールベース認証を提供します。

- HDFSでの透過的暗号化: ディスクにあるデータを保護します。データの暗号化と復号化は、データを使用するアプリケーションに対して透過的です。

- HTTPS/ネットワーク暗号化 : Cloudera Manager、Hue、OozieおよびHadoop Web UIにHTTPSを提供します。また、YARNシャッフルやRPCを通じて行われた転送など、他の内部Hadoopデータ転送に対してネットワーク暗号化を有効にします。

- Oracle Audit Vault and Database Firewall監視: Oracle Big Data Appliance上のAudit Vaultプラグインは、MapReduce、HDFSおよびOozieサービスから監査およびロギング・データを収集します。そうすると、Audit Vault Serverを使用してOracle Big Data Appliance上でこれらのサービスを監視できるようになります。

関連項目:
使用可能なセキュリティ機能の詳細は、Oracle Big Data Applianceガイドを参照してください。Oracle Big Data Applianceソフトウェアのご使用のリリースに関するこのガイドおよびその他のドキュメントは、Oracle Help Centerの「Big Data」セクションで入手できます。

7 インストールされる追加ツール

7.1 Copy to HadoopおよびOHSH

Copy to Hadoop

Copy to Hadoopを使用すると、データを特定してOracle Database表からApache Hadoop Distributed File System (HDFS)にデータをコピーし、そのデータでApache Hive外部表を作成することが簡単になります。HDFSでは、データはOracleデータ・ポンプ・ファイル内に保存されます(データをOracleデータ型として格納)。これにより、データ型の変換エラーが発生することなく、データベース内にデータの正確なコピーを持つことができます。その後、Hive (およびHiveを通してデータにアクセスするHadoopテクノロジ)とOracle Big Data SQLによって問い合せることができます。Oracleデータ・ポンプ・データは、Hiveを使用してParquetまたはORCに変換できます

Oracle Shell for Hadoop Loaders (OHSH)

OHSHは、HadoopとOracle Database間でデータを移動するための直感的なコマンドライン・ツールです。Oracle Database表からHive表への内容のコピーに使用できる一連の宣言型コマンドを提供します。

OHSHは、Oracle Big Data SQLとOracle Big Data Connectorsの両方にバンドルされています。Oracle Big Data SQLでは、OHSHはCopy to Hadoopと連携します。Oracle Big Data Connectorsでは、OHSHは、Oracle Loader for Hadoop (OLH)およびOracle SQL Connector for Hadoop Distributed File System (OSCH)を使用してHadoopおよびHiveからOracle表に内容をコピーするためのインタフェースを提供します。

OHSHは、OLH、OSCH、およびCopy to Hadoopのフロント・エンドとして機能しますが、OLHおよびOSCHはOracle Big Data Connectors製品の一部であり、Oracle Big Data SQLによってはインストールされません。

Copy to HadoopおよびOHSHのインストールと構成

Copy to HadoopおよびOHSHは、次のいずれの環境からでも使用できます。

- Hadoopクラスタ・ノード

- Oracle Databaseノード

- エッジ・ノード。

Oracle Big Data SQLでは、Hadoopクラスタ管理サーバーと、Oracle Big Data SQLがインストールされている任意のOracle Databaseサーバー・ノードの両方にCopy to HadoopおよびOracle Shell for Hadoop Loaders用のキットがインストールされます。

また、両方のツールのキットをHadoopクラスタ管理サーバーからエッジ・ノードに手動でコピーし、エッジ・ノードからこれらを使用するために構成することもできます。キットは/opt/oracle/orahivedp-<version>に格納されます。手順については、Hadoopクラスタ管理サーバー上の/opt/oracle/ohsh-<version>/doc/OHSH_EDGE_NODE_README.txtを参照してください。

注意:
Oracle Big Data SQLのインストールでは、次の表に示すCP2HADOOP_HOMEの設定以外、Copy to Hadoopは完全に自動化されています。これは手動で設定する必要があります。
Oracle Shell for Hadoop Loadersの構成は、この項で説明するとおり手動で完了する必要があります。

OHSHの環境変数

Hadoopクラスタ管理サーバーでは、OHSH構成ファイルは/opt/oracle/ohsh-<version>/bin/ohsh_config.shです。Oracle Databaseノードでは、$ORACLE_HOME/ohsh/bin/ohsh_config.shです。このファイルには、OHSHで必要な環境が含まれます。Hadoopクラスタ、Oracle Databaseノードまたはエッジ・ノード上のインストールで必要な変数セットは異なります。次の表は、各環境に設定する必要がある変数を示しています。必要な変数のいくつかは、Oracle Big Data SQLインストーラで自動的に設定されます。

7.1.1 Oracle DatabaseノードでのOHSH構成の完了

Oracle Big Data SQLのインストールでは、自動的にOHSHインストール・キットがOracle Big Data SQLがインストールされている各ノードにコピーされます。インストールを完了するには、手動でいくつかの手順を実行する必要があります。

注意:
Oracle Big Data SQLがインストールされているHadoopクラスタ管理サーバー上にある$ORACLE_HOME/ohsh/doc/OHSH_DB_NODE_README.txtのREADMEファイルに、Oracle DatabaseノードでOHSHを有効にするために必要な一連の完全な手順が記述されています。ただし、Oracle Big Data SQLによってOHSHがインストールされる際、一部の設定はインストーラによって実行されます。このコンテキストで構成を完了するには、READMEに記載されている完全な手順のかわりに、この省略版の手順を使用します。
また、以下でパッチ23237037は12.1.0.2 (またはそれ以前のOracle Databaseリリース)のみに必要である点に注意してください。それより後でリリースされたOracle Databaseを稼働している場合は、このパッチはインストールしないでください。

1. Oracle Databaseサーバーにoracleユーザーとしてログオンします。

2. Copy to Hadoopと連携するようにOHSHを設定します。

a. Oracle Databaseノード上のファイル・システム内にステージング・ディレクトリを作成します。

$ mkdir <OS_STAGE_DIR>

b. このステージング・ディレクトリ上にOracleディレクトリを作成し、Oracle Databaseユーザー(oracleなど)に読取り/書込み権限を付与します。この例では、ORACLE_STAGE_DIRはOracle Database内のディレクトリ・オブジェクトの名前を指します。OS_STAGE_DIRはサーバー上のパスを指します。

SQL> CREATE DIRECTORY <ORACLE_STAGE_DIR> AS '<OS_STAGE_DIR>';
SQL> GRANT READ,WRITE ON DIRECTORY <ORACLE_STAGE_DIR> TO <ORACLE_USER>;

注意:
後でOHSHで、"stage"メソッドを使用してOracle表をHiveにコピーする場合は、OHSHのset locationdirectoryコマンドを使用してOracleディレクトリ・オブジェクト名(この手順の前に作成したディレクトリの名前)を指定します。

c. CDHベースのHadoopシステム(Oracle Big Data Applianceなど)に接続する場合は、次のサブステップを実行して、HDFSマウント可能FUSEディレクトリを介してHive表にファイルをコピーするOHSH "FUSE"メソッドを有効にします。HDPはFuseをサポートしないため、これらの手順を使用してHDP上のHDFSへのマウント・ポイントを作成することはできない点に注意してください。

i. Oracle Database 12.1.0.2以上を使用している場合は、すべてのデータベース・ノード上にパッチ23237037 (My Oracle Supportで入手可能)をインストールします。

ii. Oracle Databaseホスト上で、Hadoopクラスタ上のHDFSシステムのrootへのFUSEマウントを作成します。FUSEのインストールについては、Clouderaのドキュメントを参照してください。最新の手順は、ClouderaのWebサイトの「Configuring Mountable HDFS」で見つかる可能性があります。

iii. FUSEマウント上にOracleディレクトリを作成し、権限を付与します。この例では、ORACLE_FUSE_DIRはOracle Database内のディレクトリ・オブジェクトの名前を指します。OS_FUSE_MOUNTは、サーバー上のマウント・ポイントへのパスを指します。

SQL> CREATE DIRECTORY <ORACLE_FUSE_DIR> AS '<OS_FUSE_MOUNT>';
SQL> GRANT READ,WRITE ON DIRECTORY <ORACLE_FUSE_DIR> TO <ORACLE_USER>;

後でOHSHで、"FUSE"メソッドを使用してOracle表をHiveにコピーする場合は、OHSHのset locationdirectoryコマンドを使用して同じ<ORACLE_FUSE_DIR>を指すようにしてください

3. 依存関係のホーム・ディレクトリを構成するには、$ORACLE_HOME/ohsh/bin/ohsh_config.shを編集します。OHSHがOracle Big Data SQLによってインストールされた場合は、必要な変数の大部分はすでに設定されています。次のように、HS2_HOST_PORTおよび(必要であれば)HIVE_SESS_VAR_LISTを設定します。

export HS2_HOST_PORT=<HS2_HOST>:<HS2_PORT>

また、HIVE_SESS_VAR_LISTを任意の必要なHiveセッション変数に設定します。次に例を示します。

- Kerberos認証を使用してHiveServer2に接続する場合: export HIVE_SESS_VAR_LIST="principal=<The server principal of HiveServer2>"
Hiveプリンシパルは構成プロパティhive-site.xml内のhive.server2.authentication.kerberos.principalで指定されます。

- HTTPモードで稼働しているHiveServer2に接続する場合: export HIVE_SESS_VAR_LIST="transportMode=http;httpPath=<The HTTP endpoint>"

- SSLが有効なときにHiveServer2に接続する場合: export HIVE_SESS_VAR_LIST="ssl=true;sslTrustStore=<Trust Store path>;trustStorePassword=<Trust Store password>"

4. Oracle Walletを使用するようにOHSH構成する場合は、環境変数TNS_ADMINおよびWALLET_LOCATIONをTNSおよびOracle Walletが格納されているディレクトリ・パスに設定します。

export WALLET_LOCATION="<wallet_location>"
export TNS_ADMIN="<tns_admin_location>"

注意:

OHSHセッションを開始する際、TNS_ADMINおよびWALLET_LOCATIONがHadoopクラスタ上で異なる場合は、次のようにhadooptnsadminおよびhadoopwalletlocationを設定します。

set hadooptnsadmin <tns_admin_hadoop_node>
set hadoopwalletlocation <wallet_location_hadoop_node>

5. OHSHセッションを開始し、リソースをチェックします。このチェックにより、構成が正しいかどうか示されます。

$ ohsh
ohsh> show resources

リソースhadoop0、hive0、およびbash0であることを確認してください。

7.1.2 Hadoopクラスタ上のOHSH構成の完了

Hadoopクラスタ管理サーバー上では、Oracle Big Data SQLはRPMから/opt/oracle/ohshにOHSHをインストールします。Hadoop側の構成を完了するには、rootとして次の手順を実行します。

注意:
Hadoopクラスタ管理サーバー上にある$ORACLE_HOME/ohsh/doc/OHSH_HADOOP_NODE_README.txtのインストール手順には、Oracle Big Data SQLインストールのコンテキストでのCopy to HadoopおよびOHSHのインストールには関係がない余分な情報が含まれています。そのかわりに次の手順を使用してください。

1. HadoopシステムがOracle Big Data Applianceでない場合は、SQL*Plus Instant ClientおよびOracle Instant Client for Linuxをダウンロードします(「Instant Client Downloads for Linux x86」)。
選択するパッケージのバージョンがOracle Databaseのバージョンと一致することを確認してください。Oracle Databaseが12.1.0.2の場合は、次のダウンロードを使用できます。

- http://download.oracle.com/otn/linux/instantclient/121020/instantclient-basic-linux.x64-12.1.0.2.0.zip

- http://download.oracle.com/otn/linux/instantclient/121020/instantclient-sqlplus-linux.x64-12.1.0.2.0.zip

両方のパッケージを同じディレクトリ内に抽出します。

ディレクトリをPATHおよびLD_LIBRARY_PATHに追加します。

2. TNS用のローカル・ディレクトリを作成し、Oracle Databaseホスト上のTNS_ADMINから、tnsnames.oraおよびsqlnet.oraファイルをこのディレクトリ内にコピーします。
Oracle Databaseホスト用のOracle Walletを作成する場合は、データ・サーバーからOracle Walletファイルもコピーします。また、sqlnet.oraが正しいOracle Walletの場所を指していることを確認します。

WALLET_LOCATION=
(SOURCE=(METHOD=FILE)(METHOD_DATA=
(DIRECTORY=<your wallet directory>)))
sqlnet.wallet_override=true

3. rootとして、/opt/oracle/ohsh/bin/ohsh_config.shを編集します。次の環境変数を設定します。

export CP2HADOOP_HOME=/opt/oracle/orahivedp-<version
export HS2_HOST_PORT=<HiveServer2 hostname>:<Port number>

また、HIVE_SESS_VAR_LISTを任意の必要なHiveセッション変数に設定します。次に例を示します。

- Kerberos認証を使用してHiveServer2に接続する場合: export HIVE_SESS_VAR_LIST="principal=<The server principal of HiveServer2>"

- HTTPモードで稼働しているHiveServer2に接続する場合: export HIVE_SESS_VAR_LIST="transportMode=http;httpPath=<The HTTP endpoint>"

- SSLが有効なときにHiveServer2に接続する場合: export HIVE_SESS_VAR_LIST="ssl=true;sslTrustStore=<Trust Store path>;trustStorePassword=<Trust Store password>"

4. さらに、TNSおよびOracle Walletが有効な場合は、次の変数をファイルに追加してエクスポートします。

export WALLET_LOCATION="<your wallet directory>"
export TNS_ADMIN="<your TNS directory>"

5. /opt/oracle/ohshをPATH変数に追加します

PATH=/opt/oracle/ohsh-<version>/bin:$PATH

6. OHSHセッションを開始し、リソースをチェックします。このチェックにより、構成が正しいかどうか示されます。

$ ohsh
ohsh> show resources

リソースhadoop0、hive0、およびbash0であることを確認してください。

7.1.3 Copy to HadoopおよびOHSHの使用の概要

OHSHロード・メソッドの実行例は、$ORACLE_HOME/ohsh/docおよび$ORACLE_HOME/ohsh/examplesを参照してください。

Copy to HadoopおよびOracle Shell for Hadoop Loadersの詳細は、「Oracle Big Data SQLユーザーズ・ガイド」を参照してください。

A Oracle Big Data SQLのインストール/アンインストール/再構成の例

正常終了したOracle Big Data SQLインストールおよびアンインストールのフェーズごとにコンソール出力のサンプルを次に示します。setup-bds reconfigureオプションを使用した場合のサンプルも含まれています。これらの例は、操作の概要を示すことを目的としています。ご使用のシステムでの実際の出力では、異なる部分もあります。

setup-bdsを使用したHadoopクラスタでのインストール

Hadoopクラスタ管理サーバーのBDSSetupディレクトリからsetup-bds install bds-config.jsonをrootとして実行します。

コマンド:

[root@myclustermgmtserver: BDSSetup] # ./setup-bds install bds-config.json

次の例ではSCLを使用してPython 2.7を指定しています。SCLはOracle Big Data Applianceにあります。サポートされる他のCDHシステムまたはHDP上には存在しない場合もあります。

例:

次は、CDHシステムでのOracle Big Data SQLインストーラの出力を示しています。HDPの出力も同様です。クラスタ管理サービス管理者資格証明の入力を要求され、サービスが再起動されることに注意してください。ダウンロード・バンドル(このCDHの例ではBigDataSQL-CDH-3.1.0.zip)の解凍後、cdでBDSSetupディレクトリに移動し、必要なbds-config.jsonの編集を行ってから、./setup-bds install bds-config.jsonを実行します。

[root@myclusternode18 bds]# unzip -q BigDataSQL-CDH-3.1.0.zip

[root@myclusternode18 bds]# cd BDSSetup/
[root@myclusternode18 BDSSetup]# vim bds-config.json
[root@myclusternode18 BDSSetup]# scl enable python27 "./setup-bds install bds-config.json"
BigDataSQL: FQDN: myclusternode18.us.mydomain.com.
BigDataSQL: Hostname: myclusternode18.us.mydomain.com.
BigDataSQL: Local directories at /root/bds/BDSSetup/deployment_manager/bigdata_platforms/cloudera.
BigDataSQL: Verifying configuration parameters...
BigDataSQL: Starting server...
BigDataSQL: API protocol: https.
BigDataSQL: API port: 7183.
BigDataSQL: Waiting for server to respond...

Admin User: admin
Password:

BigDataSQL: Authentication succeeded.
BigDataSQL: API version: 15.
BigDataSQL: Cluster type: BDA.   // or other...
BigDataSQL: Retrieving clusters...
BigDataSQL: One cluster detected.
BigDataSQL: Cluster name: mycluster.
BigDataSQL: Cluster version: CDH5.
BigDataSQL: Setting target cluster...
BigDataSQL: Service: BIGDATASQL.
BigDataSQL: Looking for configured port on the JSON config file...
BigDataSQL: Testing port...
BigDataSQL: Using port: 81.
BigDataSQL: Local directories at /root/bds/BDSSetup/deployment_manager/bigdata_platforms/cloudera/services/bigdatasql.
BigDataSQL: Verifying service configuration...
BigDataSQL: Service TCP connection: True.
BigDataSQL: Setting up related services...
BigDataSQL: Setting up database...
BigDataSQL: Setting up memory...
BigDataSQL: Loading service state file...
BigDataSQL: Distributing service packages...
BigDataSQL: Copying CSD to Cloudera Manager.
BigDataSQL: Restarting server...
BigDataSQL: Waiting for agents to respond...
BigDataSQL: Copying parcel repository to Cloudera Manager...
BigDataSQL: Starting webserver...
BigDataSQL: Waiting for server to respond...
BigDataSQL: Waiting for parcel to respond
BigDataSQL: Downloading parcel...
Progress: 100 / 100
BigDataSQL: Distributing parcel...
Progress: 300 / 300
BigDataSQL: Activating parcel...
Progress: 0 / 0
BigDataSQL: Preparing service...
BigDataSQL: Saving service state file.
BigDataSQL: Setting up Hive auxiliary path...
BigDataSQL: Adding bigdatasql service...
BigDataSQL: Installing bigdatasql service...
BigDataSQL: Starting bigdatasql service...
BigDataSQL: Restarting cluster...
BigDataSQL: Restarting Cloudera Management service...
BigDataSQL: Creating database configuration...
BigDataSQL: Downloading file from https://myclusternode18.us.mydomain.com:7183/cmf/command/1689/download.
Progress [5424Kb]
BigDataSQL: Download complete, file: /var/log/bigdatasql/DM/inspection.json.
BigDataSQL: Cleaning up service...
BigDataSQL: INSTALL workflow completed.

bds-database-create-bundle.shを使用したデータベース側のインストール・バンドルの生成

コマンド:

[root@myclustermgmtserver: db] # ./bds-database-create-bundle.sh

Hadoopクラスタ管理サーバーのBDSSetup/dbディレクトリから、このスクリプトをrootとして実行します。

例:

CDHシステムでの出力を次に示します。HDPの出力も同様です。クラスタ管理サービス管理者資格証明の入力を要求されることに注意してください。

ヒント:
プロキシの設定を忘れると、bds-database-create-bundle.shがインターネットに接続できなくなります。スクリプトを実行する前に次に示すようにプロキシを設定してください。

[root@myclusternode18 BDSSetup]# cd db
[root@myclusternode18 db]# export http_proxy=<your proxy>
[root@myclusternode18 db]# export https_proxy=<your proxy>
[root@myclusternode18 db]# ./bds-database-create-bundle.sh
bds-database-create-bundle: database bundle creation script started at : Tue Feb 28 22:04:28 PST 2017
bds-database-create-bundle: working directory         : /root/bds/BDSSetup
bds-database-create-bundle: Hadoop client download url : http://archive-primary.cloudera.com/cdh5/cdh/5/hadoop-2.6.0-cdh5.10.0.tar.gz
bds-database-create-bundle: Hive client download url  : http://archive-primary.cloudera.com/cdh5/cdh/5/hive-1.1.0-cdh5.10.0.tar.gz
bds-database-create-bundle: HBase client download url : http://archive-primary.cloudera.com/cdh5/cdh/5/hbase-1.2.0-cdh5.10.0.tar.gz
mkdir: created directory `/root/bds/BDSSetup/bds-database-install'
bds-database-create-bundle: copying required files

Management server credentials for download configuration files
Userid  : admin
Password:

bds-database-create-bundle: downloading yarn configuration file
bds-database-create-bundle: downloading hive configuration file
bds-database-create-bundle: downloading hadoop client tarball
bds-database-create-bundle: downloading hive client tarball
bds-database-create-bundle: downloading hbase client tarball
bds-database-create-bundle: building bundles files
bds-database-create-bundle: database bundle creation script completed all steps

bds-database-installを使用したOracle Databaseサーバーでのソフトウェアのインストール

コマンド:

[oracle@mydbserver: bds-database-install] $ ./bds-database-install.sh

クラスタ管理サーバーからデータベース・サーバーにbds-database-install.zipバンドルをコピーします。続いて、それを解凍してbds-database-install.shをoracleユーザーとして実行します。

このスクリプトにより、プライマリ・クラスタにOracle Big Data SQLがインストールされます。このスクリプトでcellinit*.oraファイルが変更された場合は、データベース・インスタンスを再起動する必要があります。

重要:
Oracle Databaseの各ノードでスクリプトを実行します

例:

HDPシステムでの出力を次に示します。CDHの出力も同様です。条件によっては(「Oracle Databaseサーバーでのインストール」を参照)、Oracle Databaseの再起動を求められることに注意してください。

[oracle@mydomain21bda09 hdp24]$ unzip -q bds-database-install.zip
[oracle@mydomain21bda09 hdp24]$ cd bds-database-install
[mydomain@mydomain21bda09 bds-database-install]$ ./bds-database-install.sh
bds-database-install: platform is               : Linux
bds-database-install: script started at         : Tue Feb 28 22:22:05 PST 2017
bds-database-install: running location          : /home/oracle/hdp24/bds-database-install
bds-database-install: ORACLE_SID                : orcl
bds-database-install: ORACLE_HOME               : /u03/app/oracle/product/12.1.0/dbhome_1
bds-database-install: Grid home                 : /u03/app/oracle/product/12.1.0/grid
bds-database-install: configuration spfile      : spfileorcl.ora
bds-database-install: cluster type              : hdp
bds-database-install: running mode              : software only
bds-database-install: cluster name              : HDP24
bds-database-install: dictionary cluster name   : hdp24
bds-database-install: hadoop version            : hadoop-2.7.1.2.4.0.0-169
bds-database-install: hive version              : apache-hive-1.2.1000.2.4.0.0-169-bin
bds-database-install: hbase version             : hbase-1.1.2.2.4.0.0-169
bds-database-install: bds version               : Big Data SQL 3.1.0
bds-database-install: bds install date          : Wed Mar  1 01:00:47 2017
bds-database-install: bd_cell version           : bd_cell-12.1.2.0.100_LINUX.X64_170227.1054-1.x86_64
bds-database-install: cell config dir           : /etc/oracle/cell/network-config
bds-database-install: hybrid cell model         : false
bds-database-install: cell network(s)           : 180.168.41.9/21
bds-database-install: cellaffinity.ora file     : missing
bds-database-install: configured DB network     : 11.122.17.217/21
bds-database-install: listener end point        : EXTPROC1521
bds-database-install: db resource               : orcl
bds-database-install: database type             : SINGLE
bds-database-install: cardinality               : 1
bds-database-install: mta extproc sid           : bds_orcl_hdp24
bds-database-install: crs                       : true
bds-database-install: cdb                       : true
bds-database-install: action                    : setup
bds-database-install: validating 11.122.17.217/21 against network interfaces
bds-database-install: ping succeeded on all nodes, using 11.122.17.217/20 at bondeth0 instead
/bin/mkdir: created directory `/u03/app/oracle/product/12.1.0/dbhome_1/bigdatasql'
bds-database-install: installing JDK tarball
bds-database-install: copying JCE policy jars
bds-database-install: creating big data sql directories
/bin/mkdir: created directory `bigdata_config_orcl'
/bin/mkdir: created directory `hdp24'
/bin/mkdir: created directory `default_dir_orcl'
/bin/mkdir: created directory `log'
/bin/mkdir: created directory `jlib'
bds-database-install: removing old oracle bds jars if any
bds-database-install: installing oracle bds jars
bds-database-install: validating hadoop-2.7.1.2.4.0.0-169.tar.gz
bds-database-install: validating apache-hive-1.2.1000.2.4.0.0-169-bin.tar.gz
bds-database-install: validating hbase-1.1.2.2.4.0.0-169.tar.gz
bds-database-install: unpacking hadoop-2.7.1.2.4.0.0-169.tar.gz
bds-database-install: unpacking apache-hive-1.2.1000.2.4.0.0-169-bin.tar.gz
bds-database-install: unpacking hbase-1.1.2.2.4.0.0-169.tar.gz
bds-database-install: unpacking hadoop-2.7.1-nativelib-ol6.tar.gz
bds-database-install: installing cluster configuration files
bds-database-install: created bigdata.hosts
bds-database-install: creating /u03/app/oracle/product/12.1.0/dbhome_1/bigdatasql/hadoop_hdp24.env for hdfs/mapred client access
bds-database-install: creating bds property files
bds-database-install: created bigdata.properties
bds-database-install: created bigdata-log4j.properties
bds-database-install: creating default and cluster directories needed by big data external tables
catcon: ALL catcon-related output will be written to bds-database-install-3617-directory-creation_catcon_4435.lst
catcon: See bds-database-install-3617-directory-creation*.log files for output generated by scripts
catcon: See bds-database-install-3617-directory-creation_*.lst files for spool files, if any
catcon.pl: completed successfully
bds-database-install: granted default and cluster directories to BDSQL_USER role
bds-database-install: mta will be setup
bds-database-install: creating /u03/app/oracle/product/12.1.0/dbhome_1/hs/admin/initbds_orcl_hdp24.ora
bds-database-install: mta shutdown bds_orcl_hdp24
ORA-28593: agent control utility: command terminated with error
bds-database-install: removing existing mta parameter settings
bds-database-install: stopping crs resource bds_orcl_hdp24
bds-database-install: deleting crs resource bds_orcl_hdp24
bds-database-install: registering crs resource bds_orcl_hdp24
bds-database-install: using dependency db resource of orcl
bds-database-install: starting crs resource bds_orcl_hdp24
bds-database-install: patching view LOADER_DIR_OBJS
catcon: ALL catcon-related output will be written to bds-database-install-3617-patch-view_catcon_5016.lst
catcon: See bds-database-install-3617-patch-view*.log files for output generated by scripts
catcon: See bds-database-install-3617-patch-view_*.lst files for spool files, if any
catcon.pl: completed successfully
bds-database-install: creating mta dblinks
catcon: ALL catcon-related output will be written to bds-database-install-3617-create-links_catcon_5042.lst
catcon: See bds-database-install-3617-create-links*.log files for output generated by scripts
catcon: See bds-database-install-3617-create-links_*.lst files for spool files, if any
catcon.pl: completed successfully
catcon: ALL catcon-related output will be written to bds-database-install-3617-alter-system_catcon_5064.lst
catcon: See bds-database-install-3617-alter-system*.log files for output generated by scripts
catcon: See bds-database-install-3617-alter-system_*.lst files for spool files, if any
catcon.pl: completed successfully
bds-database-install: setup cell contiguration
bds-database-install: updating cellinit.ora ip address
bds-database-install: enabling subnetwork searching for cluster connection in cellinit.ora
bds-database-install: enabling UDP protocol for cluster connection in cellinit.ora
bds-database-install: creating celliniteth.ora
bds-database-install: cellaffinity.ora already disabled
database instance needs to be restarted, enter <yes> for restart it now or <no> for restart it later:
bds-database-install: restarting database instance
bds-database-install: waiting upto 100 seconds for new diskmon process to startup
..ok
bds-database-install: stoping crs resource bds_orcl_hdp24
bds-database-install: starting crs resource bds_orcl_hdp24
bds-database-install: installation successful for cluster HDP24

bds-database-install: log files in /u03/app/oracle/product/12.1.0/dbhome_1/install
bds-database-install: bds-database-install-3617-* files for more detailed info
bds-database-install: full log in bds-database-install-3617-main-script.log

bds-database-install.shを使用したOracle Big Data SQLのアンインストール

コマンド:

./bds-database-install.sh --uninstall-as-primary // or --uninstall-as-secondary

--uninstall-as-primaryまたは--uninstall-as-secondaryをいつ使用するかについては、「プライマリ・インストールとセカンダリ・インストール」を参照してください。

例:

[oracle@mydomain21bda09 bds-database-install]$ ./bds-database-install.sh --uninstall-as-primary
bds-database-install: platform is               : Linux
bds-database-install: script started at         : Tue Feb 28 22:26:07 PST 2017
bds-database-install: running location          : /home/oracle/hdp24/bds-database-install
bds-database-install: ORACLE_SID                : orcl
bds-database-install: ORACLE_HOME               : /u03/app/oracle/product/12.1.0/dbhome_1
bds-database-install: Grid home                 : /u03/app/oracle/product/12.1.0/grid
bds-database-install: configuration spfile      : spfileorcl.ora
bds-database-install: cluster type              : hdp
bds-database-install: running mode              : software only
bds-database-install: cluster name              : HDP24
bds-database-install: dictionary cluster name   : hdp24
bds-database-install: hadoop version            : hadoop-2.7.1.2.4.0.0-169
bds-database-install: hive version              : apache-hive-1.2.1000.2.4.0.0-169-bin
bds-database-install: hbase version             : hbase-1.1.2.2.4.0.0-169
bds-database-install: bds version               : Big Data SQL 3.1.0
bds-database-install: bds install date          : Wed Mar  1 01:00:47 2017
bds-database-install: bd_cell version           : bd_cell-12.1.2.0.100_LINUX.X64_170227.1054-1.x86_64
bds-database-install: cell config dir           : /etc/oracle/cell/network-config
bds-database-install: hybrid cell model         : false
bds-database-install: cell network(s)           : 180.168.41.9/21
bds-database-install: allow multiple subnets    : _skgxp_ant_options=1
bds-database-install: use UDP protocol          : _skgxp_dynamic_protocol=2
bds-database-install: cellaffinity.ora file     : missing
bds-database-install: configured DB network     : 11.122.17.217/21
bds-database-install: listener end point        : EXTPROC1521
bds-database-install: db resource               : orcl
bds-database-install: database type             : SINGLE
bds-database-install: cardinality               : 1
bds-database-install: mta extproc sid           : bds_orcl_hdp24
bds-database-install: crs                       : true
bds-database-install: cdb                       : true
bds-database-install: action                    : uninstall primary
bds-database-uninstall: mta shutdown bds_orcl_hdp24
bds-database-uninstall: removing existing mta parameter settings
bds-database-uninstall: stopping crs resource bds_orcl_hdp24
bds-database-uninstall: deleting crs resource bds_orcl_hdp24
bds-database-uninstall: removing /u03/app/oracle/product/12.1.0/dbhome_1/hs/admin/initbds_orcl_hdp24.ora
bds-database-uninstall: dropping mta related db links
catcon: ALL catcon-related output will be written to bds-database-install-6467-destroymtalink_catcon_6955.lst
catcon: See bds-database-install-6467-destroymtalink*.log files for output generated by scripts
catcon: See bds-database-install-6467-destroymtalink_*.lst files for spool files, if any
catcon.pl: completed successfully
bds-database-uninstall: dropping mta related db directory
catcon: ALL catcon-related output will be written to bds-database-install-6467-destroymtadirectory_catcon_6981.lst
catcon: See bds-database-install-6467-destroymtadirectory*.log files for output generated by scripts
catcon: See bds-database-install-6467-destroymtadirectory_*.lst files for spool files, if any
catcon.pl: completed successfully
bds-database-uninstall: dropping mta default db link and directory
catcon: ALL catcon-related output will be written to bds-database-install-6467-uninstall_catcon_7006.lst
catcon: See bds-database-install-6467-uninstall*.log files for output generated by scripts
catcon: See bds-database-install-6467-uninstall_*.lst files for spool files, if any
catcon.pl: completed successfully
bds-database-uninstall: removing bds jars
bds-database-uninstall: removing hadoop client hadoop-2.7.1.2.4.0.0-169
bds-database-uninstall: removing hive client apache-hive-1.2.1000.2.4.0.0-169-bin
bds-database-uninstall: removing hbase client hbase-1.1.2.2.4.0.0-169
bds-database-uninstall: removing bds configuration files
bds-database-uninstall: removing default_dir_orcl
bds-database-uninstall: removing jdk
bds-database-uninstall: removing client configuration files
bds-database-uninstall: uninstall successful for cluster HDP24

bds-database-uninstall: log files in /u03/app/oracle/product/12.1.0/dbhome_1/install
bds-database-uninstall: bds-database-install-6467-* files for more detailed info
bds-database-uninstall: full log in bds-database-install-6467-main-script.log

setup-bds reconfigureを使用したOracle Big Data ApplianceクラスタでのOracle Big Data SQLの再構成

この例では、InfiniBand接続からイーサネット接続への変更を示していますが、いずれの構成変更でもメソッドは同じです。Hadoopクラスタ管理サーバーで、bds-config.jsonに必要な変更を行います。続いて、/setup-bds reconfigure bds-config.jsonを実行してHadoop側を再構成します。次に、bds-database-create-bundle.sh --reconfigureを使用してデータベース・バンドルを再構成します。完了したら、新しいデータベース・バンドルをデータベースの各ノードにコピーし、それを解凍してアンインストール・スクリプトを実行します。この例には、データベース側でのスクリプトの実行は含まれていません。

コマンド:

# ./setup-bds reconfigure bds-config.json
# ./bds-database-create-bundle.sh --reconfigure

例:

デフォルトのPythonのかわりに、SCLを使用してPython 2.7を指定している点に注意してください。SCLはOracle Big Data Appliance上にありますが、他のHadoopシステムには存在しない場合があります。

クラスタ管理サーバーの管理者アカウントのパスワードが必要です。

[root@mydomain21mynode18 BDSSetup]# scl enable python27 "./setup-bds reconfigure bds-config.json"
BigDataSQL: FQDN: mydomain21mynode18.us.mycompany.com.
BigDataSQL: Hostname: mydomain21mynode18.us.mycompany.com.
BigDataSQL: Local directories at /root/bds/BDSSetup/deployment_manager/bigdata_platforms/cloudera.
BigDataSQL: Verifying configuration parameters...
BigDataSQL: Starting server...
BigDataSQL: API protocol: https.
BigDataSQL: API port: 7183.
BigDataSQL: Waiting for server to respond...

Admin User: admin
Password:

BigDataSQL: Authentication succeeded.
BigDataSQL: API version: 15.
BigDataSQL: Cluster type: BDA.
BigDataSQL: Retrieving clusters...
BigDataSQL: One cluster detected.
BigDataSQL: Cluster name: mycluster.
BigDataSQL: Cluster version: CDH5.
BigDataSQL: Setting target cluster...
BigDataSQL: Service: BIGDATASQL.
BigDataSQL: Looking for configured port on the JSON config file...
BigDataSQL: Testing port...
BigDataSQL: Using port: 81.
BigDataSQL: Local directories at /root/bds/BDSSetup/deployment_manager/bigdata_platforms/cloudera/services/bigdatasql.
BigDataSQL: Verifying service configuration...
BigDataSQL: Service TCP connection: False.
BigDataSQL: Setting up related services...
BigDataSQL: Setting up database...
BigDataSQL: Setting up memory...
BigDataSQL: Loading service state file...
BigDataSQL: Reconfigure service...
BigDataSQL: Reconfigure bigdatasql service...
BigDataSQL: Restarting bigdatasql service...
BigDataSQL: Creating database configuration...
BigDataSQL: Downloading file from https://mydomain21mynode18.us.mycompany.com:7183/cmf/command/1717/download.
Progress [5424Kb]
BigDataSQL: Download complete, file: /var/log/bigdatasql/DM/inspection.json.
BigDataSQL: Cleaning up service...
BigDataSQL: RECONFIGURE workflow completed.

[root@mydomain21mynode18 BDSSetup]# cd db
[root@mydomain21mynode18 db]# ./bds-database-create-bundle.sh --reconfigure
bds-database-create-bundle: database bundle creation script started at : Tue Feb 28 22:41:13 PST 2017
bds-database-create-bundle: working directory         : /root/bds/BDSSetup
bds-database-create-bundle: Hadoop client download url : http://archive-primary.cloudera.com/cdh5/cdh/5/hadoop-2.6.0-cdh5.10.0.tar.gz
bds-database-create-bundle: Hive client download url  : http://archive-primary.cloudera.com/cdh5/cdh/5/hive-1.1.0-cdh5.10.0.tar.gz
bds-database-create-bundle: HBase client download url : http://archive-primary.cloudera.com/cdh5/cdh/5/hbase-1.2.0-cdh5.10.0.tar.gz
bds-database-create-bundle: copying required files

Management server credentials for download configuration files
Userid  : admin
Password:

bds-database-create-bundle: downloading yarn configuration file
bds-database-create-bundle: downloading hive configuration file
bds-database-create-bundle: building bundles files
bds-database-create-bundle: database bundle creation script completed all steps

B Oracle Big Data SQLのライセンス

Oracle Big Data SQLのライセンスは他のOracle製品のライセンスとは別です。

Oracle Big Data SQLのライセンスを購入する場合は、次の点に注意してください。

- Hadoopクラスタごと、ディスクごとに、別のライセンスを購入する必要があります。

- Oracle Big Data SQLを実行するHadoopクラスタ内のすべてのノードにライセンスが必要です。

- Oracle Big Data SQLを実行するクラスタを構成する各ノードのすべてのディスクにライセンスが必要です。ノード内に部分的なライセンスを供与することはできません。クラスタ内のすべてのノードが含まれます。

- Oracle Big Data SQLインストールのHadoopクラスタ側(Oracle Big Data Applianceなど)のみがライセンスされますが、データベース・サーバー側に追加のライセンスは不要です。

- Oracle Copy to Hadoopのライセンスが含まれています。

- Oracle Super Clusterは含まれていません。

Oracle Shell for Hadoop Loadersのサードパーティ・ライセンス

Oracle Shell for Hadoop Loadersは、Oracle Big Data SQLのインストール・バンドルに含まれています。Oracle Shell for Hadoop Loadersに含まれるサードパーティ・プロジェクトは次のとおりです。

- ANTLR 4.5.3

- Apache Commons Exec 1.3

特に断りがないかぎり、あるいは、サードパーティ・ライセンス(LGPLなど)の条項で求められている場合、Apache Licensed Codeに関連するすべてのステートメントを含めた、この項のライセンスとステートメントは、告知のみを目的とするものです。

B.1 ANTLR 4.5.3

Copyright (c) 2015 Terence Parr, Sam Harwell

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

B.2 Apache Commons Exec 1.3

ライセンスの下、複数の製品がライセンス供与される場合であっても、ドキュメントには次のライセンス情報を1回のみ含めます。

次のことはApache 2.0ライセンスの下でライセンス供与されるすべての製品に適用されます。

Apache License Version 2.0 (「ライセンス」)に従わない場合は、これらのファイルを使用できない場合があります。

ライセンスのコピーは、http://www.apache.org/licenses/LICENSE-2.0から入手できます。ライセンスのコピーは次の条件で複製することができます。

B.3 Apache Licensed Code

次に示すものは、Apache 2.0 Licenseの条件に従って予告として含まれ、Apache 2.0ライセンスの基に使用許諾されているすべてのプログラムに適用されます。

Apache License Version 2.0 (「ライセンス」)に従わない場合は、これらのファイルを使用することができない場合があります。

ライセンスのコピーは、次から入手できます

http://www.apache.org/licenses/LICENSE-2.0

ライセンスのコピーは次の条件で複製することができます。

適用法により求められた場合、または書面をもって同意された場合を除き、ライセンスに基づいて配布されたソフトウェアは、明示的、黙示的を問わず一切の保証または条件なしに「現状のまま」で提供されています。

特定の言語下のライセンス許諾事項および制限事項については、ライセンスを確認してください。

B.4 Apache License

- Version 2.0, January 2004

- http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions
"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity.For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship.For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner.For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

2. Grant of Copyright LicenseSubject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

3. Grant of Patent LicenseSubject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted.If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

4. Redistribution.You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:

a. You must give any other recipients of the Work or Derivative Works a copy of this License; and

b. You must cause any modified files to carry prominent notices stating that You changed the files; and

c. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

d. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear.The contents of the NOTICE file are for informational purposes only and do not modify the License.You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.

You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

5. Submission of Contributions.Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions.Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

6. Trademarks.This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty.Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE.You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

8. Limitation of Liability.In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

9. Accepting Warranty or Additional LiabilityWhile redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License.However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work

To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information.(Don't include the brackets!)The text should be enclosed in the appropriate comment syntax for the file format.We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.ライセンスのコピーは、次から入手できます

http://www.apache.org/licenses/LICENSE-2.0

適用法により求められた場合、または書面をもって同意された場合を除き、ライセンスに基づいて配布されたソフトウェアは、明示的、黙示的を問わず一切の保証または条件なしに「現状のまま」で提供されています。特定の言語下のライセンス許諾事項および制限事項については、ライセンスを確認してください。

This product includes software developed by The Apache Software Foundation (http://www.apache.org/) (listed below):

索引

A  B  D  G  H  L  O  R  T  U

A

- Audit Vault

- プラグイン構成 1

B

- BDSQL_USER 1 , 2

- BigDataSQL構成ディレクトリ・オブジェクト 1 , 2

D

- diskmonプロセス 1

G

- グリッド 1

H

- HDFS透過的暗号化 1

- HTTPS/ネットワーク暗号化 1

L

- ライセンス, サードパーティ 1

O

- Oracle Audit Vault and Database Firewall

- プラグイン構成 1

R

- 再起動 1

T

- サードパーティ・ライセンス 1

U

- ユーザー

- BDSQL_USER 1 , 2

Oracleの法律上の注意点

コピーライト

Copyright © 1994-2017, Oracle and/or its affiliates. All rights reserved.

ライセンス制約の保証と結果的に生じる損害の免責

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

保証免責

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクルまでご連絡ください。

制限付権利について

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government.

危険な用途への使用について

このソフトウェアまたはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアまたはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、Oracle Corporationおよびその関連会社は一切の責任を負いかねます。

商標と登録商標について

OracleおよびJavaはオラクルおよびその関連会社の登録商標です。その他の社名、商品名等は各社の商標または登録商標である場合があります。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXは、The Open Groupの登録商標です。

第三者のコンテンツ、製品、サービスに対する免責事項

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。適用されるお客様とOracle Corporationとの間の契約に別段の定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。適用されるお客様とOracle Corporationとの間の契約に定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

Pre-General Availability (一般提供前)版のドキュメントについて

このドキュメントがPre-General Availability (一般提供前)版の場合:

このドキュメントはPre-General Availability (一般提供前)版であり、デモおよび暫定使用のみを目的としたものです。このソフトウェアを使用するハードウェアに限定するものではありません。Oracle Corporationおよびその関連会社は、このドキュメントに関して一切の責任を負わず、いかなる保証もいたしません。また、このドキュメントを使用したことによって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。

非公開のPre-General Availability (一般提供前)版のドキュメントについて

このドキュメントが非公開のPre-General Availability (一般提供前)版の場合:

このドキュメントに含まれる情報は、情報の共有のみを目的としたものであって、顧客諮問委員会(Customer Advisory Board)のメンバーとしてのお客様の立場でのみ、またはお客様のPre-General Availability Trial Agreement (Pre-GAトライアル契約)のみに従って検討されるべきものとします。マテリアル、コード、または機能の提供をお約束するものではなく、購入決定を行う際の判断材料とすべきではありません。このドキュメントに記載されている特徴または機能の開発、リリースおよび時期については、オラクルの裁量により決定されます。

このドキュメントには、ソフトウェアまたは印刷物などの形式を問わず、オラクルが独占的な権利を有する財産的情報が含まれています。この機密資料へのアクセスと使用は、お客様とオラクルとの間で締結され、お客様が遵守に同意した、Oracle Master Agreement、Oracle License and Oracle Services Agreement (オラクル・ライセンスおよびサービスに関する契約書)、Oracle Partner Network Agreement、Oracle Distribution Agreementまたはその他のライセンス契約の条件に従うものとします。このドキュメントとその内容の開示、コピー、複製および配布には、オラクルによる事前の承諾を必要とします。このドキュメントはライセンス契約の一部となるものではなく、オラクルおよびその子会社や関連会社との契約を構成するものではありません。

ドキュメントのアクセシビリティ

オラクルのアクセシビリティについての詳細情報は、Oracle Accessibility ProgramのWebサイト(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc)を参照してください。

Oracle Supportへのアクセス

サポートをご契約のお客様には、My Oracle Supportを通して電子支援サービスを提供しています。詳細情報は(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info)か、聴覚に障害のあるお客様は(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs)を参照してください。