Apache Solrは、Javaで記述され、オープンソースライセンスの下でリリースされた、スケーラブルで信頼性が高く、フォールトトレラントなNoSQL検索ツールです。これは、データを保存し、ほぼリアルタイムでクエリするために使用されます。これは、分散インデックス、レプリケーション、自動フェイルオーバーおよびリカバリを備えた負荷分散を提供する最も人気のある検索エンジンです。 ElasticsearchなどのRESTAPIを介したデータベースクエリをサポートしています。
このチュートリアルでは、Ubuntu20.04にApacheSolr8.6をインストールする方法を示します。
- Ubuntu20.04を実行しているサーバー。
- ルートパスワードはサーバーで構成されています。
開始する前に、システムを最新バージョンに更新することをお勧めします。次のコマンドでシステムを更新できます:
apt-get update -y
apt-get upgrade -y
システムを更新した後、システムを再起動して変更を実装します。
Javaのインストール
ApacheSolrはJava言語で書かれています。したがって、Javaをシステムにインストールする必要があります。インストールされていない場合は、次のコマンドを実行してインストールできます。
apt-get install default-jdk -y
Javaをインストールした後、次のコマンドを使用してJavaのインストールを確認できます。
java -version
次の出力に、インストールされているJavaのバージョンが表示されます。
openjdk version "11.0.7" 2020-04-14 OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1) OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)
ApacheSolrをインストールします
まず、ApacheWebサイトから最新バージョンのApacheSolrをダウンロードする必要があります。この記事を書いている時点で、ApacheSolrの最新バージョンは8.6.0です。次のコマンドでダウンロードできます:
wget https://archive.apache.org/dist/lucene/solr/8.6.0/solr-8.6.0.tgz
ダウンロードしたら、次のコマンドを使用してダウンロードしたファイルを抽出します。
tar xzf solr-8.6.0.tgz
次に、Solrインストールスクリプトを実行してApacheSolrをインストールします。
bash solr-8.6.0/bin/install_solr_service.sh solr-8.6.0.tgz
インストールが完了すると、次の出力が表示されます。
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 2020-07-25 03:00:19 UTC; 5s ago Docs: man:systemd-sysv-generator(8) Process: 4692 ExecStart=/etc/init.d/solr start (code=exited, status=0/SUCCESS) Jul 25 03:00:09 ubuntu2004 systemd[1]: Starting LSB: Controls Apache Solr as a Service... Jul 25 03:00:09 ubuntu2004 su[4694]: (to solr) root on none Jul 25 03:00:09 ubuntu2004 su[4694]: pam_unix(su-l:session): session opened for user solr by (uid=0) Jul 25 03:00:19 ubuntu2004 systemd[1]: Started LSB: Controls Apache Solr as a Service.
この時点で、Apache Solrがインストールされ、ポート8983でリッスンしています。次のコマンドで確認できます。
netstat -tunelp | grep 8983
次の出力が得られるはずです:
tcp6 0 0 :::8983 :::* LISTEN 108 24019 4756/java
ApacheSolrはSystemdサービスとして実行されます。したがって、systemdを使用して簡単に管理できます。
Apache Solrサービスを開始および停止するには、次のコマンドを実行します。
systemctl stop solr
systemctl start solr
Apache Solrサービスのステータスを確認するには、次のコマンドを実行します。
systemctl status solr
システムの起動時にApacheSolrサービスを有効にするには、次のコマンドを実行します。
systemctl enable solr
Solrコレクションの作成
コレクションは、複数のサーバーにまたがる論理インデックスです。コアは、1つのコレクションを実行するサーバーの部分です。
Apache Solrで新しいコレクションを作成するには、次のコマンドを実行します。
su - solr -c "/opt/solr/bin/solr create -c mytestcollection -n data_driven_schema_configs"
次の出力が得られるはずです:
Created new core 'mytestcollection'
ApacheSolrにアクセス
URL http:// your-server-ip:8983/solrを使用してApacheSolrWebインターフェースにアクセスできます。次の画面にApacheSolrWebインターフェースが表示されます。
左側のサイドバーで、 mytestcollectionを選択します 、次の画面にコレクションのステータスが表示されます。
このガイドでは、Ubuntu20.04サーバーにApacheSolrをインストールする方法を学びました。このツールを使用して、垂直検索の可能性を最大限に活用できます。詳細については、ApacheSolrの公式ドキュメントをご覧ください。