Linux システムでのマスター・サーバーの切り替え

デフォルトでは、サーバー 0 (ゼロ) がマスター・サーバーです。

BigFix 管理ツールを使用してマスター・サーバー ID を変更する場合は、以下の手順を実行します。
  1. 次のコマンドを実行して、マスターサーバー ID の実際の値を、例えば 3 に変更します。
    /opt/BESServer/bin/BESAdmin.sh -setadvancedoptions -sitePvkLocation=<path+license.pvk> -update masterDatabaseServerID=3
  2. 次のコマンドを実行することで、値を検証できます。
    /opt/BESServer/bin/BESAdmin.sh -setadvancedoptions -sitePvkLocation=<path+license.pvk> -display

値が新しいサーバーに正常に複製された後は、その新しいサーバーがマスター・サーバーになります。サーバーがマスターである間に障害が発生した場合は、BigFix 管理ツールを使用できず、代わりに次の代替手順を使用できます。

マスターを別のサーバーに切り替えるには、以下のようにして適用オプション masterDatabaseServerID をその別のサーバーの ID に設定します。

  1. /opt/BESServer/bin コマンド・プロンプトから、以下のようにコマンド・ラインを開始します。
    ./iem login --server=servername:serverport --user=username --password=password
  2. /opt/BESServer/bin コマンド・プロンプトから、以下のコマンドを実行します。
     ./iem get admin/fields > /tmp/switchmaster.xml
  3. ステップ 2 で作成された /tmp/switchmaster.xml ファイルで、以下のキーワードとその値を追加または編集します。
    <Name>masterDatabaseServerID<Name>
      <Value>0</Value>
    マスター・サーバーを別のマスター・サーバーに切り替えるには (この例では ID 3):
    <?xml version="1.0" encoding="UTF-8"?>
    <BESAPI xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:noNamespaceSchemaLocation="BESAPI.xsd">
        <AdminField>
           <Name>masterDatabaseServerID</Name>
           <Value>3</Value>
        </AdminField>
    </BESAPI>
  4. 次のコマンドを実行して値を変更します。
    ./iem post /tmp/switchmaster.xml admin/fields