Elasticsearch共通のインターフェイスおよびコンフィギュレーションファイルのコメント

## Elasticsearch共通のインターフェイスのドキュメント

### 1、クエリのクラスタ健康状態
1. **コマンド:**

`` `
カール-XGET「http://127.0.0.1:9200/_cluster/health?pretty
` ``
次のように実行結果は以下のとおりです。

Elasticsearchクラスタでは、情報の統計ロットを監視するが、唯一の1が最も重要であることができます。健康クラスタ(クラスタ健康)。緑、黄や赤:健康クラスターは、3つの状態があります。3.ステータスフィールドは、サービスのクラスタの状態を表す総合指数を提供します。三色その意味:


















|カラー|意味|
| -------- | ----- |
|グリーン|利用可能なすべての主要な断片化と断片化コピー|
|イエロー|すべての主要なスライスが利用可能ですが、すべてではない複製スライス利用可能|
|レッド|いないすべての主要なフラグメントの使用可能な、クラスタの状態が使用できません|


### 2、生き残ったクラスタ内のすべてのノードに対するクエリ
1. **コマンド:**

`` `
カール-XGET" HTTP:// localhostを:9200 / _cat /ノードの
`` `
次のように実行結果は以下のとおりです。

`` `
カール-XGET 'http://127.0.0.1:9200/_cat/nodes?v' [ルート@〜Tsbweb1]
名前node.roleホストIP heap.percent ram.percentロードマスター
DES1 34 37 [10.0.2.69ですD 0.46 - DES1 
- CES1 - CES1 10.0.2.68 53 24 0.01
MES1 10.0.2.67 4 69 1.61 - * MES1
`
node.role = " - "=マスタプライマリ(マスター)ノードを表す" M"、ノードはしばらく.role =「 - 」マスターは=「 *」 使用されているマスターノードを表します。
node.role =「D」マスター=「 - 」 データ(データ)ノードを表します。
node.role =「 - 」マスター=「 - 」 は、クライアント(クライアント)ノードの代わりに。

我々はElasticsearchインスタンスを起動すると2、それは少なくとも1つのノードを開始します。デフォルトでは、クラスタの一部に同じクラスタ名に複数のノードを接続すると、クラスタ内の各ノードは、データ伝送のHTTP要求を処理することができ、クラスタノードは、クラスタ内のすべてのノードは他のすべてのクラスタを知っていますノードは、クライアントが適切なノードに要求を転送することができます。ノードの次の種類:

- **メイン(マスター)ノード**:node.master取らノードでマスターノードがクラスタ全体を制御して、それが資格を選択するとき(デフォルト)Trueに設定します。

- **データ(データ)**ノード:Trueにnode.dataセット上のノード(デフォルト)時間。ノードは、データを格納し、そのような追加および削除、検索、および重合などのデータ関連の操作を行います。

- ** **クライアントノード:node.master node.dataと時間がfalseに設定されているノードは、データは両方のマスターノードにすることはできません、ノードは、ユーザーが応答することができ、クライアントノードとして動作することができますを維持することはできません、関連する操作及び他のノードに送信します。

### 3、すべてのインデックスにクラスタを参照してください
。1. **コマンド:**

`` `
カール-XGET 'HTTP:// localhostの:? 9200 / _cat / Vをインデックス'
` ``
この要求は、クラスタ内のすべてのインデックスの情報が含まれますが、情報が含まれています:

`` `
健康状態PRIインデックスREP docs.count docs.deleted store.size pri.store.size
グリーンオープンagenttopic_20161117。8. 1 698 848 0 317.7メガバイトの158.8メガバイト
緑のオープンmobilesdk_20161117。8. 1 165 861 0 129.5メガバイトの64.7メガバイト
` ``
指数の健康、インデックス、フラグメントのメイン番号、部数、ドキュメントの合計数の名前は、文書の数、総ストレージ容量、マスタースライス・ストレージ・スペースを削除します。

### 4は、すべてのクラスタの断片化情報を表示
**:**コマンド1を

`` `
カール-XGET '127.0.0.1:9200/_cat/shards'
` ``
次のように実行結果は以下のとおりです。

`
ランキングシャードprirep IPノードストア状態ドキュメント
STARTED 2 P 24674 3.2メガバイト10.0.2.69 DES1はagenttopic_20161202
STARTED 26653 P 0 3.4メガバイト10.0.2.69 DES1はagenttopic_20161202
開始した。3 P 23 553 3メガバイト10.0.2.69 DES1はagenttopic_20161202
始めた。1つの25546 Pの3.3メガバイトをagenttopic_20161202 DES1 10.0.2.69
STARTED agenttopic_20161202。4 P 24698 3.1メガバイト10.0.2.69 DES1
mobilesdk_20161203。4 0 P 144B 10.0.2.69 DES1 STARTED
mobilesdk_20161203 0 P STARTED 144B 10.0.2.69 DES1の
mobilesdk_20161203。3 0 P STARTED 144B 10.0.2.69 DES1の
mobilesdk_20161203。1 0 PはSTARTED 10.0.2.69 DES1 144bとは
STARTED P 2 0 144B 10.0.2.69 DES1 mobilesdk_20161203
`
インデックス名、断片化、断片化状態(pはマスタースライスを表し、R&LTレプリカの代表)、断片化の状態、ドキュメントの数、ストレージ容量を

### 5、クラスタ開いたり閉じインデックス
1. **コマンド:**

`
#オープンインデックス
カール-XPOST「127.0.0.1:9200/agenttopic_20161202/_open」
#閉じるインデックス
カール-XPOST「127.0.0.1:9200/agenttopic_20161202/_close」
`
次のように実行結果は以下のとおりです。

``
[ルート@ Tsbweb1〜]#カール-XPOST '127.0.0.1:9200/agenttopic_20161202/_open'
{ "確認済み":真へ}
[ルート@ tsbweb1〜]#カール-XPOST「127.0.0.1:9200/agenttopic_20161202/ _close、 '
{ 『確認済み』:真}
``
trueを返す索引が正常に開いたり、オープンクローズまたはリターンエラーを閉じている場合は、故障インデックスを示し

### 6、クラスタ索引の削除
1. **コマンド:**

`` `
カール-XDELETE '127.0.0.1:9200/agenttopic_20161202'
` ``
次のように実行結果は次のとおりです。

`` `
[ルート@ Tsbweb1〜]#カール-XDELETEは'127.0.0.1:9200/agenttopic_20161202'
{ "確認済み":真}
` ``
インデックスが正常に削除された場合はtrueを返し、インデックスが失敗したリターンエラーの削除を表し、

### 7、手動でインデックス作成
1. **コマンド:**を

`
カール-XPUT」127.0.0.1:9200/agenttopic_20161202 "-d「{"設定":{" number_of_shards ":5、" number_of_replicas":0}} '、
``
次のように実行結果は次のとおりです。

`
「127.0.0.1:9200/agenttopic_20161206 "-dカール#-XPUT [ルート@〜Tsbweb1] {"設定":{" number_of_shards ":5、" number_of_replicas ":0}}
{"確認済み」: }真
`` `
インデックスが正常に作成された場合はtrueを返し、インデックスの作成に失敗しましたエラーのリターンは
**`「\ _shards _of数の\ 」:5` **は、インデックスを作成するときに指定した断片の数を示し、 『5』は5を指定したことを示しています断片化
「\ _replicas _of番号\ ** ` 『:0 '**は、インデックスを作成するときにコピーの数を示し、』0」はレプリカを何セットを意味しません

### 8、クラスタ化インデックスを手動でコピー部数変更
1. **コマンド:**

`` `
カール-XPUT '127.0.0.1:9200/agenttopic_20161206/_settings' -d '{ "number_of_replicas":0}'
` ``
** `番号\ \ _replicas _of:`コピーの**指定された数は、インデックスを変更する必要があります

### 9、Elasticsearch手動でインデックスの断片化割り当てる
完全MANUALに1を、第`cluster.routing.allocation.disable_allocation`パラメータがtrueに設定されなければならない、からあなたをES自動インデックスの断片分布を禁止する、またはスライスは、スライスは、そのノードの別のノードに移動し、別のノードにノードを移動した。
2. 3つの操作の合計、すなわち:移動(ムーブ)、キャンセル(CANCEL)及び分布(割り当て)を。以下は3例を説明
**移動(MOVE)** -
断片は、あるノードから別のノードに移動します。あなたは、インデックス名とフラグメンテーション番号を指定することができます。
- **取り消し(キャンセル)**
スライスの割り当てを解除します。あなたは、インデックス名とフラグメンテーション番号を指定することができます。ノードパラメータは、スライスが割り当てられてキャンセルするために、そのノードに指定することができます。allow_primaryパラメータが割り当て解除マスタースライスをサポートしています。キャンセル(取り消し)は、一般的に、この説明ではない使用されていません。
- **分布(割り当てる)**
指定されたノードに割り当てられた未使用のスライスを割り当てます。あなたは、インデックス名とフラグメンテーション番号を指定することができます。ノードのパラメータは、ノードが割り当てられて指定します。allow_primary引数が割り当てられたプライマリスライスを強制しますが、これはデータの損失につながる可能性があり、このパラメータは、追加することは推奨されません。

**動き(移動)特定のコマンド:**

`
カール-XPOST '127.0.0.1:9200/_cluster/reroute' -d「{ "コマンド":[{"移動":{"インデックス":" javatopic_20161115"、 "シャード":0、" from_node": "ノード1"、 "to_node": "ノード2"}]} '
`
**分布(割り当て)特定のコマンド:**

` ``
カール-XPOST' 127.0.0.1:9200/_cluster/rerouteは{ '-d' "コマンド":[{ "割り当て":{ "インデックス": "javatopic_20161115"、 "シャード":2、 "ノード": "DES1"、 "allow_primary":真へ}}]} '
`
> * ** `「インデックス『:』javatopic_20161115『 `** 割り当てられたスライスのインデックス名を指定
> * **`』断片『: 2 '** 指定されたスライスが割り当てられるため、』2」は手動javatopic_20161115に割り当てられた第2を表しスライス
>* ** `」ノード":" DES1 "`**のターゲットノード割当インデックス断片指定
> * **`" from_nodeを": "ノード1 "`** 現在ノード片インデックスポイント
> *`" to_node「:」ノード2「フラグメントの`**移動先


詳細なプロファイル## Elasticsearch

elasticsearch.ymlとlogging.yml:####の2つの構成ファイルがあるconfigフォルダをelasticsearch。ある最初は、第二のログ設定ファイルである、基本的なコンフィギュレーションファイルをES、ラインを設定するために、通常のlog4j設定ファイルとして設定でそうlogging.yml、ロギングにlog4jを使用してES。ここでは、このファイルに設定可能な次のelasticsearch.yml上の主なもの。
* Cluster.name:elasticsearch
設定ESクラスタ名は、デフォルトでは、elasticsearchあるESのESは自動的に同じネットワークセグメント内に複数のクラスタがある場合は、あなたが異なるクラスタを区別するために、このプロパティを使用することができ、同じネットワークセグメントに検出します。
* Node.name:"FranzKafka「
ノード名、ランダムにリスト名に割り当てられたデフォルトの名前、面白い名前の多くを追加するJARパッケージ内のリスト設定ファイルフォルダname.txtのES、。
* Node.masterは:真の
ノードがノードとして選出の対象であるかどうかを指定し、デフォルトはtrueです。このマシンは、マスターの再選にリンクされる場合、ESは、マスターのためのデフォルトのクラスタ最初のマシンです。
* Node.data:true
ノードがインデックスデータに格納されているかどうかを指定し、デフォルトはtrueです。
* Index.number_of_shards:5
に配置されたスライスのデフォルトのインデックス番号、デフォルトは5です。
* Index.number_of_replicas:1
インデックスのコピーのデフォルトの数を設定し、デフォルトでは1つのコピーです。
* Path.conf:/パス/に/ confに
設定ファイルを設定するストレージ・パスは、デフォルトではルートディレクトリのフォルダESのconfigファイルです。
* Path.data:/path/to/data
設定されたインデックスデータ記憶パスは、既定のルートフォルダESのデータファイルは、例えば、カンマで区切られたストレージ・パスが複数、設けられていてもよい:
* path.data:/path / / DATA1に、/パス/に/ DATA2の
path.work:/path/to/workは
、一時ファイル、ルートディレクトリのフォルダESのデフォルトの作業ファイルの保存パスを設定します。
* Path.logs:/パス/に/ログ
ログファイルのパスに保存されているが設定され、デフォルトではルートディレクトリのフォルダESでのログファイルがある
* path.plugins:/パス/に/プラグイン
プラグインのストレージ・パスを設定し、デフォルトではルートESですプラグインは下のフォルダ
真:* bootstrap.mlockall
メモリをロックするには、trueに設定。JVMの起動時に、ESスワップ効率が低下しますので、それがスワップしていないことを保証するために、と同じ値に2つのES_MAX_MEM環境変数をES_MIN_MEMことができ、かつ、マシンに十分なメモリ割り当てられたESを持っていることを確実にするために。しかし、また、Linuxのことができます`はulimit-lunlimited`コマンドの下で、メモリをロックすることができelasticsearchプロセスを可能にします。
* Network.bind_host:192.168.0.1は、
バインディングのIPアドレスを設定し、IPv4のことやIPv6のデフォルトは0.0.0.0ですできます。
* Network.publish_host:192.168.0.1
ノードとそれが自動的に決定設定されていない場合は、IPアドレスを相互に作用するように配置され、他のノードは、値が実際のIPアドレスでなければなりません。
* Network.host:192.168.0.1
このパラメータは、両方のパラメータを設定し、上記bind_hostをpublish_hostするために使用されます。
* Transport.tcp.port:9300
ノードとの間に設けられたTCPポートを対話、デフォルトは9300です。
* Transport.tcp.compress:真の
データの圧縮設定は、TCP伝送され、デフォルトはfalseで、圧縮されません。
*たhttp.port:9200
外国サービスのHTTPポートの設定、デフォルトの9200。
* Http.max_content_length:100メガバイト
最大容量のコンテンツを設定し、デフォルトの100メガバイトは
* http.enabled:偽の
サービスを提供するために、httpプロトコルを使用するかどうかは、デフォルトではオープン、真です。
Gateway.type *:ローカル
ゲートウェイタイプは、デフォルトでは、再び次の方法で、他のファイルシステムを設定分散ファイルシステム、HDFSのHadoopの、とAmazon S3サーバ、ローカルファイルシステムをローカルファイルシステムに設定することができますされてローカルであります詳細。
* Gateway.recover_after_nodes:1つの
開始クラスタの復元データは、Nはノード、デフォルトは1です。
* Gateway.recover_after_time:5メートルは
タイムアウト初期化データの回復プロセスを設定し、デフォルトは5分です。
* Gateway.expected_nodes:2
、デフォルトは2で、クラスタ内のノードの数を設定するNノードそれが開始されると、それはすぐにデータリカバリを実行します。
* Cluster.routing.allocation.node_initial_primaries_recoveries:4
初期化データ復旧、同時スレッドの数を復元、デフォルトは4です。
* Cluster.routing.allocation.node_concurrent_recoveries:2
ノードにスレッド数をロードバランシングの同時回復を追加または削除するには、デフォルトは4です。
* Indices.recovery.max_size_per_sec:0
など100メガバイトなどの設定データ帯域幅を復元制限、デフォルトは無制限であることを、0です。
* Indices.recovery.concurrent_streams:5
セット他のフラグメントからのデータは、デフォルトは5である一方で同時に開く同時ストリームの最大数を制限するには、このパラメータ。
* Discovery.zen.minimum_master_nodes:1
を設定し、このパラメータクラスタノードは、他のN個のノードがマスターの資格を持って知ることができるようにします。大きなクラスタのデフォルトは1、それは(2-4)の大きい方の値とすることができる
* discovery.zen.ping.timeout:3S
自動的に設定ピング接続タイムアウト時間のクラスタ内の他のノードを発見し、デフォルト値は3秒であり、自動検出でエラーを防止するために、ネットワーク環境の高い点との差分値を比較します。
* Discovery.zen.ping.multicast.enabled:偽
マルチキャストディスカバリ・ノードを開くかどうかを設定し、デフォルトはtrueです。
* Discovery.zen.ping.unicast.hosts:[「HOST1」、 「ホスト2:ポート」、「HOST3 [portX-portY]」]
クラスタのマスターノードの初期リストを設定するには、これらの新しいノードがクラスタに参加し、自動的に見つけることができますノード

おすすめ

転載: www.cnblogs.com/Liudarren/p/11284193.html