Elasticsearchは、オープンソースのフルテキスト検索および分析エンジンです。 RESTful操作をサポートし、大量のデータをリアルタイムで保存、検索、分析できるようにします。 Elasticsearchは、大規模なeコマースストアや分析アプリケーションなど、複雑な検索要件を持つアプリケーションを強化できる最も人気のある検索エンジンの1つです。
このガイドでは、ElasticsearchをUbuntu20.04にインストールする方法について説明します。
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マシンにインストールされています。
Elasticsearchデータは / var / lib / elasticsearch
ディレクトリに保存されます。構成ファイルは / etc / elasticsearch
にあり、Java起動オプションは / etc / default / elasticsearch
ファイルを介して構成できます。
デフォルトでは、Elasticsearchはlocalhostでのみリッスンするように構成されています。データベースに接続しているクライアントもこのマシン上にある場合は、デフォルトの構成ファイルを変更せずに単純なノードクラスターをセットアップできます。
すぐに使用できる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サーバーに接続できます。
Ubuntu20.04にElasticsearchをインストールする方法を説明しました。
Elasticsearchの詳細については、[公式ドキュメントページを参照](https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started.html)をご覧ください。
Recommended Posts