Oracle Big Data SQLをクラスタ管理サーバーにインストールすると、生成されるデータベース側のインストール・バンドルにはクラスタの現在の状態に基づいた構成情報が含まれます。Oracle Database側でバンドルをインストールするときに、この構成情報を使用して、Hadoopクラスタとデータベース・サーバー間の接続が設定されます。インストール後にHadoopクラスタで変更が加えられると、接続性を維持するために、両側(Hadoopクラスタとデータベース・サーバー)でOracle Big Data SQL構成の更新が必要になることがあります。
次に、インストールの再構成が必要になるHadoop側のいくつかの変更を示します。
ネットワーク・セキュリティの変更(HTTPからHTTPSへ、またはその反対の切替えなど)。
クラスタ管理サービス(CMまたはAmbari)でのポートの再割当て。
Hiveの変更(別のノードへのサービスの移行や認証方法に対する変更など)。
その他関連するHadoopサービス(HDFS、MapReduce2、YARNなど)への変更(接続性にも影響することがあります)。
注意:
reconfigure
プロシージャを使用して、古いバージョンのOracle Big Data SQLのインストールを更新することはできません。かわりに、Oracle Big Data SQLの現在のバージョンで以前のインストールを上書きする必要があります。
クラスタのDataNodeインベントリのみが変更された場合(DataNodeが移動、追加または削除された場合)は、このプロシージャを使用しないでください。そのような場合は、かわりにupdatenodes
プロシージャを使用します。
Hadoopクラスタ管理サーバーでrootとして、HadoopクラスタとOracle Database間の接続の構成ファイル(bds-config.json
など)に必要な更新を加えます。
BDSJaguar-3.2.1
ディレクトリに移動し、Jaguarを実行してreconfigure
操作を呼び出します。構成ファイル名を渡します。
# cd <Big Data SQL install directory>/BDSJaguar-3.2.1 # ./jaguar reconfigure bds-config.json
これにより、Hadoopクラスタ上のOracle Big Data SQLインストールが更新され、新しいデータベース側のインストール・バンドルが生成されます。このバンドルは、<Oracle Big Data SQL Install Directory>/BDSJaguar-3.2.1/dbbundles
にあります。
注意:
データベース認証を使用しており、元のインストールの実行時にすでにリクエスト・キーをデータベース側のインストーラに提供した場合は、再度提供する必要はありません。つまり、別のデータベースへの接続を設定する場合を除き、--requestdb
をreconfigure
操作に含める必要はありません。元のインストールの場合と同様に、各データベース・ノードの一時ディレクトリに新しいバンドル・ファイルをコピーします。データベース・ノードでoracle
アカウントを使用して接続します。次に例を示します。
# scp bds-3.2.1-db-<cluster>-<yymmdd.hhmi>.zip oracle@dbnode:/opt/tmp
oracle
ユーザーとしてデータベース・ノードにログオンします。
バンドルを見つけて解凍します。
バンドルから抽出された実行可能ファイルを実行します。
[oracle@mydbserver: $ bds-3.2.1-db-<cluster>-<yymmdd.hhmi>.run
インストール・ファイルがORACLE_HOMEの下の新しいディレクトリに抽出されます。
ORACLE_HOMEディレクトリに移動し、サブディレクトリをリストします。古いインストール・ディレクトリが新しいディレクトリとともに表示されます。ディレクトリ名は、クラスタ名は同じですが、タイムスタンプは異なります。古いディレクトリを削除します。
$ cd $ORACLE_HOME $ ls bds-3.2.1-db-<cluster>-<new timestamp> bds-3.2.1-db-<cluster>-<old timestamp> $ rm -rf bds-3.2.1-db-<cluster>-<old timestamp>
新しいディレクトリに移動します。
--reconfigure
パラメータを指定してbds-database-install.sh
を実行します。
$ ./bds-database-install.sh --reconfigure