Debian 11にApache Solrをインストールする方法
Debian 11にApache Solrをインストールする方法
このページで
- 前提条件
- Javaをインストールする
- Debian 11 に Apache Solr をインストールする
- Apache Solr サービスの管理
- Apache Solrコレクションを作成する
- Apache SolrのWeb UIにアクセスする
- 結論
Apache Solrは、Apache Luceneプロジェクトからのオープンソースのエンタープライズ検索プラットフォームです。その主な機能には、高度な全文検索、スケーラブルかつフォールトトレラントな分散インデックス作成、レプリケーションと負荷分散クエリ、自動フェイルオーバーとリカバリー、中央集権的な設定などがあります。Javaで記述されており、インデックス作成にはLuceneライブラリを使用しています。
この投稿では、Debian 11にApache Solr検索プラットフォームをインストールする方法を示します。
前提条件
- Debian 11を実行しているサーバー。
- サーバーにはルートパスワードが設定されています。
Javaをインストールする
Apache Solrは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)
Debian 11 に Apache Solr をインストールする
このチュートリアルを書いている時点で、Apache Solrの最新バージョンは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次に、以下のコマンドを使用してApache Solrをインストールします:
bash solr-8.9.0/bin/install_solr_service.sh solr-8.9.0.tgzApache 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))
Apache Solr サービスを管理する
Apache Solrを起動するには、次のコマンドを実行してください:
systemctl start solrApache Solrを停止するには、次のコマンドを実行してください:
systemctl stop solrApache Solrのステータスを確認するには、次のコマンドを実行します。
systemctl status solrApache Solrコレクションを作成する
Apache Solrの機能をテストするために、次のコマンドで新しいSolrコレクションを作成します:
su - solr -c "/opt/solr/bin/solr create -c newcollection -n data_driven_schema_configs"
サンプル出力:
Created new core 'newcollection'
Apache SolrのWeb UIにアクセスする
今、URL http://your-server-ip:8983 を使用してApache Solrのウェブインターフェースにアクセスできるようになりました。次の画面にApache Solrのダッシュボードが表示されるはずです:
左のペインで、コアセレクター内のmycollectionをクリックして、前のステップで作成したコレクションの統計を表示します。
結論
おめでとうございます! Debian 11 に Apache Solr を正常にインストールしました。これで、Apache Solr を使用して自分自身の検索アプリケーションを作成できます。詳細については、Apache Solr のドキュメンテーションを訪れてください。

