(oneechanblog) – Apache Solrは、Javaで記述されたオープンソースの検索プラットフォームです。 Solrは、全文検索、スペルの提案、カスタム文書の順序付けとランク付け、スニペットの生成、および強調表示を提供します。
このチュートリアルは、ApacheSolr9.0をFedora36/35/34/33/32Linuxシステムにインストールするのに役立ちます。
ステップ1-前提条件
Apache Solr 9.0には、Java Runtime Environment(JRE)バージョン11以降が必要でした。 システムにJREがインストールされていない場合は、次のコマンドを使用してOpenJDK17をFedoraシステムにインストールします。
sudo dnf install java-17-openjdk
インストールされているJavaのバージョンは、コマンドラインで次のコマンドラインを使用して確認できます。
java -version openjdk 17.0.3 2022-04-19 OpenJDK Runtime Environment 21.9 (build 17.0.3+7) OpenJDK 64-Bit Server VM 21.9 (build 17.0.3+7, mixed mode, sharing)
ステップ2–FedoraにApacheSolrをインストールする
次に、必要なSolrバージョンを公式サイトまたはミラーからダウンロードします。 以下のコマンドを使用して、公式WebサイトからApacheSolr9.0をダウンロードすることもできます。 その後、インストーラースクリプトを抽出します。
wget https://dlcdn.apache.org/solr/solr/9.0.0/solr-9.0.0.tgz tar xzf solr-9.0.0.tgz solr-9.0.0/bin/install_solr_service.sh –strip-components=2
次に、bashシェルを使用してインストーラースクリプトを実行し、続いてダウンロードしたアーカイブファイルを実行します。 コマンドは次のようになります。
sudo bash ./install_solr_service.sh solr-9.0.0.tgz
これにより、次の名前のユーザーが作成されます solr システムでインストールプロセスを終了します。 その後、サービスのデフォルトのSolrポート8983を開始します。
ステップ3–ApacheSolrサービスの管理
次のコマンドを使用して、Solrサービスの開始、停止、およびステータスの確認を行います。
Solrサービスを開始します。
sudo service solr start
Solrサービスを停止します。
sudo service solr stop
Solrサービスを再起動します。
sudo service solr restart
Solrサービスのステータスを確認します。
sudo service solr status
Output
Found 1 Solr nodes: Solr process 30891 running on port 8983 “solr_home”:”/var/solr/data”, “version”:”9.0.0 a4eb7aa123dc53f8dac74d80b66a490f2d6b4a26 – janhoy – 2022-05-05 01:00:08″, “startTime”:”2022-05-26T07:52:42.644Z”, “uptime”:”0 days, 0 hours, 0 minutes, 14 seconds”, “memory”:”61.4 MB (%12) of 512 MB”
ステップ4–新しいSolrコレクションを作成する
Apache Solrは、コレクションの下に値を保管します。 コレクションは、単一のインデックススキーマを持つ個別のsolrconfig.xml構成ファイルを使用する単一の論理インデックスです。
ApacheSolrコマンドラインユーティリティまたはSolrAPIを使用して、新しいコレクションを作成できます。 以下のコマンドは、Solrに名前の付いた新しいコレクションを作成します mycol1。
sudo su – solr -c “/opt/solr/bin/solr create -c mycol1 -n data_driven_schema_configs”
Output:
Created new core ‘mycol1’
ステップ5–パブリックネットワークでのSolrアクセスを許可する
デフォルトのApacheSolrはローカルホストでのみ実行されます。 Solrサーバーがネットワーク経由でパブリックにアクセスできるようにするには、 /etc/default/solr.in.sh 構成ファイル。
sudo vim /etc/default/solr.in.sh
を検索します SOLR_JETTY_HOST 変数。 開始ハッシュ(#)記号を削除して、コメントを解除します。 値をに設定します 「0.0.0.0」。
ApacheSolrがパブリックネットワークでリッスンできるようにする
構成ファイルを保存して、Solrサービスを再始動します。
sudo service solr restart
また、システムファイアウォールでポートを開く必要があります。 以下のコマンドは、firewalldのポート8983を開きます。
sudo firewall-cmd –permanent –add-port=8983/tcp sudo firewall-cmd –reload
ステップ6–SolrWeb管理パネルにアクセスする
デフォルトのApacheSolrはポート8983で実行されます。WebブラウザーでSolrポートにアクセスすると、Solrダッシュボードが表示されます。
ドメインsolr.tecadmin.netをFedoraサーバーのIPアドレスにマップしました。
http://solr.tecadmin.net:8983/
ApacheSolrダッシュボード
ここでは、「mycol1」という名前の前の手順で作成されたコレクションの統計を表示できます。 左側のサイドバーの「コアセレクター」をクリックして、作成したコレクションを選択します。
ApacheSolrコレクションの詳細
結論
このチュートリアルは、FedoraLinuxシステムにApacheSolrをインストールするのに役立ちました。