二重化システムの設定

<< Click to Display Table of Contents >>

マニュアル > 監視システム構築ガイド > システムの導入と運用 > システム構成と運用(ランタイム実行) > システム構成と運用形態 > サーバ二重化での運用 >

二重化システムの設定

設定手順の概要

FA-Panelの二重化設定は、以下の手順で行います。

 

ステップ1

Windows

ネットワーク共有の設定
主系/待機系の両PCに対してWindowsのネットワーク共有設定を行います。

ステップ2

Panel Server

二重化インターフェースの設定
二重化用通信ラインの有効・無効、各通信ラインが使用する通信経路のIPアドレス、ポート番号を指定します。

ステップ3

Panel Server

アクションの二重化設定
二重化に対応したアクションに対して、二重化設定を行います。二重化設定では、ロギングなどのデータ保存先の設定で、メインフォルダ、サブフォルダそれぞれのパスを指定します。又、必要に応じてメモリデバイスのデータ保存先設定を行います。

ステップ4

Panel Editor

クライアントの二重化設定
Panel Editorでクライアントの設定ファイル(XML)を開き、二重化に関するプロパティの設定を行います。

ステップ5

Panel Server

サーバの二重化起動モード設定
サーバの運用設定で、自PCの初期起動モード(自機をメインとして起動するか、サブとして起動するか)を設定します。この設定は主系/待機系の各PCに対して行います。

 

尚、ここでの例では、主系/待機系の各PCのLANカードはそれぞれ2枚実装されており、2本の通信経路が利用できるネットワーク構成を前提として解説します。

 

ネットワーク構成例
fap_0009

 

 

ステップ1(ネットワーク共有設定)

FA-Panelの二重化機能では、Windows OSの標準機能として提供されているネットワーク共有機能を利用します。主系/待機系の両PC間で、お互いが双方のフォルダをネットワーク共有するようにWindows OSのネットワーク共有設定を行ってください。

 

ここでは例として、以下のようなフォルダ構成と仮定します。

 

C:\Project                プロジェクトフォルダ。

  \ServerData        このフォルダ配下に、サブフォルダに分けて

    \Alarm                サーバデータを格納(アラーム、ロギング、レポートなど)。

    \LogData

    \Report

     : : :

 

上構成のように、二重化対象としたいサーバ関連データを「ServerData」のようなフォルダの下にまとめおくことにより、ネットワーク共有設定の対象フォルダはServerDataフォルダのみとなります。また、ネットワーク共有設定では、主系PC及び待機系PCから、お互いのPCの同一フォルダ配下を、同一のドライブレター(「X:など」)で共有するように設定します。

 

下図は、お互いの「C:\Project\ServerData」を、「X:」として共有した例です。

 

fap_0010

 

attention

LANの通信経路が複数存在する場合、ネットワーク共有に指定するネットワークパス名には、IPアドレスを直接指定するようにします。コンピュータ名を指定した場合、意図しない通信経路が選択される場合があります。

(例)

   \\PC2\ServerData → \\192.168.1.2\ServerData

 

attention

アプリケーションを管理者モードで動作させた場合、ネットワークドライブに正しくアクセスできなくなる場合があります。これは、WindowsVista以降のOSより搭載されたUAC(User Account Control)の仕組みに依存した現象であり、管理者権限と(昇格前の)利用者権限で、ネットワークドライブの接続状態が共有されないために発生します。具体的には、エクスプローラなどからはネットワークドライブに問題なく接続することができているように見えても、管理者権限で実行されたアプリケーションからはネットワークドライブが切断された状態として認識されてしまう場合があります。

 

この問題はOS側の設定により回避することができます(アプリケーション側から制御することはできません)。

二重化運用やファイル操作アクションなどでネットワークドライブを参照する際にこの問題が発生した場合は、以下の方法で対処してください。

 

※下記はレジストリの設定を変更するため、実施する場合は十分に注意してください。誤って下記以外の箇所を変更してしまった場合、OSが正常に動作しなくなる可能性があります。
 

【対処方法】

 

レジストリに、「EnableLinkedConnections」というレジストリ値を構成することで、2つのトークン間でネットワーク共有へのマッピング設定が共有されるようになります。

この設定により、管理者権限でアプリケーションを実行した場合にも、ネットワーク共有へのアクセスが可能となります。

 

1.「ファイル名を指定して実行」もしくは「検索」から「regedit」と入力し、regedit.exeを実行する
 

2.レジストリエディタが起動したら、以下のキーにアクセスする
キー: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
 

3.新規に以下の値を作成し、値のデータを設定する
値:EnableLinkedConnections(DWORD32ビット)
値のデータ:1

 

4.レジストリエディタを終了し、コンピュータを再起動する

 

 

attention

Windowsの起動時に、共有相手のPCが起動していない場合などにネットワーク共有ドライブが自動的に再接続されないことがあります。このような場合は、WindowsのExplorerを起動し、フォルダのツリーから対象のネットワークドライブ(フォルダ)を一度クリックすることでネットワークドライブが再接続されます。システムの立ち上げ時には、念のためネットワークドライブが正しく接続されているか確認してください。

 

尚、運用開始時は二重化用のネットワークドライブが正しく接続できていても、運用中に何らかの原因によってネットワークドライブが意図せず切断された状態になる場合があります。このような問題が発生する場合は、ネットワークドライブに接続するための簡単な外部アプリケーションをサーバアクションから定期的に呼び出す事によって自動的に再接続を行うことで回避できます。弊社Webサイトの以下のFAQページに、本件のサンプルが掲載されています(クリックすると別ブラウザで表示します)。

 

 「二重化構成でネットワークドライブが切断される場合があるのですが、対策はありますか?

 

 

attention

CSVへのロギング処理で、ネットワーク共有フォルダに対して大量かつ高速周期でロギングを行った場合、ハードウェア構成によってはネットワークドライブへの書き込み遅延等の発生により、ログデータの欠落が生じる場合があります。この問題は、ハードスペックが低い(メモリ不足、ディスクの回転数が遅い)場合や、RAID構成によるオーバヘッドがかかる場合、ネットワークの通信速度が遅い場合など、様々な要因が考えられます。

対策(参考)として以下の事項を検討してください。

 

ロギング周期の速度を遅く変更できないか。

ファイルの数を減らすことができないか(1ファイルあたりの列数を増やす等)。

OSのディスクキャッシュ設定を無効にする。
※但し、キャッシュ設定を外した場合、データの抜けは改善してもシステム全体のパフォーマンスは低下します。

 

 

hint

ネットワーク共有を行う場合、「C:」などのドライブ直下をまるごと共有することは、セキュリティ的に推奨されません。ネットワーク共有は、二重化が必要なサーバデータが格納されているフォルダのみに絞るようにしてください。

 

 

ステップ2(二重化インターフェース設定)

Panel Serverの二重化インターフェースの設定を行います。

 

1.Panel ServerのツリーからInterface/Redundancyを開き、右クリックでメニューを表示してプロパティを選択すると、二重化インターフェース設定画面が表示されます。
 
fap_0011 (2)

 

2.二重化インターフェースの設定
 
二重化用通信ライン1の設定に、二重化用通信ライン専用に用いるLANカードのIPアドレスを指定します。メイン機側、サブ機側それぞれのIPアドレスを指定してください。ポート番号はデフォルトで6002が表示されています。変更する必要がある場合はこの画面から設定を変更してください。
 
fap_0011 (3)
 
二重化用通信ライン2が使用できる場合は、二重化用通信ライン2を有効にするチェックを入れて、メイン機、サブ機それぞれのIPアドレス及びポート番号を指定してください。
 
設定が終わったら、OKボタンをクリックしてダイアログを閉じます。
 
 

ステップ3(アクション等の二重化設定)

アクションの二重化設定内容は、アクションの種類によって異なります。また、アクション以外の機能として、メモリデバイスタグのディスク保存機能を使用する場合には、メモリデバイスの保存先設定についても二重化設定を行うことが可能です。

 

各対象機能の二重化設定は以下のとおりです。
 

二重化設定(アクション)

ロガー(CSV)

fap_0012

 

1.テキスト設定タブを開きます。
 

2.二重化設定ボタンをクリックすると、二重化ファイル名ダイアログが表示されます。
 

3.二重化を有効にするにチェックを入れると、入力エリアが有効になります。
 

4.サブフォルダに、共有ドライブ配下の同一フォルダ名を指定します。

 

 

ロガー(ODBC)

fap_0013

 

 

1.ODBC設定タブを開きます。
 

2.二重化設定ボタンをクリックすると、ODBC二重化設定ダイアログが表示されます。

 

3.二重化を有効にするにチェックを入れると入力エリアが有効になります。
 

4.「メイン機の設定」には、メインデータソースにメインDBのDSNを、サブデータソースにサブDBのDSNを指定します。
 

5.「サブ機の設定」では、メインデータソースにサブDBのDSNを、サブデータソースにメインDBのDSN指定します。

 

 

hint

ODBCの二重化では、テーブル構造が同じ2つのデータベース「メインDB」「サブDB」を構築し、それぞれのDBに対する接続用ODBCデータソースを作成しておく必要があります。また、ODBCデータソースは主系(メイン機)、待機系(サブ機)それぞれのPC上に登録する必要があります。

ODBC二重化設定ダイアログの設定では、メイン機側で動作した場合にはメインDBを正とし、サブ機側で動作した場合にはサブDBが正となるように設定します。つまり、メイン機のメインデータソースはメインDB、サブ機のメインデータソースはサブDBのように、たすき掛けになるように設定してください。

 

 

サマリ

fap_0041

 

1.基本設定タブを開きます。
 

2.二重化設定ボタンをクリックすると、二重化ファイル名ダイアログが表示されます。
 

3.二重化を有効にするにチェックを入れると、入力エリアが有効になります。
 

4.サブフォルダに、共有ドライブ配下の同一フォルダ名を指定します。

サマリ(ODBC)

fap_0051

 

1.ODBC設定タブを開きます。
 

2.二重化設定ボタンをクリックすると、ODBC二重化設定ダイアログが表示されます。
 

3.二重化を有効にするにチェックを入れると入力エリアが有効になります。
 

4.「メイン機の設定」には、メインデータソースにメインDBのDSNを、サブデータソースにサブDBのDSNを指定します。
 

5.「サブ機の設定」では、メインデータソースにサブDBのDSNを、サブデータソースにメインDBのDSN指定します。

 

アラームサーバー

fap_0015

 

1.基本設定タブを開きます。
 

2.アラームフォルダの二重化設定ボタンをクリックします。

 

3.二重化を有効にするにチェックを入れると入力エリアが有効になります。
 

4.サブフォルダに、共有ドライブ配下の同一フォルダ名を指定します。

アラームサーバー(ODBC)

fap_0016

 

1.基本設定タブを開きます。
 

2.アラームフォルダ設定の二重化処理設定ボタンをクリックします。
 

3.二重化フォルダ名の設定は「アラームサーバー」と同様です。
 

4.ODBC設定タブを開き、二重化処理設定ボタンをクリックします。
 

5.二重化を有効にするにチェックを入れ、メイン機の設定、サブ機の設定の各データソースを設定します。
 

6.データソースの設定は、ロガーODBCの考え方と同様です。詳細はロガーODBCの解説を参照下さい。

ファイルサーバー

fap_0017

 

1.ファイルサーバー設定タブを開きます。
 

2.公開フォルダの二重化設定ボタンをクリックします。
 

3.二重化を有効にするにチェックを入れ、サブフォルダに共有ドライブのフォルダ名を指定します。

 

クエリーサーバー

fap_0018

 

1.ODBC設定タブを開きます。
 

2.ODBCの二重化設定ボタンをクリックします。
 

3.二重化を有効にするにチェックを入れ、メイン機の設定、サブ機の設定の各データソースを設定します
 

hint

クエリーサーバーは、二重化設定を行うとExecuteSQLメソッドが利用できなくなる機能制約が生じます。SELECTなどの参照系クエリの実行のみで要件を満たすシステムであれば問題ありませんが、例えばレコードのDELETEなどの処理要件をどうしても満たす必要がある場合などは、あえてクエリーサーバーの二重化設定を行わず、メインDB用、サブDB用にクエリーサーバーアクションを別々に登録し、それぞれのアクションを介して同時に両DBの更新を行うようにすることで対応できます。但し、この構成では片側のDBが停止中の場合などに片方のDBのみが更新されてしまう可能性があるため、両PCのDBの整合性を厳密に維持するためにはデータ同期の仕組みをアプリケーションとして独自に構築する必要が生じます。十分に注意してください。

 

 

デマンド

fap_0019

 

1.デマンドタブを開きます。
 

2.二重化設定ボタンをクリックします。
 

3.二重化フォルダ名設定画面から、デマンドマスタの保存先フォルダのメイン、サブフォルダ名を指定します。
 

4.二重化を有効にするにチェックを入れると入力エリアが有効になります。
 

5.サブフォルダに、共有ドライブ配下の同一フォルダ名を指定します。

 

 

日報・月報・年報

fap_0014

 

1.基本設定タブを開きます。
 

2.二重化設定ボタンをクリックすると、二重化ファイル名ダイアログが表示されます。

 

3.二重化を有効にするにチェックを入れると入力エリアが有効になります。
 

4.サブフォルダに、共有ドライブ配下の同一フォルダ名を指定します。

 

 

hint

サブレポートを作成する場合は、各サブレポートの設定についても二重化設定を行う必要がありますので注意が必要です。サブレポートの二重化設定は、サブレポート設定ダイアログの二重化処理設定ボタンから行います。
 
サブレポート設定ダイアログ

fap_0011 (10) 

 

 

 

二重化設定(アクション以外)

メモリデバイス

fap_0020

1.メモリデバイスのユニットのプロパティを開き、通信設定ダイアログを開きます。
 

2.値保持フォルダの二重化処理設定ボタンをクリックします。
 

3.二重化を有効にするにチェックを入れると入力エリアが有効になります。
 

4.タグ値のディスク保存場所にサブフォルダ名を指定します。

公開フォルダ

fap_0052

1.Panelインターフェースのプロパティを開き、公開フォルダタブを選択します。

 

2.二重化が必要な公開フォルダを選択し、変更ボタンをクリックします。

 

3.公開フォルダダイアログから、二重化処理設定ボタンをクリックします。

 

4.二重化を有効にするにチェックを入れ、サブフォルダ名を指定します。

 

 

attention

公開フォルダのうち「server_data_cnf_readonly」については、二重化設定を行う必要はありません。

二重化設定を行わないように注意してください。

 

 

 

 

 

 

ステップ4(クライアントの二重化設定)

クライアント側の二重化設定では、以下の3つのルートプロパティに対して行います。

 

ルートプロパティ名

内容

PSNode

主系PCのIPアドレス

PSNode2

待機系PCのIPアドレス

PSNodeRedundancy

True:二重化を有効にする、False:二重化しない

 

クライアントの設定手順は以下のとおりです。

 

1.Panel Editorを起動し、クライアント設定ファイル(XML)を開きます。

 

2.プロパティページからrootを選択します。
 

3.上記のプロパティに対して、接続先ノード(主系PC及び待機系PC)のIPアドレス(Panel Serverの「Interface」「Panel」で指定したIPアドレス)の設定及び、二重化を有効に設定し、設定ファイルを保存してください。

 

以上でクライアントの二重化設定は完了です。設定の保存後、Panel Browserで設定ファイルを実行すると、二重化モードで起動されます。

 

 

 

attention

PSNodeルートプロパティ、PSNode2ルートプロパティ、PSPanelPortルートプロパティ、およびPSPanelPort2ルートプロパティに設定するIPアドレスおよびポート番号はPanel Serverの「Interface」「Panel」で指定した設定内容と一致させる必要があります。「Interface」「Redundancy」で設定したIPアドレスやポート番号ではありませんので注意して下さい。

 

hint

ショートカットの作成やスタートアップへの登録などのPanel Browser起動設定は、二重化においても通常の実行方法と変わりありません。

 

 

ステップ5(サーバの二重化起動モード設定)

Panel Serverの二重化起動モードを設定します。二重化設定は、メイン機/サブ機それぞれのPanel Serverで設定する必要があります。

 

1.Panel Serverのメニューから、運用/オプションを選択します。
 
fap_0022

 

2.起動時設定タブを開き、「起動時の二重化モード」を設定します。
 
メイン機の場合、「自機をメイン機として起動する」を選択します。サブ機の場合は、「自機をサブ機として起動する」を選択してください。
 
fap_0023

 

3.二重化設定の変更を行うと、以下のダイアログが表示されます。OKボタンをクリックして設定を保存してください。
 
fap_0024

 

4.二重化起動モードの設定変更はPanel Serverの次回起動以降に反映されます。設定を反映するにはPanel Serverを一度終了してから再度起動してください。

 

 

hint

Panel Serverの環境変数を利用すると、メイン側、サブ側のサーバ設定ファイルを共通化することが可能です。つまり、サーバ設定ファイルを、メイン用、サブ用で分ける必要がなくなります。具体的には、環境変数でIPアドレスを定義し、PanelインターフェースのIPアドレスに環境変数を設定するようにします。環境変数に関する詳細は「環境変数」を参照して下さい。