|
Webサーバーの分散 |
トップ 前へ 次へ |
|
概要 FileBlog Version 3.1.1.21 から 検索エンジンサーバ(Fb3Indexer, Fb3Solr)とWebサーバ(Fb3Apache)を別マシンで稼働できるようになりました。
環境設定 おおまかな流れとして、以下の作業が必要になります。
※あらかじめ、Webサーバーマシンと検索エンジンサーバーマシンの両方にFileBlogをインストールしておく必要があります。
検索エンジンサーバの設定
FileBlogのインストールフォルダ + "Bin\Fb3Solrconf\Catalina\localhost" の solr1.xml というファイルを開きます。 <?xml version="1.0" encoding="UTF-8"?> <Context docBase="${catalina.home}/common/lib/solr.war" debug="0" crossContext="true" > <Environment name="solr/home" type="java.lang.String" value="C:/Documents and Settings/All Users/Application Data/fileblog3.0/Fb3Solr_Index/solr1" override="true" /> <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.0\.0\.1" /> </Context> これにより、外部マシンから検索エンジン(Fb3Solr)サービスへのアクセスが可能になります。
管理ツール→詳細設定にて[ trusted-clients] にWebサーバーマシンのIPアドレスを追加します。正規表現は"使えません"。 これにより、Webサーバーからのコマンド投入が許可されます。
外部マシンからアクセスできるように、tpiフォルダを公開します。また、管理ツールにてドキュメントルートの [tpiroot] を公開されたパスへ修正してください。 ※tpiフォルダの公開によるリスク tpiフォルダを公開することで、ファイルの閲覧権限の無いユーザーに、Windowsエクスプローラーからファイルのプレビューが見られてしまうなどの、セキュリティ上の問題が発生します。
Webサーバの設定
ドキュメントルートを、検索エンジンサーバー側に揃えます。 ※ドキュメントルートの表記方法(\\マシン名\C$\share や \\マシン名\share)も検索エンジンサーバー側に合わせてください。
FileBlogのインストールフォルダ + "Bin" の solr.conf というファイルを開きます。 nodesetのhostパラメータ に検索エンジンサーバー名(もしくはIPアドレス)を設定します。 "servicename": "Fb3Solr", "catalina_base": "C:\\Program Files\\Teppi Technology\\FileBlog\\3.0\\Fb3Solr", "backupfolder": "C:\\Documents and Settings\\All Users\\Application Data\\fileblog3.0\\Fb3Solr_Index\\backup", "port": 8181, "host": "検索エンジンサーバー名", "trusted-clients": "127\\.0\\.0\\.1", "nodelist": [{ "name": "solr1", "home": "C:\\Documents and Settings\\All Users\\Application Data\\fileblog3.0\\Fb3Solr_Index\\solr1" }] }, これにより、Webサーバーが検索時に問い合わせる検索エンジンサーバーが変更されます。
管理ツール→詳細設定にて [fileblogserver_url] を検索エンジンサーバのURLへ変更します。 http://localhost:1980/rest/ ↓ http://ホスト名:1980/rest/ これにより、インデックス再構築などのコマンドを検索エンジンサーバーへ投入することが出来ます。
Webサーバー上の検索エンジンサービスが起動していると、本体の検索エンジンサーバーと処理が重なってしまいます。以下の手順でサービスが起動されないようにします。
管理ツール→サービスにてFileBlogサーバーを停止します。
Windows上でサービス管理画面を表示します。 マイコンピュータを右クリック→「管理」→「サービスとアプリケーション」→「サービス」→Fb3Indexerをダブルクリック→「スタートアップの種類」を「手動」へ変更します。 これにより、OS再起動時に自動で起動しなくなります。
設定の確認 設定が完了したらサービスを再起動します。 検索エンジンサーバーとは別のWebサーバーへアクセスし、検索、プレビューが問題ないか、インデックス再構築ができるか確認します。 ※検索が出来ない場合は、検索エンジンサーバー上のファイアーウォールでWebサーバーが弾かれていないか確認してください。 ※Webサーバーにロードバランサを導入する場合は、セッションを維持する必要があります。
|
© 2012 Teppi Technology ※無断転載を禁じます