Elastic Search 7は、クラスター初期化の構成を変更しました。注意すべき重要な点は、ESインスタンスは、インデックスでopsを実行するために通常使用されるHTTPプロトコルではなく、トランスポート層(TCP)を使用して内部的に通信することです。以下は、2台のマシンクラスターの設定例です。
cluster.name: cluster-new
node.name: node-1
node.master: true
node.data: true
bootstrap.memory_lock: true
network.host: 0.0.0.0
http.port: 9200
transport.host: 102.123.322.211
transport.tcp.port: 9300
discovery.seed_hosts: [“102.123.322.211:9300”,"102.123.322.212:9300”]
cluster.initial_master_nodes:
- "node-1"
- "node-2”
マシン2の構成:-
cluster.name: cluster-new
node.name: node-2
node.master: true
node.data: true
bootstrap.memory_lock: true
network.host: 0.0.0.0
http.port: 9200
transport.host: 102.123.322.212
transport.tcp.port: 9300
discovery.seed_hosts: [“102.123.322.211:9300”,"102.123.322.212:9300”]
cluster.initial_master_nodes:
- "node-1"
- "node-2”
cluster.name:これは、クラスターの一部となるすべてのマシンで同じです。
node.name:ESインスタンスの識別子。指定しない場合、デフォルトでマシン名になります。
node.master:このESインスタンスをマスターにするかどうかを指定します
node.data:このESインスタンスをデータノードにするかどうかを指定します(データを保持します)
bootsrap.memory_lock:スワッピングを無効にします。このフラグを設定せずにクラスターを開始できます。ただし、ロックを設定することをお勧めします。詳細:https://www.elastic.co/guide/en/elasticsearch/reference/master/setup-configuration-memory.html
network.host:ネットワーク経由でESインスタンスを公開する場合は0.0.0.0。0.0.0.0は127.0.0.1(別名localhostまたはループバックアドレス)とは異なります。これは、マシン上のすべてのIPv4アドレスを意味します。マシンに複数のIPアドレスがあり、サーバーが0.0.0.0をリッスンしている場合、クライアントは任意のIPv4アドレスからマシンに到達できます。
http.port:このESインスタンスがHTTPリクエストをリッスンするポート
transport.host:ホストのIPv4アドレス(これは、異なるマシンで実行されている他のESインスタンスと通信するために使用されます)。詳細:https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-transport.html
transport.tcp.port: 9300(マシンがtcp接続を受け入れるポート)
Discovery.seed_hosts:これは最近のバージョンで変更されました。このクラスターの一部となるESインスタンスのTCPポート(重要)を使用して、すべてのIPv4アドレスを初期化します。これは、このクラスターの一部であるすべてのESインスタンスで同じになります。
cluster.initial_master_nodes:マスター選挙に参加しようとしているESマシンのノード名(node.name)(クォーラムベースの意思決定: - 。https://www.elastic.co/guide/en/elasticsearch/reference/current /modules-discovery-quorums.html#modules-discovery-quorums)