Linux システムでのマスター・サーバーの切り替え
デフォルトでは、サーバー 0 (ゼロ) がマスター・サーバーです。
マスターを別のサーバーに切り替えるには、以下のようにして適用オプション masterDatabaseServerID
をその別のサーバーの ID に設定します。
/opt/BESServer/bin
コマンド・プロンプトから、以下のようにコマンド・ラインを開始します。./iem login --server=servername:serverport --user=username --password=password
/opt/BESServer/bin
コマンド・プロンプトから、以下のコマンドを実行します。./iem get admin/fields > /appo/switchmaster.xml
/appo/switchmaster.xml
ファイルで、以下のキーワードとその値を追加または編集します。
以下のようにマスター・サーバーを別のマスター・サーバーに切り替えます。<Name>masterDatabaseServerID<Name> <Value>0</Value>
<?xml version="1.0" encoding="UTF-8"?> <BESAPI xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="BESAPI.xsd"> <AdminField Resource="http://9.87.126.68:52311/api/admin/field /masterDatabaseServerID"> <Name>masterDatabaseServerID</Name> <Value>3</Value> </AdminField> </BESAPI>
- 以下のコマンドを実行して、変更したファイルをアップロードします。
./iem post /appo/switchmaster.xml admin/fields
値が新しいサーバーに正常に複製された後は、その新しいサーバーがマスター・サーバーになります。サーバーがマスターである間にそのサーバーで障害が発生した場合、データベースの ADMINFIELDS テーブルを直接操作することにより、別のサーバーをマスター・サーバーにする必要があります。