Elastic Search 7 은 클러스터 초기화를위한 구성을 변경했습니다. 중요한 점은 ES 인스턴스가 일반적으로 인덱스에서 작업을 수행하는 데 사용되는 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 : disable swapping.이 플래그를 설정하지 않고 클러스터를 시작할 수 있습니다. 그러나 잠금을 설정하는 것이 좋습니다. 자세한 정보 : 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 주소를 의미합니다. 시스템에 0.0.0.0에서 수신 대기하는 서버가있는 여러 IP 주소가있는 경우 클라이언트는 모든 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 )