Luxor Ver.2.0.0へのバージョンアップを行おうと考えていますが、インストレーションガイドを確認したところ、新規サーバを構築してインデックスを移行する方法しか掲載されていませんでした。
新規サーバではなく、現在利用しているサーバでバージョンアップしインデックスを再作成することは可能でしょうか。可能であれば、方法を教えてください。
現在利用いただいているサーバでLuxor Ver.2.0.0を構築し、インデックス作成を行うことは可能ですが、懸念点があるため、新規サーバの構築を推奨しております。
以下の懸念点をご確認のうえ、実施をご検討ください。
- サーバに高負荷がかかる可能性がある
※Ver.2.0.0へのバージョンアップおよびインデックス再作成時には、ディスクの空き容量は既存インデックスサイズの2倍以上の空き容量をご用意ください。ディスクの空き容量が不足している場合はVer.2.0.0用のインデックスを作成することができません。 - インデックス移行中に、データの新規作成、更新を行った場合データ不整合をおこす可能性がある
※なるべく一般ユーザの利用していない時間帯に対応が必要です。 - インデックス移行中は、検索操作ができない
- インデックス移行中は、高負荷によりシステムが不安定になる場合がある
以下、構築手順となります。
※はじめる前に既存Luxor のAbout画面でインデックス件数を確認しておいてください。手順9で必要となります。「Luxor_Ver.2.0_インストレーションガイド Edition3 」の「Luxorの管理画面による確認方法」を参照してください。
- 既存のLuxorのサービスを停止
# /etc/init.d/solrTomcat stop
- 既存のLuxorのサービス名を変更
# mv /etc/init.d/solrTomcat /etc/init.d/oldSolrTomcat
※サービス名を変更しても、既存のLuxor利用には影響しません。
※sh setup.sh -reflectConfの利用はしないでください(Luxor Ver.2.0.0のインストール中に既存の設定ファイルが上書きされる恐れがあるため)。
- 既存のLuxorのサービスを起動
# /etc/init.d/oldSolrTomcat start
- Luxor Ver.2.0.0モジュールを、既存のLuxorサーバ上で展開
「Luxor_Ver.2.0_インストレーションガイド Edition3」の「Luxorのインストール作業手順」[1]~[4]を参照してください。
- /root/luxor.2.0.0/setup.confのPort番号を変更(Port番号衝突を避けるため)
「solrPort:10081」 「tomcatShutdownPort:18006」
※「10081」と「18006」が他のサービスに利用されていないことをご確認ください。
- 「Luxor_Ver.2.0_インストレーションガイド Edition3」の「Luxorのインストール作業手順」[5]~[10]を参照し、Luxor Ver.2.0.0をインストール
- Luxor Ver.2.0.0を起動
# /etc/init.d/solrTomcat start
- Luxor_toolを利用してインデックスを移行
「Luxor_Ver.2.0_インストレーションガイド Edition3」の「インデックス移行」を参照してください。
※データ整合性とサーバ負荷を考慮し、なるべく一般ユーザの利用していない時間帯に実行してください。
- Luxor Ver.2.0.0のAbout画面でインデックス件数を確認し、既存のLuxorのインデックス件数と一致するかを確認(一致する場合、インデックスの移行が成功)
※「Luxor_Ver.2.0_運用ガイド Edition2」の「コアごとのインデックス登録数」を参照してください。
- 既存のLuxorを削除する
# sudo /etc/init.d/oldSolrTomcat stop # sudo rm /etc/init.d/oldSolrTomcat # sudo cp /etc/init.d/solrTomcat /etc/init.d/solrTomcatbak # cd /root/luxor1.*.* # sudo sh setup.sh –delete # sudo mv /etc/init.d/solrTomcatbak /etc/init.d/solrTomcat
- /root/luxor2.0.0/setup.confのPort番号を変更
「solrPort:10080」 「tomcatShutdownPort:18005」
- 手順11のPort番号変更を反映
# cd /root/luxor2.0.0 # sudo sh setup.sh –reflectConf
- Luxor Ver.2.0.0を起動して完了
# sudo /etc/init.d/solrTomcat restart