ユーザマニュアル

書籍「プリザンター入門」発売中! レビューご投稿・公開でアマギフプレゼント! 「プリザンターをもっと活用するために」資料ダウンロード

2025/11/11

MANUAL

追加設定:クラスタ化への備え:バックグラウンドサービスを複数インスタンス構成に対応させる

## 概要 プリザンターのバックグラウンドサービスを複数インスタンス構成に対応させる機能です。 たとえば、ロードバランサとデータベースとの間に、プリザンターが稼働する2台のサーバ(複数インスタンス)を設置する構成を考えます。各インスタンスでリマインダー機能を有効化すると、次のような事象が発生します。 ### 通常設定の場合 ![](https://pleasanter.org/binaries/0e8339f9240f441894faae7f936967b5) 各インスタンスでリマインダーが実行され、不要なメール送信が実行されてしまいます。 ### 各インスタンスでバックグラウンドサービスを複数インスタンス構成に対応させた場合 ![](https://pleasanter.org/binaries/e22a1d4bb7a843c3a8a23c5064cd3f0c) 1つのインスタンスでのみリマインダーが実行され、不要なメール送信は実行されません。 ### 複数インスタンス構成に対応するバックグラウンドサービス 複数インスタンス構成に対応するバックグラウンドサービスは、以下の通りです。 1. 本設定により、複数インスタンス環境下の1台のサーバのみで実行されるサービス |サービス名|パラメータファイル|パラメータ名| |:--|:--|:--| |バックグラウンドサーバスクリプト|[Script.json](/ja/manual/script-json)|BackgroundServerScript| |リマインダー|[BackgroundService.json](/ja/manual/background-service-json)|Reminder| |LDAP同期|[BackgroundService.json](/ja/manual/background-service-json)|SyncByLdap| |システムログ削除|[BackgroundService.json](/ja/manual/background-service-json)|DeleteSysLogs| |ごみ箱内レコード削除|[BackgroundService.json](/ja/manual/background-service-json)|DeleteTrushBox| 1. 本設定完了後も、複数インスタンス環境下の全サーバで実行されるサービス |サービス名|パラメータファイル|パラメータ名| |:--|:--|:--| |テンポラリファイル削除|[BackgroundService.json](/ja/manual/background-service-json)|DeleteTemporaryFiles| ## 注意事項 1. <span style="color:red">複数インスタンス構成での運用にあたっては、安定した動作を確保するため、セッション維持機能を有効にした構成(セッションアフィニティ / スティッキーセッション )を推奨します。</span> 1. ロードバランサ(LB)のバックエンドにプリザンターを導入したサーバが複数台ある環境を想定した説明です。 ## 前提条件 1. 開発環境など、SSL証明書が設定されていないSQL Serverをデータベースとして使用する場合、SaConnectionStringなどの接続情報にTrustServerCertificate=True;を追加してください。 【例】Implem.Pleasanter_Rds_SQLServer_SaConnectionStringの場合 ``` Server=(local);Database=master;UID=sa;PWD=<設定したパスワード>;Connection Timeout=30;TrustServerCertificate=True; ``` 1. 複数インスタンス構成での運用にあたっては、[添付ファイルのアップロード・登録に関する設定](/ja/manual/clustering-attachment-item-settings)も実施してください。 ## 設定方法 以下の手順を実行することで、プリザンターのバックグラウンドサービスを複数インスタンス構成に対応させます。なお、本手順の実行後には、「QRTZ_」で始まるテーブルが11個作成されます。 パラメータの設定は、複数インスタンス構成下の全てAPサーバで実施してください。 1. 設定ファイル[Quartz.json](/ja/manual/quartz-json)のパラメータ「Enabled」の値をtrueに設定してください。 ``` "Clustering": { "Enabled": true, : (途中省略) } ``` 2. [CodeDefiner](/ja/manual/codedefiner-command)を実行してください。 ## 対応バージョン |対応バージョン|説明| |:--|:--| |バージョン1.4.22.0|機能追加| ## 関連情報 <div id="ManualList"><ul><li><a href="/ja/manual/background-service-json">パラメータ設定:BackgroundService.json</a><span>2025/05/13 up</span></li> <li><a href="/ja/manual/quartz-json">パラメータ設定:Quartz.json</a><span>2025/11/11 up</span></li> <li><a href="/ja/manual/script-json">パラメータ設定:Script.json</a><span>2025/08/12 up</span></li></ul></article> <ul><li><a href="/ja/manual/clustering-attachment-item-settings">追加設定:クラスタ化への備え:添付ファイルのアップロード・登録に関する設定</a><span>2025/11/11 up</span></li></ul></article> <ul><li><a href="/ja/manual/codedefiner-command">CodeDefinerのコマンド一覧</a><span>2025/07/08 up</span></li></ul></article></div><input id="SearchTextHidden" type="hidden" value="" />
TOP