Elasticsearch 7.xの最も詳細なインストールと設定

オリジナル: elasticsearch 7.xの最も詳細なインストールと設定

Elasticsearch 7.xの最も詳細なインストールと設定

A、Elasticsearchの7.x

馬英九は、どのような良い特性Elasticsearchの7.xが行う、テクノロジー・スタックのバージョンを見て学ぶことを言いましたか?

ES 7.0は、2019年4月にリリースされた、それは根本的なのLucene 8.0です。知っているために、他のニーズがあります。

  • 単一のインデックスとサポートのより多くの種類の下で廃止
  • ESセキュリティ無料
  • ECK - K8SのESオペレータ
  • 新機能:新規クラスタコーディネート
  • 新機能:完全な高レベルのRESTクライアント
  • 新機能:スクリプトスコアクエリ
  • パフォーマンス:5-1からデフォルトのプライマリシャード番号、シャーディングをオーバー回避するために、より高速なパフォーマンスの最適化トップKを

二、Elasticsearch 7.xの実装工程

2.1ダウンロードElasticsearch 7.2.1

ダウンロード:https://www.elastic.co/cn/downloads/elasticsearch

図示し、所望のダウンロード対応するESとして。私はここのMacOS、このMacOSののように直接ダウンロードされています。またES開始するドッカーの方法をサポートしています。また、ESは、ローカルJDK環境をサポートしていませんを7.x:

  • ES 5、インストールがより多くのJDK 8が必要です
  • ES 6.5、インストールはJDK 11以上が必要です
  • ES 7.2.1、組み込みのJDK 12

ダウンロードしたら、ESファイルのディレクトリ構造下記のように:

7.2.1ディレクトリ構造をElasticsearch次のとおりです。

  • ビン:ES&スタートにプラグなどをインストールするなど、スクリプトファイル、
  • 設定:elasticsearch.yml(ES設定ファイル)、jvm.options(JVM設定ファイル)、コンフィギュレーションファイルなどを記録
  • JDK:組み込みのJDK、次に、java_version = "12.0.1"
  • LIB:ライブラリ
  • ログ:ログファイル
  • モジュール:X-パックを含むESすべてのモジュール、など
  • プラグイン:ESすでにインストールされたプラグイン。デフォルトでは、プラグインではありません
  • データ:ES開始時刻、ディレクトリは、文書データを格納するために使用されます。ディレクトリを設定することができます

次のように特定のキーjvm.options JVMの設定ファイルを見て、デフォルトの設定は次のとおりです。

-Xms1g
-Xmx1g

ESのデフォルト設定インストールヒープメモリが1ギガバイトされた後、どのようなビジネスのために、この設定は間違いなく少ないです。どのくらいそのセット?

推奨事項:あなたは十分なメモリを持っているだけでなく、32ギガバイトを超えないようにしよう。すなわち、各ノードのメモリ割り当ては32ギガバイトを超えることはありません。それは、CPUのパフォーマンスが低下、メモリの無駄ですが、また、大容量メモリGCに対処するため。あなたはそれが安全で再生したい場合は、31ギガバイトに設定し、ヒープメモリは安全な選択です。

以下からの根拠の提言「ヒープメモリ:交流と編集のサイズ」:https://www.elastic.co/guide/cn/elasticsearch/guide/current/heap-sizing.html

2.2 Elasticsearch 7.2.1以降

以下ESのルートディレクトリに、非常に単純な方法を起動し、起動スクリプトファイルを実行します。

cd elasticsearch-7.2.1
bin/elasticsearch

操作の後、次のログが表示されます。

future versions of Elasticsearch will require Java 11; your Java version from [/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre] does not meet this requirement

... 省略

[2019-08-16T16:29:53,069][INFO ][o.e.n.Node               ] [BYSocketdeMacBook-Pro-2.local] started
[2019-08-16T16:29:53,478][INFO ][o.e.l.LicenseService     ] [BYSocketdeMacBook-Pro-2.local] license [ef60f54d-4964-4cb6-98ac-aafdc0f2a4c0] mode [basic] - valid
[2019-08-16T16:29:53,491][INFO ][o.e.g.GatewayService     ] [BYSocketdeMacBook-Pro-2.local] recovered [0] indices into cluster_state
[2019-08-16T16:30:23,057][INFO ][o.e.c.r.a.DiskThresholdMonitor] [BYSocketdeMacBook-Pro-2.local] low disk watermark [85%] exceeded on [DRs4DZO0SzCaYz3n3vA3Fg][BYSocketdeMacBook-Pro-2.local][/javaee/es/elasticsearch-7.2.1/data/nodes/0] free: 49.2gb[10.6%], replicas will not be assigned to this node

注意すべき2件のログ情報があります。

  • JDK 8である、それは以降のバージョンを思い出させます。このマシン環境はJDK 11のサポートが必要です。しかし、それは下位互換性があります
  • ローカルホストES成功開始[BYSocketdeMacBook-PRO-2.local]開始

2.3正常に起動を確認してください

お使いのブラウザ、型開きにhttp:// localhostを:9200 /アドレス、そしてあなたは、以下の情報を取得することができます:

{
    "name": "BYSocketdeMacBook-Pro-2.local",
    "cluster_name": "elasticsearch",
    "cluster_uuid": "tc9h17oqSHKvGJb3qK2tPg",
    "version": {
        "number": "7.2.1",
        "build_flavor": "default",
        "build_type": "tar",
        "build_hash": "fe6cb20",
        "build_date": "2019-07-24T17:58:29.979462Z",
        "build_snapshot": false,
        "lucene_version": "8.0.0",
        "minimum_wire_compatibility_version": "6.8.0",
        "minimum_index_compatibility_version": "6.0.0-beta1"
    },
    "tagline": "You Know, for Search"
}

いくつかの注意の焦点の下に:

  • 名前:ESのインスタンス名を指定したデフォルトの開始時刻は、名前がBYSocketdeMacBook-PRO-2.localです
  • CLUSTER_NAME:デフォルト名elasticsearch
  • バージョン:バージョン情報

また、でのhttp:// localhostを:? 9200 / _cat / V・ノード以下のようにアドレスを、あなたは、現在のノード情報を見ることができます:

127.0.0.1 30 100 22 2.87   mdi * BYSocketdeMacBook-Pro-2.local

2.4 ESインストール単一のクラスタ・インスタンスの複数

単一インスタンスのESを複数、次のように単一の擬似ESクラスタの起動スクリプトを形成します。

bin/elasticsearch -E node.name=node01 -E cluster.name=bysocket_es_cluster -E path.data=node01_data -d

bin/elasticsearch -E node.name=node02 -E cluster.name=bysocket_es_cluster -E path.data=node02_data -d

bin/elasticsearch -E node.name=node03 -E cluster.name=bysocket_es_cluster -E path.data=node03_data -d

bin/elasticsearch -E node.name=node04 -E cluster.name=bysocket_es_cluster -E path.data=node04_data -d

次のように簡単なコマンドを説明します。

  • node.name:ESノード名、そのインスタンス名です
  • cluster.name:ESクラスタ名
  • path.data:ディレクトリに保存された文書データを指定します

スクリプトを実行した後、我々はしばらくESの開始を待つ必要がある、あなたはまた、実装を確認するためにログを表示することができます。

お使いのブラウザを開き、型のhttp:// localhostを:? 9200 / _cat / V・ノード、現在のマスターノードnode01:アドレスを、あなたは状況を見て開始することができます

簡単なコマンドを使用して達成することができ、クラスタ内のESのインスタンスを閉じる方法:

ps | grep elasticsearch
kill -9 pid

三、Elasticsearch 7.xのプラグインの概要

プラグインは、コアプラグイン(公式)&コミュニティプラグインにElasticsearchの機能を強化するために使用される方法です。

次のようにインストール分析-ICU ICU解析プラグインは、コマンドは次のとおりです。

sudo bin/elasticsearch-plugin install analysis-icu

ビューインストールされているプラ​​グイン、コマンドは次のとおりです。

bin/elasticsearch-plugin list 

インストールされているプラ​​グインを削除し、次のようにコマンドは次のとおりです。

sudo bin/elasticsearch-plugin remove analysis-icu

IVの概要

それは、関連する知識・クラスタを習得するのは簡単ですので、この記事では、2つのインストールやプラグインのインストールについて説明します。また、JVMの最適化は、コンフィギュレーションに関連することに注意してください。その後の学習動作は〜Elasticsearch 7.xのを継続します

(終了)ターンを支援することは容易元〜

インフォメーション:

おすすめ

転載: www.cnblogs.com/lonelyxmas/p/11386824.html