データベースサーバのOSの起動・停止に合わせて、インスタンスを自動的に起動・停止することができます。
以下に示す手順に従って、インスタンスの自動起動・停止の設定を行ってください。
なお、フェイルオーバ運用においてインスタンスを動作させる場合は、クラスタシステムが起動停止を制御するので、本機能を使用しないでください。また、データベース多重化運用を行う場合には、“クラスタ運用ガイド(データベース多重化編)”の“多重化したインスタンスとMirroring Controllerの自動起動・停止の設定”を参照してください。
パスに記載されている“<x>”は、製品のバージョンを示します。
注意
時刻補正やネットワーク環境の開設などを待ち合わせるようにしてください。
unitファイルの作成
以下に格納されているunitファイルのサンプルを複写し、対象とするインスタンスにあわせて修正します。
Fujitsu Enterprise Postgresのインストールディレクトリ/share/fsepsvoi.service.sample
インストールディレクトリが“/opt/fsepv<x>server64”、インスタンス名を“inst1”とした場合の例を示します。
# cp /opt/fsepv<x>server64/share/fsepsvoi.service.sample /usr/lib/systemd/system/fsepsvoi_inst1.service
unitファイルは、以下のオプションの下線部分を修正します。
セクション | オプション | 指定値 | 説明 |
---|---|---|---|
Unit | Description | Fujitsu Enterprise Postgres <インスタンス名> | 機能概要を記述します。 対象とするインスタンス名を記述します。(注) |
Service | ExecStart | /bin/bash -c 'インストールディレクトリ/bin/pgx_symstd start インストールディレクトリ データ格納先ディレクトリ' | サービスの起動時に実行するコマンドを指定します。 |
ExecStop | /bin/bash -c 'インストールディレクトリ/bin/pgx_symstd stop インストールディレクトリ データ格納先ディレクトリ' | サービスの停止時に実行するコマンドを指定します。 | |
ExecReload | /bin/bash -c 'インストールディレクトリ/bin/pgx_symstd reload インストールディレクトリ データ格納先ディレクトリ' | サービスの停止時に実行するコマンドを指定します。 | |
User | ユーザー | インスタンス管理者のOSのユーザーアカウントを指定します。 | |
Group | グループ | インスタンス管理者のユーザーが所属するグループを指定します。 |
注) ここで使用するインスタンス名とは、以下です。
WebAdminを使用してインスタンスを作成した場合 : インスタンス名
initdbコマンドを使用してインスタンスを作成した場合 : インスタンスを識別できる名称
インスタンス名およびインスタンスを識別するための命名規約は以下です。
16バイト以内
先頭の文字は、ASCIIアルファベット
先頭以外の文字は、ASCIIアルファベット、ASCII数字
自動起動・停止の有効化
OSのスーパーユーザーで、systemctlコマンドを使って自動起動・停止を有効にします。
# systemctl enable fsepsvoi_inst1.service