Linux centos 7 オペレーティング システムで、Apache solr を既存のバージョン 4.10.4 から 6.6.0 (最新バージョン) にアップグレードする方法。
1 に答える
既存の実行中のsolrを停止します
sudo service solr stop
停止したかどうかを確認する
sudo service solr status
/var/solr/data/< core_name > から既存の solr データのバックアップを取得できますが、solr バージョンをアップグレードした後に solr データのインデックスを再作成すると、不明な問題が発生することなく最高のパフォーマンスが得られます。
centos から既存の solr を削除するようになりました
sudo rm -r /var/solr
そこにある場合は、次の場所からsolrを削除します
sudo rm -r /opt/solr
sudo rm /etc/init.d/solr
私の場合、次のパスは削除するために存在しませんでした。あなたのケースに存在する場合は削除します
sudo rm -r /opt/solr/solr-4.10.4
ホームディレクトリを持つ既存のsolrユーザーを削除します
sudo userdel -r solr
Ubuntu用
sudo deluser --remove-home solr
既存のグループを削除
sudo groupdel solr
Ubuntu用
sudo deluser --group solr
システムを再起動します
sudo reboot
対応アプリケーションを確認し、solr 6.6 をダウンロードしてください
マシンにインストールされている Java のバージョンを確認する
java -version
利用可能な Java バージョンを確認し、最新バージョンに更新します
yum list available java*
最新の Java バージョンをインストールする
sudo yum install <jdk version>
インストールフォルダをダウンロードして展開
mkdir /home/user/temp
cd temp
wget http://apache.org/dist/lucene/solr/6.6.0/solr-6.6.0.tgz
tar -zxvf solr-6.6.0.tgz
ソルをインストール
cd solr-6.6.0/
sudo bin/install_solr_service.sh /home/user/temp/solr-6.6.0.tgz
インストールが成功すると、次の出力が表示されます
id: solr: no such user 新しいユーザーを作成しています: solr
/home/user/temp/solr-6.6.0.tgz を /opt に解凍しています
シンボリックリンクをインストールしています /opt/solr -> /opt/solr-6.6.0 ...
/etc/init.d/solr スクリプトをインストールしています ...
/etc/default/solr.in.sh をインストールしています ...
サービス solr がインストールされました。/etc/default/solr.in.sh で Solr の起動設定をカスタマイズします。Solr がポート 8983 で実行されていることを確認するために最大 180 秒待機します [] ポート 8983 (pid=4802) で Solr サーバーを起動しました。ハッピーサーチ!
Found 1 Solr nodes:
ポート 8983 で実行されている Solr プロセス 4802 {
"solr_home":"/var/solr/data", "version":"6.6.0 5c7a7b65d2aa7ce5ec96458315c661a18b320241 - ishan - 2017-05-30 07:32:53", "startTime":" 2017-06-26T07:02:51.523Z", "稼働時間":"0 日 0 時間 0 分 13 秒", "メモリ":"490.7 MB 中 34.4 MB (%7)"}
solr管理パネルにアクセスできるかどうかを確認します
http://localhost:8983/solr/
solrが実行されているかどうかを確認し、実行されていない場合はsolrを開始してから試してください
sudo service solr status
それでも solr 管理パネルにアクセスできない場合は、OS ファイアウォールがポート 8983 をブロックしている可能性があります
次のコマンドを使用して、ファイアウォールでポート 8983 を許可します。
sudo firewall-cmd --zone = public --add-port = 8983 / tcp --permanent
sudo firewall-cmd --reload
さらなるデータ移行については、Cent os 7 での 4.10.4 から 6.6.0 への solr バージョンのアップグレード後の solr コアの移行を参照してください。