Microservices Architectureの重要なディレクトリおよび変数

Microservices Architectureの設計では、インストールとデプロイメントのディレクトリ構造は簡略化されています。

このディレクトリ構造は、Linux Foundation Filesystem Hierarchy Standardに基づいています。さらに柔軟性が向上しており、デプロイメントのサブディレクトリの一部をファイル・システムの別の場所や、共有ネットワーク・デバイスを含む別のデバイス上に配置することができます。この設計は、Oracle GoldenGate Microservices Architectureがインストールされている読取り専用のOracle GoldenGateホーム・ディレクトリからなり、カスタム・デプロイメント固有のディレクトリが次のように作成されます。

  • bin

  • cfgtoollogs

  • deinstall

  • diagnostics

  • include

  • install

  • inventory

  • jdk

  • jlib

  • lib

    • instantclient

    • sql

    • utl

  • OPatch

  • oraInst.loc

  • oui

  • srvm

次の図に、Services Manager (srvm)ディレクトリの下のファイルおよびディレクトリを示します。

次の表に、主要なMAディレクトリと、Oracle GoldenGateのインストール中にそれらのディレクトリを参照するときに使用される変数を示します。例または手順にこれらの変数が含まれているときは、実際の組織のトポロジにおける対応するディレクトリ・パスのフル・パスで変数を置き換えます。

ディレクトリ名 変数 説明 デフォルト・ディレクトリ・パス

Oracle GoldenGateホーム

OGG_HOME

ホスト・コンピュータに作成されるOracle GoldenGateホームは、製品をインストールするために選択したディレクトリです。この読取り専用ディレクトリには、製品のバイナリ、実行可能ファイルおよびライブラリ・ファイルが格納されます。

/ogg_install_location

デプロイメント構成ホーム

OGG_CONF_HOME

各デプロイメントの情報および構成アーティファクトが格納される場所。

/ogg_deployment_location/etc/conf

デプロイメント・セキュリティ・ホーム

OGG_SSL_HOME

各デプロイメントのセキュリティ・アーティファクト(証明書、ウォレット)が格納される場所。

/ogg_deployment_location/etc/ssl

デプロイメント・データ・ホーム

OGG_DATA_HOME

各デプロイメントのデータ・アーティファクト(証跡ファイル)が格納される場所。

/ogg_deployment_location/var/lib/data

デプロイメント変数ホーム

OGG_VAR_HOME

各デプロイメントのロギングおよびレポート処理アーティファクトが格納される場所。

/ogg_deployment_location/var

デプロイメントetcホーム

OGG_ETC_HOME

デプロイメントの構成ファイル(パラメータ・ファイルも含む)が格納される場所。

/ogg_deployment_location/etc

これらのファイルの格納場所をカスタマイズするために、これらすべてのデフォルトの場所を変更できます。

OGG_VAR_HOMEがローカル・ディレクトリ、OGG_HOMEが共有の読取り専用リモート・ディレクトリという構成では、ローカルOGG_VAR_HOMEを含む多くのデプロイメントが1つの読取り専用共有OGG_HOMEを共有できます。

このディレクトリ設計では単純な手動アップグレードが促進されます。アップグレードするには、サービスを停止し、Webインタフェース(またはRESTコマンド)でOGG_HOMEを設定して、プロセスを再起動します。再起動時に、更新された環境変数がOracle GoldenGateによって採用されます。Service ManagerのOGG_HOMEディレクトリ・パスを新しいOracle GoldenGateホーム・ディレクトリに変更すると、アップグレードが完了し、デプロイメントが新しいOracle GoldenGateリリースを使用するように簡単に切り替えられます。マイクロサービス、ExtractおよびReplicatプロセスを再起動します。

次の表に、MA専用のプログラムとユーティリティを示します。$OGG_HOME/lib/instantclientも設定する必要があります(データベース接続に使用される他のライブラリよりも設定が必要)。

名前 説明 デフォルト・ディレクトリ

adminclient

Admin Clientは、MA UIを使用するかわりに、プロセスの作成に使用するスタンドアロンのコマンドライン・インタフェースです。

$OGG_HOME/bin

adminsrvr

管理サービスは、Oracle GoldenGateデプロイメント内で動作しているプロセス(アクティブなプロセスとアクティブでないプロセスの両方)を管理および監視します。

$OGG_HOME/bin

distsrvr

分散サービスは、分散デプロイメントでのデータやコマンドの伝達と処理をサポートするネットワーク・データ分散エージェントとして機能するサービスです。

$OGG_HOME/bin

extract

Extractデータ・プロセス。

$OGG_HOME/bin

oggca.sh

MA Configuration Assistant。

$OGG_HOME/bin

orapki

公開キー・インフラストラクチャの構成要素(ウォレットや証明書失効リストなど)を管理するためのユーティリティ

$OGG_HOME/bin

pmsrvr

Performance Metrics Serverは、メトリック・サービスを使用してインスタンス・デプロイメントのパフォーマンス結果を収集して格納します。

$OGG_HOME/bin

recvsrvr

Receiver Serviceは、受け取るすべての証跡ファイルを処理する中央制御サービスです。

$OGG_HOME/bin

replicat

Replicatデータ・プロセス。

$OGG_HOME/bin

ServiceManager

Service Managerは、MAで提供される他のサービスの監視役として機能します。

$OGG_HOME/bin

crypto

$OGG_HOME/lib

htdocs

すべてのサービスのMA HTMLページ。

$OGG_HOME/lib

info

すべてのサービスのMA HTMLページをサポートする各種ヘルプ・ファイル。

$OGG_HOME/lib

sql

ユーティリティのhealthchecklegacyおよびshardingが格納されているSQLディレクトリ。

$OGG_HOME/lib

SQLPLUS

様々なコマンドを実行するためのユーティリティ。

$OGG_HOME/lib

utl

ユーティリティのinstallloggingreverseproxyおよびshardingが格納されているユーティリティ・ディレクトリ。

$OGG_HOME/lib