GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu14.04にSolr5.5をインストールして構成する方法

Apache Solrとは何ですか? Apache Solrは、Javaで記述されたオープンソースのエンタープライズクラスの検索プラットフォームであり、データベース、ファイル、ウェブサイトにインデックスを付けるカスタム検索エンジンを作成できます。 ApacheLuceneのバックエンドサポートがあります。たとえば、複数のWebサイトで検索するために使用され、検索されたコンテンツの推奨事項を表示できます。 Solrは、XML(Extensible Markup Language)ベースのクエリおよび結果言語を使用します。 Python、Ruby、JSON(Javascript Object Notation)で利用できるAPI(アプリケーションプログラムインターフェイス)があります。

Solrが提供するその他の機能は次のとおりです。

  • 全文検索。
  • スニペットの生成と強調表示。
  • カスタムドキュメントの順序付け/ランク付け。
  • スペルの提案。

このチュートリアルでは、Ubuntu14.04LTSに最新のSolrバージョンをインストールする方法を説明します。この手順は、Ubuntu以降のバージョンでも機能する可能性があります。

システムを更新する

root以外のsudoユーザーを使用してUbuntuサーバーにログインします。このユーザーを介して、すべてのステップを実行し、後でSolrを使用する必要があります。

システムを更新するには、次のコマンドを実行して、システムを最新のパッチと更新で更新します。

sudo apt-get update && apt-get upgrade -y

Javaランタイム環境のセットアップ

SolrはJavaアプリケーションであるため、Solrをセットアップするには、最初にJavaランタイム環境をインストールする必要があります。

最新のJava8をインストールするには、Pythonソフトウェアのプロパティをインストールする必要があります。次のコマンドを実行してソフトウェアをインストールします。

sudo apt-get install python-software-properties
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
python-pycurl
Suggested packages:
libcurl4-gnutls-dev python-pycurl-dbg
The following NEW packages will be installed:
python-pycurl python-software-properties
0 upgraded, 2 newly installed, 0 to remove and 7 not upgraded.
Need to get 67.5 kB of archives.
After this operation, 358 kB of additional disk space will be used.
Do you want to continue? [Y/n] 

Yを押して続行します。

コマンドを実行した後、次のコマンドを実行して、システムにwebupd8teamJavaPPAリポジトリを追加します。

sudo add-apt-repository ppa:webupd8team/java

必要に応じて[ENTER]を押してください。これで、aptを使用して最新バージョンのJava8を簡単にインストールできます。

最初にパッケージリストを更新して、新しいPPAから利用可能なパッケージを取得します。

sudo apt-get update

次に、次のコマンドを使用してOracleJava8の最新バージョンをインストールします。

sudo apt-get install oracle-java8-installer
Reading package lists... Done
Building dependency tree
...........................................
After this operation, 19.1 MB of additional disk space will be used.
Do you want to continue? [Y/n]

Yを押して続行します。

Oracle JDKを使用する場合は、[OK]ボタンをクリックしてhttp://java.com/licenseで利用可能なライセンスに同意する必要があります。

このパッケージは一種のメタインストーラーをインストールし、それがOracleから直接バイナリーをダウンロードします。インストールプロセスの後、次のコマンドを実行して、インストールされているJavaのバージョンを確認します

java -version
java version "1.8.0_72"
Java(TM) SE Runtime Environment (build 1.8.0_72-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.72-b15, mixed mode)

これでJava8がインストールされ、次のステップに進みます。

Solrアプリケーションのインストール

Solrはさまざまな方法でUbuntuにインストールできます。この記事では、ソースから最新のパッケージをインストールする方法を紹介します。

まず、Solrディストリビューションをダウンロードします。まず、利用可能なパッケージの最新バージョンをWebページから見つけ、リンクをコピーして、wgetコマンドを使用してダウンロードします

たとえば、 http://www.us.apache.org/dist/lucene/solr/5.5.0を使用します

cd /tmp
wget http://www.us.apache.org/dist/lucene/solr/5.5.0/solr-5.5.0.tgz
wget http://www.us.apache.org/dist/lucene/solr/5.5.0/solr-5.5.0.tgz
--2016-02-26 22:21:37-- http://www.us.apache.org/dist/lucene/solr/5.5.0/solr-5.5.0.tgz
Resolving www.us.apache.org (www.us.apache.org)... 140.211.11.105
Connecting to www.us.apache.org (www.us.apache.org)|140.211.11.105|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 136758069 (130M) [application/x-gzip]
Saving to: ‘solr-5.5.0.tgz’

次に、以下のコマンドを実行して、サービスインストールファイルを抽出します。

tar xzf solr-5.5.0.tgz solr-5.5.0/bin/install_solr_service.sh --strip-components=2

そして、スクリプトを使用してSolrをサービスとしてインストールします。

sudo ./install_solr_service.sh solr-5.5.0.tgz

出力は次のようになります:

 sudo ./install_solr_service.sh solr-5.5.0.tgz
id: solr: no such user
Creating new user: solr
Adding system user `solr' (UID 114) ...
Adding new group `solr' (GID 123) ...
Adding new user `solr' (UID 114) with group `solr' ...
Creating home directory `/var/solr' ...

Extracting solr-5.5.0.tgz to /opt


Installing symlink /opt/solr -> /opt/solr-5.5.0 ...


Installing /etc/init.d/solr script ...


Installing /etc/default/solr.in.sh ...

Adding system startup for /etc/init.d/solr ...
/etc/rc0.d/K20solr -> ../init.d/solr
/etc/rc1.d/K20solr -> ../init.d/solr
/etc/rc6.d/K20solr -> ../init.d/solr
/etc/rc2.d/S20solr -> ../init.d/solr
/etc/rc3.d/S20solr -> ../init.d/solr
/etc/rc4.d/S20solr -> ../init.d/solr
/etc/rc5.d/S20solr -> ../init.d/solr
Waiting up to 30 seconds to see Solr running on port 8983 [-]
Started Solr server on port 8983 (pid=3288). Happy searching!

Found 1 Solr nodes:

Solr process 3288 running on port 8983
{
"solr_home":"/var/solr/data",
"version":"5.5.0 2a228b3920a07f930f7afb6a42d0d20e184a943c - mike - 2016-02-16 15:22:52",
"startTime":"2016-02-26T17:02:13.127Z",
"uptime":"0 days, 0 hours, 0 minutes, 17 seconds",
"memory":"58.6 MB (%11.9) of 490.7 MB"}

Service solr installed.

このコマンドを使用して、サービスのステータスを確認します

service solr status

これで始まる出力が表示されるはずです:

Found 1 Solr nodes:

Solr process 3288 running on port 8983
{
"solr_home":"/var/solr/data",
"version":"5.5.0 2a228b3920a07f930f7afb6a42d0d20e184a943c - mike - 2016-02-16 15:22:52",
"startTime":"2016-02-26T17:02:13.127Z",
"uptime":"0 days, 0 hours, 1 minutes, 32 seconds",
"memory":"61.4 MB (%12.5) of 490.7 MB"}

Solr検索コレクションの作成:

Solrを使用すると、複数のコレクションを作成できます。指定されたコマンドを実行し、コレクションの名前(ここでは開始)を指定して、その構成を指定します。

sudo su - solr -c "/opt/solr/bin/solr create -c gettingstarted -n data_driven_schema_configs"
Copying configuration to new core instance directory:
/var/solr/data/gettingstarted

Creating new core 'gettingstarted' using command:
http://localhost:8983/solr/admin/cores?action=CREATE&name=gettingstarted&instanceDir=gettingstarted

{
"responseHeader":{
"status":0,
"QTime":5268},
"core":"gettingstarted"}

最初のコレクションの新しいコアディレクトリが作成されました。デフォルトのスキーマファイルを表示するには、次のURLにアクセスしてください。

'/ opt / solr / server / solr / configsets / data_driven_schema_configs/conf'。

SolrWebインターフェースを使用する

Apache Solrは、デフォルトのポートである8983でアクセスできるようになりました。管理UIには、http:// your_server_ip:8983/solrからアクセスできるはずです。ポートは、ファイアウォールによってリンクの実行を許可されている必要があります。

例:

http://192.168.1.105:8983/solr/

以前に作成した最初のコレクションの詳細を表示するには、左側のメニューで[gettingstarted]コレクションを選択します。

「はじめに」コレクションを選択したら、[ドキュメント]を選択します 左側のメニューにあります。そこで、Solrで検索可能なJSON形式で実際のデータを入力できます。さらにデータを追加するには、次の例のJSONをコピーして[ドキュメント]フィールドに貼り付けます。

{
"id": 1,
"book_title": "My First Book",
"published": 1985,
"description": "All about Linux"
}

データを追加したら、[ドキュメントを送信]ボタンをクリックします。

Status: success
Response:

{
"responseHeader": {
"status": 0,
"QTime": 606
}
}

これで、クエリをクリックできます 左側にある[実行]をクリックします クエリ

次のようなものが表示されます:

Query Output
{
"responseHeader": {
"status": 0,
"QTime": 66,
"params": {
"q": "*:*",
"indent": "true",
"wt": "json",
"_": "1456507717668"
}
},
"response": {
"numFound": 1,
"start": 0,
"docs": [
{
"id": "1",
"book_title": [
"My First Book"
],
"published": [
1985
],
"description": [
"All about Linux"
],
"_version_": 1527258892658016300
}
]
}
}

結論

UbuntuにSolrWebインターフェースを正常にインストールした後、SolrAPIとWebインターフェースを使用してデータを挿入またはクエリできるようになりました。


Ubuntu
  1. Ubuntu18.04にRedisをインストールして構成する方法

  2. Ubuntu18.04にRedmineをインストールして設定する方法

  3. Ubuntu18.04にSambaをインストールして設定する方法

  1. Ubuntu20.04にRedisをインストールして構成する方法

  2. Ubuntu20.04にJenkinsをインストールして構成する方法

  3. Ubuntu16.04にAskbotをインストールして構成する方法

  1. Ubuntu14.04にMongoDBをインストールして構成する方法

  2. Ubuntu16.04にSolr6をインストールして構成する方法

  3. Ubuntu16.04にApacheTomcat8.5をインストールして構成する方法