4

Linux centos 7 オペレーティング システムで、Apache solr を既存のバージョン 4.10.4 から 6.6.0 (最新バージョン) にアップグレードする方法。

4

1 に答える 1

6

既存の実行中の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 コアの移行を参照してください。

于 2017-06-26T08:40:55.593 に答える