プロファイルディレクトリ
- elasticsearch.keystoreキーストア
- elasticsearch.yml ES関連する構成
- jvm.options JaveのJVM設定
- log4j2.properties関連の設定ログロギングフレームワークのlog4j
- role_mappingロールマッピング関連
- 一般的な役割の役割は移動しませんでした
elasticsearch.yml
クラスタクラスタ構成
1 cluster.name:マイ・アプリケーション #のクラスタ名、クラスタが複数のインスタンスのESで構成されて、一般的な名前があります。 2 transport.tcp.port:9300 #のクラスタのポート設定。 。3つの cluster.routing.allocation.same_shard.host:true #は、同じ物理マシン上で同じマスターコピーの破片の存在を防ぎます。 4 cluster.routing.allocation.node_initial_primaries_recoveries:4 #初期化データの復旧は、同時実行スレッド数を復元、デフォルトは4です。 5 cluster.routing.allocation.node_concurrent_recoveries:4つの#が追加または負荷分散の数を復元するために、ノードに同時実行スレッドを削除します。デフォルトは4です。
ノードのノード構成
1 node.name:ノード1 #の構成のノード名、ES ESのインスタンスは、実際には、クラスタ内のノードとして知られるプロセスです。サーバー・クラスターを構成する場合、各ノード名を繰り返すことはできません。 2 3。 node.attr.rack:R1の #は、カスタムプロパティのノードを追加する 4。 5。 node.master:trueに#ノードがマスタノードになる資格があるかどうかを、真デフォルト 6 7。 node.data:trueに#データノード保存するかどうかを設定し 8 9 :. 5 index.number_of_shards #は、デフォルトのマスタースライス数を設定し、デフォルトは5であり、マスタースライスが割り当てられたことに留意すべきであるが、変更することができない 10 。11 index.number_of_replicas :. 1 位スライスのデフォルトのコピー数を設定します、デフォルトのマスタースライスは、コピー、コピーを手動で調整スライスすることができることに留意すべきであるスライスに対応する 12である 13れる indices.recovery.max_size_per_ser:0 #の制限が設定データ回復帯域幅、およびデフォルトを限定するものではない0 14 15 indices.recovery.concurrent_streams :. 5 #データを復元するために他のフラグメントから最大開度を制限するために、このパラメータを設定し、デフォルトで同時ストリームの数5つつ。 16 17。 indices.recovery.max_size_per_ser:0 #制限設定データ復旧帯域幅は、0およびデフォルト限定するものではなく 18である 19。 indices.recovery.concurrent_streams:5 #セット同時に開く同時ストリームの最大数を制限するために、このパラメータが、他のフラグメントからのデータ、デフォルト5
パスストレージ・パスの設定
1 Path.Data:/パス/ /データに #のルートディレクトリの下にストアデータパス設定、英語の状態カンマで区切られた複数のパス、デフォルトのconfディレクトリ。 2 #1 Path.Data:/パス/に/ DATA1、/パス/に/ DATA1 3 4 path.work:/パス/に/仕事 #一時ファイル・ストレージ・パスを設定し、デフォルトのディレクトリは、ESディレクトリの作品です。 5 6 path.logs:/パス/ /ログへ #のルートディレクトリにあるログファイルのパス、デフォルトのログディレクトリ。 7 8 path.logs:/パス/に/ログ #のログファイルを設定するストレージ・パスは、デフォルトでは、ESのディレクトリの下のlogsディレクトリです。 9 10 path.plugins:/パス/に/プラグイン #のストレージ・パスESディレクトリの下にウィジェットのデフォルトのプラグインディレクトリを設定。
ネットワーク構成
1 network.host:192.168.0.1の #の特定のIPアドレスESインスタンスにバインド。 2 。3 #パラメータセット上を2つに分割することができます。 4 network.bind_host:192.168.0.1 #セット結合のIPアドレス、IPv4またはIPv6できる 。5 network.publish_host:192.168.0.1の #それが自動的に設定されていない場合、ノードと他のノードは、IPアドレスを対話設定値を決定します実際のIPアドレスでなければなりません 6 7たhttp.port:9200 #は特定のポートESのインスタンスを設定し、デフォルトは9200ポートです。
ディスカバリー構成
1 discovery.zen.ping.multicast.enabled:trueに #マルチキャストディスカバリ・ノードをオンにするかどうかを設定し、デフォルトはtrueです。 2 3 #ESを開始するときに設定ESユニキャスト発見リストは、このリストを介してESがクラスタに追加され、他の実施例を見つけました。 4 discovery.zen.ping.unicast.hosts:[ " HOST1 "、" HOST2 " ] 5。 discovery.zen.ping.unicast.hosts:[ " 10.0.0.1 "、" 10.0.0.3:9300 "、" 10.0.0.6 [9300-9400] " ] 6 7 discovery.zen.minimum_master_nodes:2 #セットのクラスタはマスタノードになる資格があるどのように多くのノードを伝えることであるが、一般的な規則は、クラスタノードで除算することである2(切り捨て)プラス。たとえば、3つのノードクラスタでは、この問題スプリットブレインを防ぐためにしようとする、2に設定されます。 。8 。9 discovery.zen.ping.timeout:3S #pingの接続のが自動的に提供クラスタのタイムアウト内の他のノードを発見され、3秒のデフォルトは、値が高いエラー自動検出を防止するためのネットワーク環境に比較的劣ることがあります。
メモリ構成
1つの #は、起動時にメモリをロックされたESを交換する開始JVM時の効率が低下するので、それがスワップしていないことを確認し、ES_MIN_MEMとES_MAX_MEM同じ値に設定された2つの環境変数を、そして機械は十分に持っていることを確認することができますされますので、デフォルトでは、真でありますESに割り当てられたメモリ。しかし、またLinuxで、メモリをロックすることができelasticsearchプロセスは-l無制限のulimit命令することができることができます 2 をtrueに:bootstrap.memory_lock 3 4 trueに:bootstrap.mlockall #為替のスワップ禁止します。
ゲートウェイの設定
。1 transport.tcp.compress:trueに #データ転送TCPを圧縮するかどうかを設定します。デフォルトでは圧縮されませんfalseです。 2 http.max_content_length:100MBの#コンテンツの最大容量を設定し、デフォルトは100メガバイトです。 図3は、 http.enabled:偽#サービスを提供するために、httpプロトコルを使用するかどうか。デフォルトはtrueです。 4 gateway.type:ローカル #の設定ゲートウェイタイプは、ローカルファイルシステムへのデフォルトは、あなたはまた、分散ファイルシステムを設定することができ、HadoopのHDFSのか、AWSができます。 5 gateway.recover_after_nodes:3 #クラスタを再起動した後は完全にN個のノードの起動まで、初期の回復をブロック 6 gateway.recover_after_time:5メートル #初期化データ回復処理のタイムアウトを設定します。デフォルトは5分です。 7 gateway.expected_nodes:2 #はクラスタ内のノード数を設定し、デフォルトでは、N個のノードが一度始め、それはすぐにデータを再開します、2です。私はリカバリ構成で3つのパラメータを使用しました
様々な態様の設定
1 action.destructive_requires_name:trueに #を使用すると、インデックスを削除すると、明示的に名前を付ける必要があります。
jvm.options構成
1つの #を設定し、JVMのヒープサイズ、最大値と最小値は、一貫している必要がありますし、あなたの物理メモリに応じて決定されるべきです。 2 -Xms1g #設定1グラムの最小ヒープ 。3 -Xmx1G #セット1グラムの最大ヒープ
log4j2.properties
上に移動しませんでした、出力ログファイル