このチュートリアルでは、CentOS7サーバーにApacheSolrをインストールして構成する方法を示します。知らない人のために、ApacheSolrはオープンソース検索です。 Javaで記述されたプラットフォーム。ApacheLuceneに基づいており、Javaで記述されています。Elasticsearchと同様に、REST APIを介したデータベースクエリをサポートします。Solrは、自動フェイルオーバーとリカバリを備えた分散インデックス、レプリケーション、および負荷分散クエリを提供することを目的としています。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、独自のVPSでサイトをホストしていることを前提としています。インストールは非常に簡単です。 CentOS7でのApacheSolrのステップバイステップのインストールを示します。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:CentOS7。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
- サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
CentOS7にApacheSolrをインストールする
ステップ1.まず、システムが最新であることを確認することから始めましょう。
yum -y update
ステップ2.サーバーに利用可能な最新バージョンのJavaをインストールします。
yum list available java* yum install java-1.8.0-openjdk.x86_64
インストールされているJavaバージョンの確認:
which java java -version
最初に行うことは、Apache Solrのダウンロードページに移動し、Apache Solrの最新の安定バージョンをダウンロードすることです。この記事を書いている時点では、バージョン5.4です。 .0:
wget http://apache.org/dist/lucene/solr/5.4.0/solr-5.4.0.tgz
Apache Solrアーカイブをサーバーのドキュメントルートディレクトリに解凍します:
tar -xvf solr-5.4.0.tgz mv /opt/solr-5.4.0 /opt/solr mv /opt/solr/example /opt/solr/core
ステップ4.Solrサーバーサービスを処理するためのスクリプトを作成します。
systemd
を作成します Solrのサービス、または古いinitスクリプトに慣れている場合は、引き続き使用できます。 Solrサービスの初期化スクリプトを作成します:
nano /etc/init.d/solr
#!/bin/bash # # chkconfig: 2345 20 20 # short-description: Solr # description: Startup script for Apache Solr Server SOLR_DIR="/opt/solr/core" LOG_FILE="/var/log/solr.log" JAVA="/usr/bin/java -DSTOP.PORT=8079 -DSTOP.KEY=stopkey -jar start.jar" start() { echo -n "Starting Solr... " cd $SOLR_DIR $JAVA > $LOG_FILE 2>&1 & sleep 2 RETVAL=$? if [ $RETVAL = 0 ] then echo "done." else echo "failed. See error code for more information." fi return $RETVAL } stop() { echo -n "Stopping Solr... " pkill -f start.jar > /dev/null RETVAL=$? if [ $RETVAL = 0 ] then echo "done." else echo "failed. See error code for more information." fi return $RETVAL } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo $"Usage: solr {start|stop|restart}" exit 3 esac exit $RETVAL
ファイルを保存して実行可能にします:
chmod +x /etc/init.d/solr chkconfig --add solr
これで、次のコマンドを使用してSolrを起動できます。
/etc/init.d/solr start
また、「service」コマンドを使用してSolrを開始、停止、および再起動できる必要があります:
service solr start service solr stop service solr restart
ステップ5.Iptablesまたはファイアウォールを構成します。
Iptablesを使用する場合は、Solrの管理セクションへのアクセスとSolrデータのクエリを許可するルールを追加します。
sudo firewall-cmd --zone = public --add-port = 8983 / tcp --permanent sudo firewall-cmd --reload
ステップ6.ApacheSolrへのアクセス。
Apache SolrはデフォルトでHTTPポート8983で使用可能になります。お気に入りのブラウザーを開き、http://your-domain.com:8983/solr/
またはhttp://your-server-ip:8983/solr/
。

おめでとうございます!ApacheSolrが正常にインストールされました。ご利用いただきありがとうございます。 CentOS7システムにApacheSolrをインストールするためのチュートリアル。追加のヘルプまたは有用な情報については、ApacheSolrの公式Webサイトを確認することをお勧めします。