【Ubuntu】オープンソース全文検索エンジンSolrのインストール

【Ubuntu】オープンソース全文検索エンジンSolrのインストール サーバー

「無料で全文検索サーバーを作りたい」
「信頼性のある全文検索エンジンを探している」

このような場合には、Solrがオススメです。
この記事では、Solrのインストール方法を解説しています。

本記事の内容

  • Solrとは?
  • Solrのシステム要件
  • Solrのダウンロード
  • Solrのインストール
  • Solrの動作確認

それでは、上記に沿って解説していきます。

Solrとは?

Solrは、オープンソースの全文検索エンジンです。
登録できるドキュメントは、以下のモノがあります。

  • JSON
  • XML
  • CSV
  • バイナリ

機能的には、全文検索システムのFessと同じと言ってよいでしょう。
もちろん、細かい部分では違いはあります。

Fessは、便利で使いやすいです。
その視点でいくと、Fessの方が勝ると思います。

しかし、SolrはApacheが主導で開発しています。
この時点で信用度が高いです。

そして、利用実績が多くあります。
企業で利用する際には、Solrの方が推しやすいでしょう。
Apacheが開発していて、利用実績も豊富にありますからね。

以上、Solrについて説明しました。
次は、Solrのシステム要件を説明します。

Solrのシステム要件

現時点で最新となるのは、Solr 8.11.1です。
Solr 8.11.1は、2021年12月14日にリリースされています。

サポートOSに関しては、以下を含むクロスプラットフォーム対応です。

  • Windows
  • macOS
  • Linux

基本的には、OSは問わないと言えます。
今回の検証では、以下のOSを利用しています。

$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu  
DISTRIB_RELEASE=20.04  
DISTRIB_CODENAME=focal  
DISTRIB_DESCRIPTION="Ubuntu 20.04.4 LTS"

また、SolrにはJavaが必須となります。
そして、Java 8以上であれば問題なく動くようです。

そうは言っても、Javaはできる限りで新しいモノを使いましょう。
UbuntuへのJavaのインストールは、次の記事で解説しています。

なお、今回の検証では次のバージョンを利用しています。

$ java --version 
openjdk 17.0.2 2022-01-18 
OpenJDK Runtime Environment (build 17.0.2+8-Ubuntu-120.04) 
OpenJDK 64-Bit Server VM (build 17.0.2+8-Ubuntu-120.04, mixed mode, sharing)

以上、Solrのシステム要件を説明しました。
次は、Solrのダウンロードを説明します。

Solrのダウンロード

Solr Downloads – Apache Solr
https://solr.apache.org/downloads.html

上記ページへアクセスします。

OSにあったモノをダウンロードします。
今回は、Ubuntuへのインストールです。

そのため、「solr-8.11.1.tgz」をダウンロードします。
保存場所は、Solrをインストールする場所になります。

今回は、Solrをホームの下にインストールします。

$ cd ~ 
$ wget -O solr-8.11.1.tgz https://www.apache.org/dyn/closer.lua/lucene/solr/8.11.1/solr-8.11.1.tgz?action=download

ダウンロードが終わったら、確認しましょう。

$ ls solr* 
solr-8.11.1.tgz

以上、Solrのダウンロードについて説明しました。
次は、Solrのインストールを説明します。

Solrのインストール

Solrのインストールを行います。
インストールと言っても、ファイルの解凍だけです。

$ tar -xzvf solr-8.11.1.tgz

解凍が終わったら、以下のような構成になっています。

$ tree -L 2 
. 
├── solr-8.11.1 
│   ├── CHANGES.txt 
│   ├── LICENSE.txt 
│   ├── LUCENE_CHANGES.txt 
│   ├── NOTICE.txt 
│   ├── README.txt 
│   ├── bin 
│   ├── contrib 
│   ├── dist 
│   ├── docs 
│   ├── example 
│   ├── licenses 
│   └── server 
└── solr-8.11.1.tgz 
8 directories, 6 files

「solr-8.11.1.tgz」は削除してもいいかもしれません。
この状況になれば、Solrのインストールは完了と言えます。

以上、Solrのインストールを説明しました。
次は、Solrの動作確認を行います。

Solrの動作確認

まずは、「solr-8.11.1」に移動します。

$ cd solr-8.11.1

そして、次のコマンドでSolr を起動させます。

bin/solr start

実行した結果は、以下。

$ bin/solr start 
*** [WARN] *** Your open file limit is currently 1024. 
 It should be set to 65000 to avoid operational disruption. 
 If you no longer wish to see this warning, set SOLR_ULIMIT_CHECKS to false in your profile or solr.in.sh 
*** [WARN] ***  Your Max Processes Limit is currently 31696. 
 It should be set to 65000 to avoid operational disruption. 
 If you no longer wish to see this warning, set SOLR_ULIMIT_CHECKS to false in your profile or solr.in.sh 
Waiting up to 180 seconds to see Solr running on port 8983 [\] 
Started Solr server on port 8983 (pid=15992). Happy searching!

デフォルトでは、ポート8983でSolrは動くということです。
ブラウザで確認する前に、起動状況を確認しておきます。

 http://SolrをインストールしたサーバーIP:8983/solr/

サーバーのIPアドレスを確認する方法は、次の記事で説明しています。

IPがわかったら、そのURLへアクセスします。

このような画面が表示されれば、Solrの動作確認は成功です。
しかし、次のように表示される場合があるかもしれません。

このエラーが出る場合は、サーバーのファイアウォールを確認しましょう。
確認には、次のコマンドを用います。
Solrは、デフォルトではポート8983で起動します。

$ sudo ufw status | grep '8983'

何も表示されなければ、8983は未開放です。
次のコマンドで開放します。

$ sudo ufw allow 8983

その結果、次のように表示されれば開放されています。

$ sudo ufw status | grep '8983' 
8983                       ALLOW       Anywhere 
8983 (v6)                  ALLOW       Anywhere (v6)

この状態で再度、ブラウザでアクセスします。

以上、Solrの動作確認を説明しました。

タイトルとURLをコピーしました