アンドロイド

Elasticsearchをubuntu 18.04にインストールする方法

Linux Lite - Обзор, Установка, Настройка Lite OS 4.8 | Ubuntu 18.04 LTS + Xfce

Linux Lite - Обзор, Установка, Настройка Lite OS 4.8 | Ubuntu 18.04 LTS + Xfce

目次:

Anonim

Elasticsearchは、オープンソースの分散型フルテキスト検索および分析エンジンです。 RESTful操作をサポートし、大量のデータをリアルタイムで保存、検索、分析できます。

Elasticsearchは、大規模なeコマースストアや分析アプリケーションなどの複雑な検索要件を持つアプリケーションを強化する最も人気のある検索エンジンの1つです。

このチュートリアルでは、Ubuntu 18.04にElasticsearchをインストールする方法を示します。 Ubuntu 16.04と、Linux Mint、Kubuntu、Elementary OSなどのUbuntuベースのディストリビューションにも同じ手順が適用されます。

前提条件

Ubuntuシステムにパッケージをインストールするには、sudo特権を持つユーザーとしてログインする必要があります。

Elasticsearchのインストール

ElasticsearchをUbuntu 18.04にインストールする最も簡単な方法は、公式のElasticsearchリポジトリからdebパッケージをインストールすることです。

この記事を書いている時点では、Elasticsearchの最新バージョンは 7.0.0 であり、システムにJava 8をインストールする必要があります。

パッケージインデックスを更新し、HTTPS経由でリポジトリにアクセスするために必要なapt-transport-httpsパッケージをインストールすることから始めます。

sudo apt update sudo apt install apt-transport-https

OpenJDK 8をインストールします。

sudo apt install openjdk-8-jdk

Javaバージョンを出力する次のコマンドを実行して、Javaのインストールを確認します。

java -version

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

openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

Javaがインストールされたので、次のステップはElasticsearchリポジトリを追加することです。

次の wget コマンドを使用して、リポジトリのGPGをインポートします。

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

上記のコマンドは OK を出力するはず OK これは、キーが正常にインポートされ、このリポジトリからのパッケージが信頼できると見なされることを意味します。

次に、以下を発行してシステムにElasticsearchリポジトリーを追加します。

sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list' 以前のバージョンのElasticsearchをインストールする場合は、上記のコマンドの 7.x を必要なバージョンに変更します。

リポジトリが有効になったら、次を入力して apt パッケージリストを更新し、Elasticsearchエンジンをインストールします。

sudo apt update sudo apt install elasticsearch

インストールプロセスが完了した後、Elasticsearchサービスは自動的に開始されません。 サービスを開始してサービスを有効にするには:

sudo systemctl enable elasticsearch.service sudo systemctl start elasticsearch.service

次のcurlコマンドを使用して、localhostのポート9200にHTTPリクエストを送信することで、Elasticsearchが実行されていることを確認できます。

curl -X GET "localhost:9200/"

次のようなものが表示されるはずです。

{ "name": "kwEpA2Q", "cluster_name": "elasticsearch", "cluster_uuid": "B-5B34LXQFqDeIYwSgD3ww", "version": { "number": "7.0.0", "build_flavor": "default", "build_type": "deb", "build_hash": "b7e28a7", "build_date": "2019-04-05T22:55:32.697037Z", "build_snapshot": false, "lucene_version": "8.0.0", "minimum_wire_compatibility_version": "6.7.0", "minimum_index_compatibility_version": "6.0.0-beta1" }, "tagline": "You Know, for Search" }

サービスの開始には5〜10秒かかります。 curl: (7) Failed to connect to localhost port 9200: Connection refused が表示される場合 curl: (7) Failed to connect to localhost port 9200: Connection refused れました。数秒待ってから再試行してください。

sudo journalctl -u elasticsearch

おめでとうございます。この時点で、UbuntuサーバーにElasticsearchがインストールされています。

Elasticsearchの構成

Elasticsearchデータは /var/lib/elasticsearch ディレクトリに保存され、設定ファイルは /etc/elasticsearch あり、Java起動オプションは /etc/default/elasticsearch ファイルで /etc/default/elasticsearch できます。

デフォルトでは、Elasticsearchはlocalhostのみをリッスンするように設定されています。 データベースに接続しているクライアントも同じホストで実行されており、単一ノードのクラスターをセットアップしている場合、デフォルトの構成ファイルを変更する必要はありません。

リモートアクセス

すぐに使えるElasticsearchは認証を実装しないため、HTTP APIにアクセスできる人なら誰でもアクセスできます。 Elasticsearchサーバーへのリモートアクセスを許可する場合は、ファイアウォールを設定し、信頼できるクライアントからのみElasticsearchポート9200へのアクセスを許可する必要があります。

Ubuntuには、UFWと呼ばれるファイアウォール構成ツールが付属しています。 デフォルトでは、UFWはインストールされていますが、有効化されていません。 UFWファイアウォールを有効にする前に、最初に着信SSH接続を許可するルールを追加します。

sudo ufw allow 22

リモートの信頼できるIPアドレスからの評価を許可します。

sudo ufw allow from 192.168.100.20 to any port 9200 192.168.100.20 をリモートIPアドレスで変更することを忘れないでください。

次を入力してUFWを有効にします。

sudo ufw enable

最後に、ファイアウォールのステータスを確認します。

sudo ufw status

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

Status: active To Action From -- ------ ---- 22 ALLOW Anywhere 9200 ALLOW 192.168.100.20 22 (v6) ALLOW Anywhere (v6)

ファイアウォールが設定されたら、次のステップはElasticsearch設定を編集し、Elasticsearchが外部接続をリッスンできるようにすることです。

これを行うには、 elasticsearch.yml 設定ファイルを開きます:

sudo nano /etc/elasticsearch/elasticsearch.yml

network.host を含む行を検索し、コメントを解除して、値を 0.0.0.0 変更します。

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

Elasticsearchサービスを再起動して、変更を有効にします。

sudo systemctl restart elasticsearch

それでおしまい。 これで、リモートロケーションからElasticsearchサーバーに接続できます。

結論

Ubuntu 18.04にElasticsearchを正常にインストールしました。 これで、Elasticsearchの公式ドキュメントページにアクセスして、Elasticsearchを開始する方法を学ぶことができます。

java elasticsearchデータベースUbuntu