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

Ubuntu20.04にElasticsearchをインストールする方法

Elasticsearchは、柔軟で強力なオープンソースのリアルタイム検索および分析エンジンです。シンプルなAPIセットを使用して、全文検索機能を提供します。 Elastic Searchは、最も柔軟性のあるApache2ライセンスの下で無料で利用できます。

このチュートリアルは、Ubuntu20.04LTSシステムに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–Ubuntu20.04にElasticsearchをインストールする

Elasticsearchの公式チームは、UbuntuLinuxシステムにElasticsearchをインストールするためのaptリポジトリを提供しています。以下のパッケージをインストールした後、ElasticsearchパッケージのGPGキーをインポートします。

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

次に、Debianシステムでaptリポジトリを設定します。以下のコマンドは、Ubuntuシステムに最新のElasticsearch6.Xをインストールするためのリポジトリを追加します。

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}

結論

このチュートリアルでは、Ubuntu20.04LTSシステムにElasticsearchをインストールする方法を学びました。また、Elasticsearchサーバーの基本的な構成を行うのに役立ちます。


Ubuntu
  1. Ubuntu14.04にGraylog2をインストールする方法

  2. Ubuntu 15.04/14.10にGraylog2をインストールする方法

  3. Ubuntu18.04にGradleをインストールする方法

  1. Ubuntu18.04にElasticsearchをインストールする方法

  2. Ubuntu20.04にRをインストールする方法

  3. Ubuntu18.04にGoをインストールする方法

  1. Ubuntu18.04にRをインストールする方法

  2. Ubuntu20.04にElasticsearchをインストールする方法

  3. Ubuntu16.04にOpenProjectをインストールする方法