0

2 개의 가상 시스템으로 elasticsearch 클러스터를 설정하려고합니다. 외부 인터페이스로 클러스터 전송 서비스를 구성 할 수 없습니다. transport service로 localhost : 9300을 사용할 수 있었지만 localhost URL을 사용하여 클러스터에 가입 할 수는 없습니다. 외부 인터페이스 이름/IP를 사용하여 클러스터를 구성하면 오류가 발생합니다.elasticsearch 전송 서비스를 외부 인터페이스에 바인딩 할 수 없습니다.

[2017-12-22T06:58:56,979][INFO ][o.e.t.TransportService ] [node-1] publish_address {10.0.1.33:9300}, bound_addresses {10.0.1.33:9300} 
[2017-12-22T06:58:56,997][INFO ][o.e.b.BootstrapChecks ] [node-1] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks 
[2017-12-22T06:58:57,002][ERROR][o.e.b.Bootstrap   ] [node-1] node validation exception 
[2] bootstrap checks failed 

내 구성 :

cluster.name: ProductionCluster 
node.name: node-1 
network.host: 10.0.1.33 
http.port: 9200 
discovery.zen.ping.unicast.hosts: ["10.0.1.33","10.0.1.34"] 
bootstrap.system_call_filter: false 
path.data: /var/lib/elasticsearch 
path.logs: /var/log/elasticsearch 

Elasticsearch 버전 : 6.1

+1

[부트 스트랩 검사가 자동으로 시행됩니다] (https://www.elastic.co/guide/en/elasticsearch/reference/current/bootstrap-checks.html#_development_vs_production_mode). 어떤 부트 스트랩 검사가 실패했는지 보여줄 수 있습니까? – Val

+0

2017-12-22T06 : 58 : 56,997] [INFOB] [oebBootstrapChecks] [node-1] 루프백이 아니거나 링크가없는 로컬 주소에 바인딩되거나 게시되어 부트 스트랩 검사를 적용합니다. [2017-12-22T06 : 노드 검사 예외 [1] 부트 스트랩 검사가 실패했습니다. [1] : 사용자 [elasticsearch]의 최대 스레드 수 [2048]가 너무 낮 으면에서로 증가합니다 [58 : 57,002] [oebBootstrap] [node- 최소 [4096] – rolindroy

+0

위의 내용은 elasticsearch를 프로덕션 모드로 구성 할 때 발생하는 오류입니다. – rolindroy

답변

1

외부 인터페이스를 구성하는 경우, 당신은 "생산 모드"와 bootstrap checks are automatically enforced에있는 것으로 간주하고 있습니다. 어떤 부트 스트랩 검사가 실패했는지 보여줄 수 있습니까?

오류는 그 max number of threads [2048] for user [elasticsearch] is too low 언급 당신은 당신이 여기하는 방법을 찾을 수 있습니다 increase to at least [4096]

필요 : 외부 인터페이스를 구성하는 경우, 당신은 "생산 모드"로 간주하고 https://www.elastic.co/guide/en/elasticsearch/reference/current/max-number-threads-check.html