ソフトウェアコンポーネントのElasticStackグループの主要コンポーネントはElasticsearchです。 Elasticsearchは、オープンソースの高速でスケーラブルな分散検索および分析エンジンです。 Javaで開発されており、大量のデータをほぼリアルタイムの速度で保存、インデックス作成、分析、検索できます。 REST APIを使用して、JSON形式でデータを保存および取得できます。
時間の経過とともに、Elasticsearchは、ログ分析、ビジネス分析、セキュリティインテリジェンス、全文検索などの分野で人気のある検索エンジンになりました。
テクノロジースタックでElasticsearchを活用している注目すべき優良企業には、Uber、Udemy、Shopify、Netflix、Facebookなどがあります。
ここLinuxAPTでは、AlmaLinux8でのElasticSearchの完全なインストール手順を調べます。
AlmaLinuxにElasticSearchをインストールする手順
1.Javaパッケージをインストールします
ElasticSearchはJava上に構築されているため、次のコマンドを使用してシステムにJavaをインストールする必要があります。
$ sudo dnf install java-11-openjdk
Javaのインストール後、以下のコマンドを実行して確認できます。
$ java —version
2. ElasticsearchGPGキーをインポートします
次に、次のコマンドを使用して、ElasticsearchrpmパッケージのGPGキーをインポートする必要があります。
$ sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
3.システムにElasticsearchをインストールします
ここでは、/ etc /yum.repos.d/にelasticsearch.repoというファイルを作成する必要があります。
$ sudo vim /etc/yum.repos.d/elasticsearch.repo
次に、以下の行をファイルに貼り付けます。
[elasticsearch]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=0
autorefresh=1
type=rpm-md
次に、以下のコマンドを使用してElasticSearchをインストールします。
$ sudo dnf install --enablerepo=elasticsearch -y elasticsearch
Elasticsearchサービスはデフォルトで無効になっています。次のsystemctlコマンドを実行して、ElasticSearchサービスを開始して有効にします。
$ sudo systemctl enable elasticsearch.service --now
次のコマンドでサービスのステータスを確認します:
$ sudo systemctl status elasticsearch
ElasticSearchを構成する方法は?
インストールが正常に完了したら、Elasticsearch構成ファイルを編集します。 Elasticsearchはローカルホストでのみ実行されるため、デフォルトの構成設定は単一のオペレーティングサーバーで問題ありません。ただし、クラスターをセットアップする場合は、リモート接続を許可するように構成ファイルを変更する必要があります。
ここでは、アドレス0.0.0を指定しました。 0.これにより、Elasticsearchはすべてのインターフェースでリッスンできます。特定のIPアドレスを指定する場合は、次のセクションで指定してください:
$ sudo nano /etc/elasticsearch/elasticsearch.yml
変更を有効にするには、次のコマンドを実行します。
$ sudo systemctl restart elasticsearch
ElasticSearchのインストールをテストする方法は?
Elasticsearchがシステムで稼働していることを確認するには、次のcurlコマンドを実行します。 Elasticsearchはデフォルトでポート9200でリッスンします:
$ curl -X GET "localhost:9200/"
Elastic Searchでどのような操作を使用できますか?
ElasticSearchにデータを追加したり、POSTリクエストと一緒にcurlコマンドを使用したりできます:
$ curl -H 'Content-Type: application/json' -X POST 'http://localhost:9200/employee/task/1' -d '{ "name": "Update John" }'
次に、GETリクエストを使用してそのデータを取得しましょう:
$ curl -X GET 'http://localhost:9200/employee/task/1'
人間が読める形式でデータを取得できます:
$ curl -X GET 'http://localhost:9200/employee/task/1?pretty'