Elasticsearch構成の詳細

5667 ワード

Clusterクラスタ名、デフォルトはelasticsearch:cluster.name:elasticsearchは1つのノードの同時数を設定し、2つの状況があり、1つは初期回復過程:clusterである.routing.allocation.node_initial_primaries_recoveries:4もう1つは、ノードの追加、削除、調整時:cluster.routing.allocation.node_concurrent_recoveries:2ノード名、es起動時に自動的にノード名が作成されますが、構成もできます:node.name:elasticsearch-01がプライマリノードとして許可するかどうか、デフォルト値はtrue:node.master:trueがデータを格納かどうか、すなわちインデックスクリップを格納かどうか、デフォルト値はtrue:node.data: true

新しいパラメータheadプラグインを追加してesにアクセスできます

http.cors.enabled: true 
http.cors.allow-origin: "*"

Note:注意:masterとdataが同時に構成されると、masterがfalseであり、dataがtrueである場合、ノードに深刻な負荷が発生します.masterがtrueであり、dataがfalseである場合、ノードはコーディネータとして機能する.masterがfalseであり、dataもfalseである場合、ノードは負荷イコライザになります.接続することでhttp://localhost:9200/_cluster/healthまたはhttp://localhost:9200/_cluster/nodesまたはプラグインを使用します.http://github.com/lukas-vlcek/bigdeskまたはhttp://mobz.github.com/elasticsearch-headに表示されます.ノードのカスタムプロパティ.後期クラスタのフラグメント割り当て時のフィルタ:node.rack: rack-01
Indexはインデックスのフラグメント数を設定し、デフォルトは5:indexです.number_of_shards:5インデックスのコピー可能な数を設定し、デフォルト値は1:indexです.number_of_replicas:1分散を必要としない場合は、index.number_of_shards:1 index.number_of_Replicas:0上記の2つのプロパティの設定は、クラスタ内のインデックスと検索操作の実行に直接影響します.フラグメントとコピーを保持するのに十分なマシンがあると仮定すると、次のルールでこの2つの値を設定できます.-より多くのフラグメントを持つことで、インデックスの実行能力を向上させ、マシンを通じて大きなインデックスを配布することができます.
    -  ,         , 。 

-インデックスのnumber_of_shards設定は変更できませんがnumber_of_replicasは、インデックス更新設定APIを使用して、いつでも増加または減少することができる.
ElasticSearchは、ロード・バランシング、移行、ノードからの集計結果などに注目し、これらの機能を実装するためにさまざまな設計を試みることができ、接続することができます.http://localhost:9200/A/_statusに表示されます.
Memory JVMが交換を開始すると、ElasticSearchはよくありません.JVMが交換しないことを保障する必要があります.bootstrapを使用することができます.mlockallはtrueに設定交換禁止:bootstrap.mlockall:true ES_を確認してくださいMIN_MEMとES_MAX_MEMの値は同じであり、ElasticSearchに十分な内在を割り当て、システム操作に十分なメモリを保持することができる.
Networkのデフォルトでは、ElasticSearchは0.0.0.0アドレスを使用する、http転送のために9200-9300ポートを開き、ノードからノードへの通信のために9300-9400ポートを開き、IPアドレス:networkを自分で設定することもできる.bind_host: 192.168.0.1 publish_host他のノードがこのノードに接続するアドレスを設定し、設定しないと自動的に取得し、publish_hostのアドレスは実際のアドレス:networkでなければなりません.publish_host: 192.168.0.1 bind_hostとpublish_hostは一緒に設定できます:network.host:192.168.0.1このノードが他のノードと対話するポート:transportをカスタマイズすることができる.tcp.port:9300ノード間のインタラクションでは、圧縮するかどうかを設定し、非圧縮にする:transport.tcp.compress:trueは、Http伝送のためにカスタムポート:httpを傍受することができる.port:9200設定内容の最大長:http.max_content_length:100 mb禁止HTTP:http.enabled: false
GateWayゲートウェイは、すべてのクラスタが再起動する後にクラスタ状態を持つことを許可し、クラスタ状態の変更は保存され、クラスタが初めて有効になるとゲートウェイから状態を読み取ることができ、デフォルトのゲートウェイタイプ(推奨)はlocal:gatewayである.type:localは、Nノードの起動後にプロセスを復元することを許可する:gateway.recover_after_Nodes:1初期化リカバリプロセスのタイムアウト時間を設定する:gateway.recover_after_time:5 mこのクラスタに存在可能なノード上限:gatewayを設定.expected_Nodes:2 Indices回復時のスループットを設定し、デフォルトでは無限である:indices.recovery.max_size_per_sec:0ピアノードからクリップを復元するときに開くストリームの数の上限を設定:indices.recovery.concurrent_streams:5 Discoveryzen.minimum_master_Nodes:1 pingの他のノードのタイムアウト時間を設定し、ネットワークが遅い場合はこの値を大きくすることができます.
・現在のノードが複数のクラスタノードを発見することを禁止する、デフォルト値はtrue:discovery.zen.ping.multicast.enabled:false・新しいノードが起動するときに発見できるマスターノードのリストを設定(主に異なるセグメントのマシン接続に用いる):discovery.zen.ping.unicast.hosts: [“host1”, “host2:port”, “host3[portX-portY]”]
Variousは1つのシステム上で複数のノードを起動することを無効にする:node.max_local_storage_nodes:1インデックスを削除するときにfalseの値が正則または_である名前を明確に指定する必要があるかどうかallが行うので削除:action.destructive_requires_name: true
Elasticsearch2.3.3 windowsインストールhead cdelasticsearchルートディレクトリbinplugin install mobz/elasticsearch-headhttp://192.168.1.160:9200/_plugin/head/
Elasticsearch2.3.3 ik分詞の構成https://github.com/medcl/elasticsearch-analysis-ik
githubに行って相応のバージョンのソースパッケージをダウンロードして、それからmavenでコンパイルしてもreleaseページに行って人のコンパイルしたまず解凍をダウンロードすることができます
configをesのconfigのikディレクトリの下にコピーし、関連するjarファイルとconfigファイルをesにコピーするlibが作成されていない場合はplugin-descriptor.propertiesファイルをesのpluginsのikディレクトリの下にコピー
esを再起動するとikプラグインが起動します
Esのデフォルトで使用されるstandardの分詞器です.この場合、esのプロファイルでikのデフォルト使用を指定する必要があります.次の構成を追加する必要があります.
index: analysis: analyzer: ik: alias: [ik_analyzer] type: org.elasticsearch.index.analysis.IkAnalyzerProvider ik_max_word: type: ik use_smart: false ik_smart: type: ik use_smart: true index.analysis.analyzer.default.type: ik
Elasticsearchでのデータ型の詳細
フィールド内のインデックスとストレージでは、index定義フィールドの分析タイプと検索方法noの場合、検索によってフィールドにクエリーできません.がnotに設定されている場合analyzedはフィールド全体をキーワードとして格納し、漢字フレーズやメールボックスなどの複雑な文字列によく使われる.analyzedに設定すると、デフォルトのStandardアナライザで解析されます.ESに元のテキストが_に格納されます.ソースの中にあります(閉じない限り).デフォルトでは、他の抽出フィールドは独立して格納されていません.ソースから抽出されたものです.もちろん、store:trueを設定するだけで、フィールドを独立して保存することもできます.フィールドは独立して格納され、特殊なフィールドを頻繁に使用する場合によく使用されます.また、独立して格納されたフィールドを取得するよりも、sourceでは解析がずっと速く、さらに_sourceでこのフィールドを解析しました.特に_ソースが特に大きいとき.ただし、独立して格納されるフィールドが多ければ多いほど、インデックスが大きくなることに注意してください.インデックスが大きいほど、インデックスと取得のプロセスが遅くなります...string文字列タイプ、esで最もよく使用されるタイプの重要なパラメータ:index分析analyzedno storeストレージtrue独立ストレージfalse(デフォルト)は保存されず、SourceでNumericの数値タイプを解析します.numericはタイプではありません.long、integer、short、byte、double、floatなど、さまざまなタイプが含まれています.一般的にはintegerとfloatの重要なパラメータがデフォルトで推奨されています.index分析not_analyzed(デフォルト)この値を設定すると、このフィールドが検索クエリによってsourceでは、一般的な日付表現の重要なパラメータを受け入れることができるdate日付タイプを解析します.index分析not_analyzed(デフォルト)この値を設定すると、このフィールドが検索クエリによってsourceでの解析formatフォーマットstrict_date_optional_time||epoch_millis(デフォルト)「date」{「type」:「date」、「format」:「yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis」}など、フォーマット内容をカスタマイズすることもできます.
IPこのタイプはIPV 4のアドレス共通パラメータを識別するために使用することができる:index分析not_analyzed(デフォルト)この値を設定すると、このフィールドが検索クエリによってsourceでの解析
booleanブールタイプ、すべてのタイプがブールタイプFalseを識別できます.この値を表すのは、false、false、off、no、0、m pty string、0、0.0Trueです.False以外のすべてのパラメータはtrueの重要なパラメータです.index分析not_analyzed(デフォルト)この値を設定すると、このフィールドが検索クエリによってsourceでの解析