Elasticsearchは、柔軟で強力なオープンソースの分散型リアルタイム検索および分析エンジンです。 APIの単純なセットを使用して、全文検索機能を提供します。 Elastic Searchは、Apache 2ライセンスの下で自由に使用でき、最も柔軟性があります。
このチュートリアルは、Ubuntu 20.04 LTSシステムにElasticsearchをインストールするのに役立ちます。
前提条件
sudo権限を使用してUbuntuシステムにログインします。 sshを使用してそれにアクセスするリモートUbuntuサーバーの場合。 Windowsユーザーは、パテまたは代替を使用してUbuntuシステムにログインできます。
ステップ1 – Javaをインストールする
ElasticsearchはシステムにインストールされたJavaランタイムを必要としました。 Ubuntu 20.04システムユーザーは、次のコマンドを実行してJava(OpenJDK 11)をインストールできます。
sudo apt update
sudo apt install openjdk-11-jdk
インストール後、システムのJavaバージョンを確認します。
java -version
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)
また、JAVA_HOME環境変数が構成されていることを確認します。
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
ステップ2 – ElasticsearchをUbuntu 20.04にインストールする
Elasticsearch公式チームは、Ubuntu LinuxシステムにElasticsearchをインストールするための適切なリポジトリを提供しています。以下のパッケージをインストールした後、ElasticsearchパッケージのGPGキーをインポートします。
sudo apt install apt-transport-https
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
次に、Debianシステムでaptリポジトリを構成します。以下のコマンドは、最新のElasticsearch 6.XをUbuntuシステムにインストールするためのリポジトリを追加します。
add-apt-repository "deb https://artifacts.elastic.co/packages/7.x/apt stable main"
システムにリポジトリを追加した後。次のコマンドを実行してキャッシュを更新してから、Elasticsearchパッケージをシステムにインストールします。
sudo apt update
sudo apt install elasticsearch
上記のコマンドは、システムに必要なすべての依存関係を含むElasticsearchをインストールします。
ステップ3 – Elasticsearchを構成する
Elasticsearchがシステムにインストールされました。 Elasticsearch構成ファイルを編集して、これをカスタマイズできます。お気に入りのテキストエディターで構成ファイルを編集します。
sudo nano /etc/elasticsearch/elasticsearch.yml
次に、以下の基本構成を更新します。
- network.host –ネットワークホストを0.0.0.0に設定して、すべてのインターフェースをリッスンし、パブリックに使用できるようにします。 LANアドレスは、LANアクセスにのみ使用できます。
network.host:0.0.0.0
- cluster.name –クラスターの名前。マルチノードクラスターの場合、すべてのノードで同じクラスター名を使用する必要があります。
cluster.name:myCluster1
- node.name –クラスター内で識別するノードの一意の名前を設定します。
node.name: "myNode1"
ファイルを保存して閉じます。
ステップ4 – Elasticsearchサービスを管理する
次に、システムの起動時にElasticsearchが自動的に起動するようにする必要があります。また、次のコマンドを実行して、初めてサービスを開始します。
sudo /bin/systemctl enable elasticsearch
sudo /bin/systemctl start elasticsearch
以下のコマンドを使用して、コマンドラインからElasticsearchサービスを停止または再起動できます。
sudo systemctl stop elasticsearch
sudo systemctl restart elasticsearch
ステップ5 – Elasticsearchに接続する
Elasticsearchサービスを使用する準備が整いました。 curlコマンドラインユーティリティを使用してテストできます。 curlを使用して簡単なGETコマンドを実行し、設定を確認します。 Elasticsearchクラスターの詳細とバージョンが画面に表示されます。
curl -X GET "http://localhost:9200/?pretty"
コンソール出力
{ "name" : "myNode1", "cluster_name" : "myCluster1", "cluster_uuid" : "YLBEZHdqQ2W_gMiDUJXJyw", "version" : { "number" : "7.8.0", "build_flavor" : "default", "build_type" : "deb", "build_hash" : "757314695644ea9a1dc2fecd26d1a43856725e65", "build_date" : "2020-06-14T19:35:50.234439Z", "build_snapshot" : false, "lucene_version" : "8.5.1", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }
上記の出力は、elasticsearchサーバーの仕様を示しています。
次のコマンドを実行して、elasticsearchサーバーに新しいバケットを作成できます。 mybucketをバケット名に変更します。
curl -XPUT http://localhost:9200/mybucket
出力:
コンソール出力
{"acknowledged":true}
結論
このチュートリアルでは、Ubuntu 20.04 LTSシステムにElasticsearchをインストールする方法を学びました。また、Elasticsearchサーバーの基本構成を行うのに役立ちます。