このチュートリアルでは、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サイトを確認することをお勧めします。 。