このチュートリアルでは、CentOS6にApacheSolrをインストールして構成する方法を示します。知らない人のために、ApacheSolrは作成されたオープンソースの検索プラットフォームです。 Java上で。ApacheLuceneに基づいており、Javaで記述されています。Elasticsearchと同様に、REST APIを介したデータベースクエリをサポートします。Solrは、自動フェイルオーバーとリカバリを備えた分散インデックス、レプリケーション、および負荷分散クエリを提供することを目的としています。
>この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、独自のVPSでサイトをホストしていることを前提としています。インストールは非常に簡単です。 CentOS6へのApacheSolrの段階的なインストールを示します。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:CentOS6。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
- サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)
non-root sudo userまたはroot userへのアクセス 。non-root sudo userとして行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
CentOS6にApacheSolrをインストールする
ステップ1.Javaをインストールします。
最新のJava SE Development Kit 8リリースを公式ダウンロードページからダウンロードするか、次のコマンドを使用してシェルからダウンロードします。
### CentOS 64-Bit ### cd /opt/ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u40-b25/jdk-8u40-linux-x64.tar.gz" tar xzf jdk-8u40-linux-x64.tar.gz
### CentOS 32-Bit ### cd /opt/ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u40-b25/jdk-8u40-linux-i586.tar.gz" tar xzf jdk-8u40-linux-i586.tar.g
インストールされているJavaバージョンを確認します:
# java -version java version "1.8.0_40" Java(TM) SE Runtime Environment (build 1.8.0_40-b25) Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)>
ステップ2.Solrをインストールします。
ここで、Solrの最新バージョンをダウンロードして抽出します(執筆時点では5.0.0が最新です):
cd /opt http://www.us.apache.org/dist/lucene/solr/5.0.0/solr-5.0.0.tgz tar -xvf solr-5.0.0.tgz mv /opt/solr-5.0.0 /opt/solr mv /opt/solr/example /opt/solr/core
ステップ3.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
ステップ4.Iptablesまたはファイアウォールを構成します。
Iptablesを使用する場合は、Solrの管理セクションへのアクセスとSolrデータのクエリを許可するルールを追加します。
iptables -A INPUT -p tcp -m tcp --dport 8983 -j ACCEPT service iptables save
ステップ5.ApacheSolrへのアクセス。
Apache SolrはデフォルトでHTTPポート8983で使用可能になります。お気に入りのブラウザーを開き、http://yourdomain.com:8983/solr/ またはhttp://your-server-ip:8983/solr/ 。
おめでとうございます!ApacheSolrが正常にインストールされました。CentOS6システムにApacheSolrをインストールするためにこのチュートリアルを使用していただきありがとうございます。追加のヘルプや役立つ情報については、ApacheSolrの公式Webサイトを確認することをお勧めします。 。