GNU/Linux >> Linux の 問題 >  >> Rocky Linux

RockyLinux8にElasticsearchをインストールして構成する

Elasticsearchは、大量のデータをリアルタイムで保存、検索、分析するために使用される無料のオープンソース分析エンジンです。これはJavaで記述されており、ApacheLuceneに基づいています。速度、スケーラビリティ、および強力な機能セットで知られています。これを使用して、アプリケーションのパフォーマンス、ロギング、およびログ分析を監視できます。

このチュートリアルでは、ElasticSearchをRockyLinux8にインストールする方法を紹介します。

前提条件
  • RockyLinux8を実行しているサーバー。
  • ルートパスワードはサーバーで構成されています。

Javaのインストール

ElasticSearchはJavaに基づいています。したがって、Javaをサーバーにインストールする必要があります。次のコマンドを使用してインストールできます:

dnf install java-11-openjdk-devel -y

Javaがインストールされたら、次のコマンドを使用してJavaのインストールを確認します。

java -version

次の出力が表示されます。

openjdk version "11.0.12" 2021-07-20 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.12+7-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.12+7-LTS, mixed mode, sharing)
ElasticSearchをインストール

デフォルトでは、ElasticSearchはRocky Linux 8に含まれていません。そのため、ElasticSearchリポジトリを作成する必要があります。

まず、次のコマンドを使用してElasticSearchGPGキーをインポートします。

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

次に、次のコマンドを使用してElasticSearchリポジトリを作成します。

nano /etc/yum.repos.d/elasticsearch.repo

次の行を追加します:

[elasticsearch-7.x]
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=1
autorefresh=1
type=rpm-md

ファイルを保存して閉じてから、次のコマンドを使用してElasticSearchパッケージをインストールします。

dnf install elasticsearch -y

ElasticSearchをインストールしたら、次のステップに進むことができます。

ElasticSearchを設定

デフォルトでは、ElasticSearchのメイン設定ファイルは /etc/elasticsearch/elasticsearch.ymlにあります 。次のコマンドで編集できます:

nano /etc/elasticsearch/elasticsearch.yml

以下に示すように、ノード名、クラスター名、データパス、およびネットワークホストを定義します。

cluster.name: Elastic Cluster
     node.name: rockylinux
     path.data: /var/lib/elasticsearch
     network.host: 127.0.0.1

ファイルを保存して閉じてから、ElasticSearchサービスを開始し、システムの再起動時に開始できるようにします。

systemctl start elasticsearch
systemctl enable elasticsearch

次のコマンドを使用して、ElasticSearchのステータスを確認できます。

systemctl status elasticsearch

次の出力が表示されます。

? elasticsearch.service - Elasticsearch
   Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2021-08-09 04:34:34 UTC; 8s ago
     Docs: https://www.elastic.co
 Main PID: 5247 (java)
    Tasks: 62 (limit: 11411)
   Memory: 1.1G
   CGroup: /system.slice/elasticsearch.service
           ??5247 /usr/share/elasticsearch/jdk/bin/java -Xshare:auto -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=1>
           ??5412 /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/controller

Aug 09 04:33:29 RockyLinux8 systemd[1]: Starting Elasticsearch...
Aug 09 04:34:34 RockyLinux8 systemd[1]: Started Elasticsearch.
ElasticSearchを確認する

この時点で、ElasticSearchが開始され、ポート9200でリッスンしています。次のコマンドで確認できます。

ss -antpl | grep 9200

次の出力が表示されます。

LISTEN 0      128    [::ffff:127.0.0.1]:9200            *:*    users:(("java",pid=5247,fd=283))

次のコマンドを使用してElasticSearchを確認することもできます:

curl -X GET 'http://localhost:9200'

次の出力が得られるはずです:

{
  "name" : "rockylinux",
  "cluster_name" : "Elastic Cluster",
  "cluster_uuid" : "NuDPakHARaOJOMyi6ABQwA",
  "version" : {
    "number" : "7.14.0",
    "build_flavor" : "default",
    "build_type" : "rpm",
    "build_hash" : "dd5a0a2acaa2045ff9624f3729fc8a6f40835aa1",
    "build_date" : "2021-07-29T20:49:32.864135063Z",
    "build_snapshot" : false,
    "lucene_version" : "8.9.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}
ElasticSearchの使用方法

以下に示すように、Curlコマンドを使用してElasticSearchにデータを追加できます。

curl -H 'Content-Type: application/json' -X POST 'http://localhost:9200/tutorial/blog/1' -d '{ "message": "My first blog!" }'

次の出力が表示されます。

{"_index":"tutorial","_type":"blog","_id":"1","_version":1,"result":"created","_shards":{"total":2,"successful":1,"failed":0},"_seq_no":0,"_primary_term":1}

これで、GETリクエストを使用してデータを取得できます:

curl -X GET 'http://localhost:9200/tutorial/blog/1'

次の出力が表示されます。

{"_index":"tutorial","_type":"blog","_id":"1","_version":1,"_seq_no":0,"_primary_term":1,"found":true,"_source":{ "message": "My first blog!" }}

人間が読める形式でデータを取得するには、次のコマンドを実行します。

curl -X GET 'http://localhost:9200/tutorial/blog/1?pretty'

次の出力が得られるはずです:

{
  "_index" : "tutorial",
  "_type" : "blog",
  "_id" : "1",
  "_version" : 1,
  "_seq_no" : 0,
  "_primary_term" : 1,
  "found" : true,
  "_source" : {
    "message" : "My first blog!"
  }
}
結論

上記のガイドでは、Rocky Linux 8にElasticSearchをインストールして使用する方法を学習しました。これで、Elasticsearchでデータを簡単に追加、読み取り、削除、更新できるようになりました。


Rocky Linux
  1. Rocky Linux /Centos8でdockerをインストールして構成する方法

  2. Rocky Linux /CentOS8にAnsibleをインストールして構成する方法

  3. RockyLinux8にTensorFlowをインストールして設定する方法

  1. Rocky Linux / AlmaLinux8にHAProxyロードバランサーをインストールして構成する方法

  2. Rocky Linux / AlmaLinux8にMemcachedをインストールして構成する方法

  3. Rocky Linux / AlmaLinux8にSquidProxyをインストールして構成する方法

  1. RockyLinux8にElasticsearchをインストールして設定する方法

  2. RockyLinux8およびCentOS8にMonoをインストールして構成する方法

  3. RockyLinux8にOpenVPNクライアントをインストールして構成する