Pacemaker + Oracle で実現するHA構成

qiitaの記事へのリンクです。

下記環境で試したところ、記事に記載された通りに構築できました。

 

 OS:CentOS release 6.9 (Final)

   Linux version 2.6.32-696.18.7.el6.x86_64

 

 HA関係:pacemaker-1.1.12-1.el6.x86_64

      corosync-2.3.4-1.el6.x86_64

      kmod-drbd84-8.4.9-1.el6.elrepo.x86_64

      drbd84-utils-8.9.8-1.el6.elrepo.x86_64

  

 Database:Oracle 12c Standard Edition One

 

①「CentOS6.6のLinux-HAでDRBDを構築する手順めも」

②「CentOS6.6のLinux-HAでDRBD上にOracleデータベースを構築する」

③「CentOS6.6のLinux-HAでPacemakerによるOracleの起動・停止を制御する」

・追記

手順の通りに構築では、インターコネクトLANが切断された場合に、

それぞれが相手ノードを故障と判断し、両系でサービスを起動してしまいます。

最悪、Oracleのデータ領域の破損という事態が発生する可能性があります。

 

回避するために、VIPをチェックし、2重起動を防ぐ方法があります。

手順通りに構築した場合、下記のリソース追加とグループ設定をすると、

防止できます。

 

●リソース追加

--------------------------------------------------------------------

primitive vipcheck ocf:heartbeat:VIPcheck \

    params target_ip="{VIP}" count=3 wait=5 \

    op start   interval=0  timeout=60 on-fail="restart" \

    op stop    interval=0  timeout=60 on-fail="ignore" \

    op monitor interval=10 timeout=60 on-fail="restart" start-delay=0

--------------------------------------------------------------------

※5秒間の間に3回のECHO_REPLYを受け取った時に成功となる。

 

●グループの編集

--------------------------------------------------------------------

group grpora fs_ora vipcheck VIP1

ms ms-drbd_ora drbd_ora \

       meta notify=true

--------------------------------------------------------------------

※VIP1よりも先にvipcheckが実行されるようにする。

 

写真素材のピクスタ