データベースサーバのOSの起動・停止に合わせて、多重化したインスタンスとMirroring Controllerを自動的に起動・停止することができます。
注意
プライマリサーバとスタンバイサーバのMirroring Controllerの起動順序は保証しません。プライマリサーバの起動を確認したあとに、スタンバイサーバの起動を順次行って起動順序を保証してください。
以下の手順で行います。
インスタンス管理者ユーザーのOSユーザーの設定
インスタンス管理者ユーザーのOSユーザーでログインした場合に、多重化したインスタンスとMirroring Controllerの起動に必要な環境変数を設定します。
シェルスクリプトの作成
OSのスーパーユーザーで、以下に格納されているシェルスクリプトのサンプルを、/etc/init.d配下に複写してアクセス権を設定して登録します。また、シェルスクリプトは対象とするインスタンスにあわせて修正します。
サンプルのシェルスクリプトのパス
/インストールディレクトリ/share/rc_mcoi.sample
修正する内容は、以下です。
“MCCONTROLDIR”変数は、Mirroring Controller管理ディレクトリを指定します。ディレクトリパスは、半角空白以外のASCII文字で指定してください。
“MCUSER”変数は、手順1で説明したインスタンス管理者ユーザーのOSユーザーを指定してください。
例) インストールディレクトリが“/opt/symfoserver64”、シェルスクリプトを“rc_mcoi_inst1”として作成した場合の例を以下に示します。
# cp /opt/symfoserver64/share/rc_mcoi.sample /etc/init.d/rc_mcoi_inst1 # chmod 755 /etc/init.d/rc_mcoi_inst1
シンボリックリンクの作成
OSのスーパーユーザーで、手順2で複写したシェルスクリプトへシンボリックリンクを作成します。
自動起動させるため、以下のディレクトリに対してシンボリックリンクを作成します。
対象のディレクトリ
/etc/rc2.d
シンボリックリンクの名前には、“S”の文字と2桁の数字を付けて、他に自動起動されるサービスとの起動順序を指定します。
Symfoware ServerはネットワークなどのOSの基本的なサービスの起動を前提にするため、できるだけ大きな数値を付けて、あとの方でインスタンスを起動するように設定してください。
例) インスタンス“inst1”を自動起動するように設定している例を以下に示します。
# ln -s /etc/init.d/rc_mcoi_inst1 /etc/rc2.d/S85rc_mcoi_inst1
自動停止させるため、以下のディレクトリに対してシンボリックリンクを作成します。
OSの通常停止、シングルユーザーモードでのOS起動、OSの再起動に対する設定です。
対象のディレクトリ
/etc/rc0.d /etc/rc1.d /etc/rcS.d
シンボリックリンクの名前には、“K”の文字と2桁の数字を付けて、他の自動停止されるサービスとの停止順序を指定します。
Symfoware ServerはネットワークなどのOSの基本的なサービスより前に停止する必要があるため、できるだけ小さな数値を付けて、初めの方でインスタンスを停止するように設定してください。ただし、この数値は、起動順と停止順の整合を取るために、100から自動起動の設定で指定した数値を引き算した値を指定します。
例) インスタンス“inst1”を自動停止するように設定している例を以下に示します。
# ln -s /etc/init.d/rc_mcoi_inst1 /etc/rc0.d/K15rc_mcoi_inst1 # ln -s /etc/init.d/rc_mcoi_inst1 /etc/rc1.d/K15rc_mcoi_inst1 # ln -s /etc/init.d/rc_mcoi_inst1 /etc/rcS.d/K15rc_mcoi_inst1