Apache Solrは、ApacheLuceneプロジェクトのオープンソースのエンタープライズ検索プラットフォームです。その主な機能には、強力な全文検索、スケーラブルでフォールトトレラント、分散インデックス、レプリケーションと負荷分散クエリ、自動フェイルオーバーとリカバリ、一元化された構成などがあります。 Javaで記述されており、Luceneライブラリを使用してインデックスを作成します。
この投稿では、ApacheSolr検索プラットフォームをDebian11にインストールする方法を紹介します。
- Debian11を実行しているサーバー。
- ルートパスワードはサーバーで構成されています。
Javaのインストール
ApacheSolrはJavaで書かれています。したがって、Javaをサーバーにインストールする必要があります。次のコマンドを使用してインストールできます:
apt-get install default-jdk gnupg2 apt-transport-https wget -y
インストールが完了したら、次のコマンドを使用してJavaのインストールを確認します。
java -version
次の出力が得られるはずです:
openjdk version "11.0.12" 2021-07-20 OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2) OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Debian-2, mixed mode, sharing)
Debian11にApacheSolrをインストールする
このチュートリアルを書いている時点で、ApacheSolrの最新バージョンは8.9.0です。次のコマンドを使用してダウンロードできます:
wget https://downloads.apache.org/lucene/solr/8.9.0/solr-8.9.0.tgz
ダウンロードが完了したら、次のコマンドを使用してダウンロードしたファイルを抽出します。
tar xzf solr-8.9.0.tgz
次に、次のコマンドを使用してApacheSolrをインストールします。
bash solr-8.9.0/bin/install_solr_service.sh solr-8.9.0.tgz
Apache Solrをインストールすると、次の出力が得られます。
Service solr installed. Customize Solr startup configuration in /etc/default/solr.in.sh ? solr.service - LSB: Controls Apache Solr as a Service Loaded: loaded (/etc/init.d/solr; generated) Active: active (exited) since Sat 2021-09-18 15:28:56 UTC; 5s ago Docs: man:systemd-sysv-generator(8) Process: 4661 ExecStart=/etc/init.d/solr start (code=exited, status=0/SUCCESS) CPU: 7ms Sep 18 15:28:47 debian11 systemd[1]: Starting LSB: Controls Apache Solr as a Service... Sep 18 15:28:47 debian11 su[4663]: (to solr) root on none Sep 18 15:28:47 debian11 su[4663]: pam_unix(su-l:session): session opened for user solr(uid=107) by (uid=0) Sep 18 15:28:55 debian11 solr[4731]: Started Solr server on port 8983 (pid=4727). Happy searching! Sep 18 15:28:56 debian11 systemd[1]: Started LSB: Controls Apache Solr as a Service.
デフォルトでは、Apache Solrはポート8983でリッスンします。次のコマンドを使用して確認できます:
ss -antpl | grep 8983
次の出力が表示されます。
LISTEN 0 50 *:8983 *:* users:(("java",pid=4727,fd=154))
ApacheSolrサービスを管理する
Apache Solrを起動するには、次のコマンドを実行します。
systemctl start solr
Apache Solrを停止するには、次のコマンドを実行します。
systemctl stop solr
Apache Solrのステータスを確認するには、次のコマンドを実行します。
systemctl status solr
ApacheSolrコレクションを作成する
Apache Solrの機能をテストするには、次のコマンドを使用して新しいSolrコレクションを作成します。
su - solr -c "/opt/solr/bin/solr create -c newcollection -n data_driven_schema_configs"
サンプル出力:
Created new core 'newcollection'
Apache SolrWebUIにアクセス
これで、URL http:// your-server-ip:8983を使用してApacheSolrWebインターフェースにアクセスできます。 。次の画面にApacheSolrダッシュボードが表示されます。
左側のペインで、 mycollectionをクリックします Core Selector内で、前の手順で作成したコレクションの統計を表示します。
おめでとう!これで、Debian11にApacheSolrが正常にインストールされました。これで、ApacheSolrを使用して独自の検索アプリケーションを作成できます。詳細については、ApacheSolrのドキュメントを参照してください。