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のを継続します
(終了)ターンを支援することは容易元〜
インフォメーション:
- オタクの時間のコース
- 公式サイト情報https://www.elastic.co
- bysocket.com