ネットワーク構成やDataNodeサービスの追加、移動または削除の他、Oracle Databaseサーバーでの変更など、時間の経過とともにHadoopクラスタに発生する変更は、Oracle Big Data SQLインストールに対して相応の変更を必要とすることがあります。
Hadoop側では、Oracle Big Data SQLはDataNodeロールが実行されているすべてのクラスタ・ノードにインストールする必要があります。他のノードにはインストールしないでください。次の説明に従ってjaguar updatenodes
を実行するときには、インストールのOracle Database側も再構成する必要があることに注意してください。
Jaguarのupdatenodes
プロシージャは、クラスタ管理サーバーを使用してDataNodeサービスがどこで実行されているかを特定し、必要に応じて各クラスタ・ノードでOracle Big Data SQLをインストールまたはアンインストールします。
HadoopクラスタでDataNodeサービスの分散が変更された場合、updatenodes
を実行します。
# cd <Big Data SQL install directory>/BDSJaguar # ./jaguar updatenodes <bds-config.json>
BigDataSQL: UPDATENODES workflow completed.
updatenodes
の実行が必要な状況は次のとおりです。
新規ノードがHadoopクラスタに追加され、その一部またはすべてにDataNodeロールがプロビジョニングされる場合。
サービスおよびロールがクラスタ内に再分散され、一部のDataNodeインスタンスが移動される場合。
DataNodeロールがプロビジョニングされた1つ以上のノードがクラスタから削除されるか、またはプロビジョニング解除される場合。
重要:
クラスタの拡張後は必ずupdatenodes
を実行してください。データは、Oracle Big Data SQLが認識するDataNode内にレプリケートされていない場合、問合せに使用することができません。また、クラスタの新しいDataNodeインスタンスによって問合せ処理用のリソースが追加され、このリソースはそれらのノードにOracle Big Data SQLがインストールされるまで使用されません。
DataNodeの変更のOracle Databaseへの伝達
インストールのOracle Database側は、HadoopクラスタでOracle Big Data SQLがインストールされているDataNodeのインベントリを維持します。これは、どのノードに問い合せるかを示すマップです。updatenodes
を実行する場合は、更新されたこのDataNodeインベントリをデータベース・コンピュート・ノードに提供する必要があります。updatenodes
プロシージャによって、新しいインベントリを含む新規データベース・インストール・バンドルが生成されます。完全インストールで使用するのと同じ方法を使用してデータベース・コンピュート・ノードにこの更新されたバンドルをインストールします。唯一異なるのは、Oracle Database側では、bds-database-install.sh --reconfigure
を使用して更新をインストールします
データベース所有者として、バンドルをデータベース・ノード上の一時的な場所にコピーします。
ZIPファイルの内容を抽出します。
ZIPファイルから抽出された実行ファイルを実行します。
$ORACLE_HOME/BDSJaguar3.2.0
の下のインストール・ディレクトリに移動します。
--reconfigure
コマンドライン・パラメータを指定してインストーラを実行します。次に例を示します。
$ cd $ORACLE_HOME/BDSJaguar-3.2.0/cdh510-6-node1.mydomain.com $ ./bds-database-install.sh --reconfigure
Oracle DatabaseノードでOracle Big Data SQLを追加または削除するには、必要に応じて個々のデータベース・ノードでインストール・プログラムまたはアンインストール・プログラムを手動で実行します。
Oracle Database側には、現時点ではHadoop側のJaguarのupdatenodes
コマンドに相当するものはありません。このコマンドは、Hadoopクラスタでの変更を検出し、必要に応じてクラスタ・ノードでOracle Big Data SQLをインストールまたはアンインストールします。
Oracle RACシステムの追加ノードにOracle Big Data SQLをインストールするには
Oracle Big Data SQLの初期インストール後の任意の時点でOracle Big Data SQLをHadoopクラスタから追加のOracle Databaseノードに拡張する場合は、データベースの他のノードに適用される同じ構成を使用して、そのクラスタのデータベース側のインストール・バンドルをこれらのデータベース・ノードにインストールします。
注意:
HadoopクラスタとOracle Database間の接続の構成は、データベースのすべてのノードで同じである必要があります。このバンドルは、<Big Data SQL Install Directory>/BDSJaguar/db-bundles
、またはインストールをステージングするためにバンドルをコピーした他のデータベース・ノード上の一時的な場所にあります。バンドルZIPファイルには、bds-3.2.0-db-<cluster>-<yymmdd.hhmi>.zip
のように、Hadoopクラスタ名およびタイムスタンプを含める必要があります
元のデータベース側のインストール・バンドルを見つけることができなくなっても、データベースの他のノードに使用されている構成ファイルがある場合は、Jaguarのreconfigure
コマンドを実行して同じバンドルを再作成できます。
[root@myclusteradminserver:BDSjaguar]# ./jaguar reconfigure my_original_configfile.json
「Oracle Databaseノードでのインストール手順」の説明に従って、新しいデータベース・ノードにバンドルをデプロイしてインストールします。
Oracle DatabaseノードからOracle Big Data SQLをアンインストールするには
「Oracle Databaseサーバーからのアンインストール」を参照してください。