特定のインスタンスに対してのみリポジトリベースの設定を定義します
この記事では、特定のインスタンスのリポジトリベースの設定の概要を説明し、設定をノードとして CRX リポジトリに保存する方法の詳細を示します ノードタイプ sling:OsgiConfig Adobe Experience Managerで。
説明 description
環境
Adobe Experience Manager
問題/症状
この記事では、特定のインスタンスに対してリポジトリベースの設定を定義します。
解決策 resolution
1.Apache Felix Web 管理コンソールの設定
Apache Felix web 管理コンソールの設定(http://<
host>
:<
ポート>
/system/console/configMgr)は、現在のインスタンスに対して常に固有です。
ドキュメントで説明を確認できます。 https://helpx.adobe.com/jp/experience-manager/6-4/sites/deploying/using/configuring-osgi.html#OSGiConfigurationintheRepository
2. リポジトリーベースの設定
また、設定をノードタイプ sling:OsgiConfig のノードとして CRX リポジトリに保存することもできます。
詳しくは、を参照してください https://helpx.adobe.com/jp/experience-manager/6-4/sites/deploying/using/configuring-osgi.html#OSGiConfigurationintheRepository
この方法を使用すると、複数のインスタンス間で設定を共有できます。
これらのノードの名前は、設定の永続 ID (PID)と等しい必要があります(例えば、サービスの名前)。 次を見れば、 http://<
host>
:<
ポート>
/system/console/configMgr これらの名前は、service.pid プロパティとして表示されます。 これらの設定ノードは、config で始まり、その後にドットが付いた名前を持つノードタイプ nt:folder の子ノードである必要があります。 設定が適用されるすべての実行モードもドットで区切られます。
例:config.author、config.publish、config.author.dev、config.author.foo.dev
実行モード
特定のインスタンスが実行される特定の実行モードを定義できます。 デフォルトでは、オーサーインスタンスは実行モードのオーサーで実行され、パブリッシュインスタンスは実行モードのパブリッシュで実行されます。 1 つのインスタンスに対して複数の実行モードを定義できます(例:author、foo、dev)。
これらの実行モードを VM オプションとして設定します。
例えば、コンソールで以下を行います。
java -Dsling.run.modes=author,foo,dev -Xmx256m -jar aem64-quickstart.jar
または、開始スクリプトで次の操作を行います。
# default JVM options
CQ_JVM_OPTS='-Dsling.run.modes=author,foo,dev'
インスタンスの現在の実行モードはに表示されます。 http://<
host>
:<
ポート>
/system/console/status-slingsettings
注意: デフォルトの実行モードであるオーサーとパブリッシュを変更または削除することはお勧めしません。 代わりに、特定の実行モードを既存の実行モードのデフォルトリストに追加するだけです。
注意: 同じメカニズムが、リポジトリベースのバンドルのインストールでも機能します。 ノードタイプ nt:folder のノードの下に、install で始まり、その後にドットが続く名前のバンドルを配置します。 バンドルが適用されるすべての実行モードは、ドットで区切られています。
例: 実行モード foo で実行されているすべてのインスタンスに特定の SMTP メールサーバー設定を行うには、名前が config.foo でノードタイプが nt:folder のノードをで作成します。 /apps/we-retail ノードをコピーします。 /libs/cq/config/com.day.cq.mailer.DefaultMailService 対象: /apps/we-retail/config.foo smtp.host プロパティを適応させます。
例: 特定の Logrotation 設定を使用するには、サポート情報記事の設定パッケージを使用します request.log と access.log のローテーション方法 さらに、実行モード foo のみで実行されているすべてのインスタンスの設定を取得する必要がある場合は、ノード設定の名前を config.foo に変更します(例:)。