プライマリとバックアップのインデクサー サーバーを同期する (FAST Search Server 2010 for SharePoint)

 

適用先: FAST Search Server 2010

トピックの最終更新日: 2011-05-19

以下の 3 つの状況では、バックアップ インデクサーをプライマリ インデクサーと手動で同期して、プライマリ インデクサー サーバーとバックアップ インデクサー サーバーがインデックス作成済みアイテムの同じセットを持つようにする必要があります。

  • インデックス作成済みコンテンツを含む既存の FAST Search Server 2010 for SharePoint ファームにバックアップ インデクサーを追加した場合。

  • バックアップ インデクサーがプライマリ インデクサーと同期が取れていないことを検出した場合。

  • 回復不可能なエラーの発生後にインデクサー サーバーを置き換えた場合。

あるインデックス列内のプライマリ インデクサー サーバーとバックアップ インデクサー サーバーの同期を取るには

  1. クロールを停止します。

  2. Web アナライザー コンポーネントを一時停止します。これらのコンポーネントはアイテム間のリンクを分析し、クリックスルー ログを検索します。手順実行中のインデックス作成済みアイテムの部分的な更新を回避するには、これらのコンポーネントを停止しておく必要があります。

    1. 管理サーバーで、FAST Search Server 2010 for SharePoint シェルを開きます。

      1. FAST Search Server 2010 for SharePoint がインストールされているサーバーの FASTSearchAdministrators ローカル グループのメンバーである、という最小要件を満たしていることを確認します。

      2. [スタート] メニューの [すべてのプログラム] をクリックします。

      3. [Microsoft FAST Search Server 2010 for SharePoint] をクリックします。

      4. [Microsoft FAST Search Server 2010 for SharePoint shell] をクリックします。

    2. Web アナライザーのスケジュール ステータスを調べます。Windows PowerShell コマンド プロンプトで、次のコマンドを入力してください。

      waadmin ShowStatus
      

      注意

      Web アナライザーで複数のビューを使用する場合は、「waadmin.exe リファレンス」を参照してください。

      既定のビューの場合、コマンド出力の Views セクションで Schedule status を調べます。このとき、Schedule status が paused に設定されている場合は、次の手順を実行します。

      1. Windows PowerShell コマンド プロンプトで、以下のコマンドを入力します。

        waadmin enqueueview
        
      2. 既定の Web アナライザー ビューが実行中になるまで待ちます。「waadmin ShowStatus」というコマンドを入力し、Schedule status を調べてください。今回は Schedule status は running に設定されるはずです。

    3. Windows PowerShell コマンド プロンプトで、次のコマンドを入力します。

      waadmin AbortProcessing
      spreladmin AbortProcessing
      
  3. すべてのアイテム処理が完了するまで待ちます。

    Windows PowerShell コマンド プロンプトで、以下のコマンドを入力します。

    psctrl status
    

    注意

    すべてのプロセッサ サーバーが "idle" の状態にあることを確認してから、次の手順に進んでください。

  4. インデックス作成を停止します。インデックス列内のすべてのインデクサー サーバーで次の手順を実行します。

    1. FAST Search Server 2010 for SharePoint シェルを開きます。

    2. Windows PowerShell コマンド プロンプトで、以下のコマンドを入力します。

      nctrl stop indexer
      
  5. インデックス列のインデクサー サーバー間ですべての FiXML ファイルをコピーします。

    • プライマリ インデクサー サーバーを置き換えた場合は、バックアップ インデクサー サーバー (コピー元) からプライマリ インデクサー サーバー (コピー先) に FiXML ファイルをコピーします。

    • その他のすべての場合は、プライマリ インデクサー サーバー (コピー元) からバックアップ インデクサー サーバー (コピー先) にファイルをコピーします。

    FiXML ファイルは、インデクサー サーバーの次のディレクトリに配置されています。

    <FASTSearchFolder>\data\data_fixml\

    ここで、<FASTSearchFolder> は、FAST Search Server 2010 for SharePoint をインストールしたフォルダーのパス (たとえば C:\FASTSearch) です。

    1. コピー先のインデクサー サーバーで、一時フォルダーを 2 つ作成します。Windows コマンド プロンプトで次のコマンドを入力します。

      mkdir <FASTSearchFolder>\data\data_fixml_new
      mkdir <FASTSearchFolder>\data\ftStorage_new
      
    2. コピー先のインデクサー サーバーの Windows コマンド プロンプトで、次のようにコピー元のサーバーから data_fixml フォルダーをコピーします。

      robocopy /E /MT:100 /NFL /COPYALL /LOG:\incoming\robocopy_fixml.log <source_path>\data\data_fixml <FASTSearchFolder>\data\data_fixml_new
      copy <source_path>\data\ftStorage\processed_checkpoint.txt <FASTSearchFolder>\data\ftStorage_new
      

      ここで、<source_path> は、コピー元サーバー上の FAST Search Server 2010 for SharePoint インストール フォルダーのネットワーク パスです。

      注意

      /LOG: フォルダー (\incoming) は既定では存在せず、コマンドを実行するにはこのフォルダーに対する書き込みアクセス権が必要です。

    3. コピー先サーバーで、コピーしたフォルダー (<FASTSearchFolder>\data_fixml_new および <FASTSearchFolder>\ftStorage_new) と古いフォルダー (<FASTSearchFolder>\data\data_fixml および <FASTSearchFolder>\data\ftStorage) を入れ換えます。

  6. インデックス列内のすべてのインデクサー サーバーの Windows PowerShell コマンド プロンプトで、次のコマンドを入力します。

    nctrl start indexer
    
  7. 管理サーバー上の Windows PowerShell コマンド プロンプトで、以下のコマンドを入力して Web アナライザー コンポーネントの処理を再開します。

    waadmin EnqueueView
    spreladmin Enqueue
    
  8. クロールを開始します。

See Also

Concepts

コンテンツ インデックスの高い可用性を管理する (FAST Search Server 2010 for SharePoint)
バックアップ インデクサーの状態を確認する (FAST Search Server 2010 for SharePoint)
バックアップ インデクサー行を追加する (FAST Search Server 2010 for SharePoint)
インデクサーの問題を管理する (FAST Search Server 2010 for SharePoint)

Other Resources

FiXML ファイルについて