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

Elasticsearchは、オープンソースのフルテキスト検索および分析エンジンです。 RESTful操作をサポートし、大量のデータをリアルタイムで保存、検索、分析できるようにします。 Elasticsearchは、大規模なeコマースストアや分析アプリケーションなど、複雑な検索要件を持つアプリケーションを強化できる最も人気のある検索エンジンの1つです。

このガイドでは、ElasticsearchをUbuntu20.04にインストールする方法について説明します。

1つは、Elasticsearchをインストールします##

UbuntuへのElasticsearchのインストールは非常に簡単です。 Dockerソフトウェアソースを有効にし、GPGキーをインポートして、Elasticsearchをインストールします。

ElasticsearchパッケージはOpenJDKにパッケージ化されているため、Javaをインストールする必要はありません。

まず、パッケージインデックスをアップグレードし、必要な依存パッケージをインストールして、新しいHttpsソフトウェアソースを追加します。

sudo apt update
sudo apt install apt-transport-https ca-certificates wget

ソフトウェアソースのGPGキーをインポートします。

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

上記のコマンドは 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`必要なバージョンと交換してください。

ソフトウェアソースを有効にしたら、次のコマンドを入力してElasticsearchをインストールします。

sudo apt update
sudo apt install elasticsearch

インストールの完了後、Elasticsearchサービスは自動的に開始されません。サービスを開始して起動を有効にしたい:

sudo systemctl enable --now elasticsearch.service

Elasticsearchが実行されていることを確認するには、 curlを使用してHTTPリクエストをポート 9200に送信します。

curl -X GET "localhost:9200/"

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

{" name":"vagrant","cluster_name":"elasticsearch","cluster_uuid":"IJqDxPfXSrmFQ27KbXbRIg","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"}

サービスの開始には5〜10秒かかります。 「curl:(7)localhostポート9200への接続に失敗しました:接続が拒否されました」と表示された場合は、数秒待ってから再試行してください。

Elasticsearchサービスによって記録されたメッセージを表示するには、次のコマンドを使用します。

sudo journalctl -u elasticsearch

それでおしまい。 ElasticsearchがUbuntuマシンにインストールされています。

2つ目は、Elasticsearch ##を構成することです。

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

デフォルトでは、Elasticsearchはlocalhostでのみリッスンするように構成されています。データベースに接続しているクライアントもこのマシン上にある場合は、デフォルトの構成ファイルを変更せずに単純なノードクラスターをセットアップできます。

2.1 リモートアクセス###

すぐに使用できるElasticsearchは認証を実装していないため、HTTPAPIを介して誰でもアクセスできます。

Elasticsearchサーバーへのリモートアクセスを許可するには、ファイアウォールを構成し、TCPポート6379を開く必要があります。

通常、指定されたIPまたは指定されたIP範囲からのサーバーへのアクセスのみを許可します。たとえば、 192.168.121.0 / 24サブネットからのアクセスのみを許可するには、次のコマンドを許可します。

sudo ufw allow proto tcp from192.168.121.0/24 to any port 6379

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

これを行うには、 elasticsearch.yml構成ファイルを開きます。

sudo nano /etc/elasticsearch/elasticsearch.yml

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

network.host:0.0.0.0

マシンに多数のネットワークインターフェイスがある場合は、インターフェイスのIPアドレスを指定して、Elasticsearchが指定されたインターフェイスでのみリッスンするようにします。

Elasticsearchサービスを再起動して、アプリケーションを有効にします。

sudo systemctl restart elasticsearch

それでおしまい! 、これで、リモートの場所からElasticsearchサーバーに接続できます。

3、要約##

Ubuntu20.04にElasticsearchをインストールする方法を説明しました。

Elasticsearchの詳細については、[公式ドキュメントページを参照](https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started.html)をご覧ください。

Recommended Posts

Ubuntu20.04にElasticsearchをインストールする方法
Ubuntu16.04にElasticsearchをインストールして構成する方法
Ubuntu20.04にRubyをインストールする方法
Ubuntu20.04にMemcachedをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
Ubuntu20.04にVirtualBoxをインストールする方法
UbuntuにProtobuf3をインストールするための詳細なチュートリアル
Ubuntu20.04にNginxをインストールする方法
Ubuntu20.04にApacheをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu16.04にNode.jsをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
CentOS8にElasticsearchをインストールする方法
Ubuntu20.04にVagrantをインストールする方法
Ubuntu14.04にBacula-Webをインストールする方法
Ubuntu16.04にPostgreSQLをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu18.04にAnaconda3をインストールする方法
Ubuntu18.04にMemcachedをインストールする方法
Ubuntu16.04にJenkinsをインストールする方法
Ubuntu14.04にMemSQLをインストールする方法
Ubuntu20.04にGoをインストールする方法
Ubuntu16.04にMongoDBをインストールする方法
Ubuntu14.04にMailpileをインストールする方法
Ubuntu16.04にPrestaShopをインストールする方法
Ubuntu20.04にSkypeをインストールする方法
Ubuntu20.04にJenkinsをインストールする方法
Ubuntu18.04にPython3.8をインストールする方法
Ubuntu18.04にKVMをインストールする方法
Ubuntu20.04にKVMをインストールする方法
ubuntu14.04にopencv3.0.0をインストールする方法
Ubuntu20.04にAnacondaをインストールする方法
Ubuntu16.04にPrometheusをインストールする方法
Ubuntu18.04にJenkinsをインストールする方法
Ubuntu20.04にApacheをインストールする方法
Ubuntu20.04にRをインストールする方法
CentOS8にElasticsearchをインストールする方法
Ubuntu16.04にMoodleをインストールする方法
Ubuntu14.04にSolr5.2.1をインストールする方法
Ubuntu16.04にTeamviewerをインストールする方法
Ubuntu20.04にMariaDBをインストールする方法
Ubuntu20.04にNginxをインストールする方法
Ubuntu20.04にMonoをインストールする方法
Ubuntu20.04にGoをインストールする方法
Ubuntu20.04にZoomをインストールする方法
Ubuntu16.04にNginxをインストールする方法
Ubuntu20.04にOpenCVをインストールする方法
Ubuntu20.04にSpotifyをインストールする方法
Ubuntu18.04にPostmanをインストールする方法
Ubuntu16.04にGo1.6をインストールする方法
Ubuntu18.04にGoをインストールする方法
Ubuntu14.04にMySQLをインストールする方法
Ubuntu20.04にPostgreSQLをインストールする方法
Ubuntu18.04にVLCをインストールする方法
Ubuntu20.04にTeamViewerをインストールする方法
Ubuntu20.04にWebminをインストールする方法
Ubuntu18.04にDockerComposeをインストールする方法
RaspberryPiにUbuntuをインストールする方法
Ubuntu14.04にBaculaServerをインストールする方法
Ubuntu 18.04(linux)にMySQLをインストールする方法
Raspberry Pi4にUbuntu19.10をインストールする方法