2016-11-01 1 views
0

단일 서버에서 ELK 스택을 실행하고 있습니다. elasticsearch 건강 쿼리 나에게 두 개의 노드 보여주고있다 : I 포트 9200에 노드와 내가 하나 개의 서버를 가지고 포트 9300elasticsearch 독립 실행 형 서버의 두 노드 클러스터

의 노드가 무엇을 말할 수에서

curl -XGET http://localhost:9200/_cluster/health?pretty { "cluster_name" : "elasticsearch", "status" : "green", "timed_out" : false, "number_of_nodes" : 2, "number_of_data_nodes" : 2, "active_primary_shards" : 901, "active_shards" : 1802, "relocating_shards" : 0, "initializing_shards" : 0, "unassigned_shards" : 0, "delayed_unassigned_shards" : 0, "number_of_pending_tasks" : 0, "number_of_in_flight_fetch" : 0, "task_max_waiting_in_queue_millis" : 0, "active_shards_percent_as_number" : 100.0 }

을, I 두 개의 노드가 필요하다고 생각하지 마십시오. 이 노드에서 안전하게 삭제할 수 있습니까? 그렇다면 어떻게해야합니까?

+0

말해줘, 어떻게 elasticsearch 노드를 실행합니까? – henb

+0

죄송합니다. 문의하신 내용을 이해할 수 없습니까? 이것은 매우 단순한 설치 과정입니다. 나는 elasticsearch 패키지를 설치하고 다음을 실행했다 : service elasticsearsh start. – Augustus

+0

active_primary_shards * number_of_nodes = active_shards =>이 노드 중 하나를 안전하게 삭제할 수 있습니다. 터미널에서 실행 'sudo ps -ef | grep elasticsearch '- elasticsearch에 대한 PID를 찾은 다음 elasticsearch 중 하나만 죽이면 도움이 될 것입니다. – henb

답변

0

각 ElasticSearch 노드는 기본적으로 2 개 포트를 열 것 : 9200을 HTTP와 9300을위한 전송 프로토콜.

실제로 여기에서 진행되는 것은 동일한 로컬 네트워크 (동일한 컴퓨터 일 수도 있지만 다른 포트가있을 수도 있음)에있는 다른 ElasticSearch 인스턴스를 실행하고 있다는 것입니다.

노드 (귀하의 경우 elasticsearch) 이름으로 클러스터에 참여합니다.

실행, 클러스터의 노드에 대해 다음 쿼리를 찾으려면 :

curl -XGET 'http://localhost:9200/_nodes?pretty' 

이 (/etc/elasticsearch/elasticsearch.yml)를 클러스터에 가입 원치 않는 노드를 방지하여 ElasticSearch 설정 파일에 적절한 클러스터 이름을 선택하기를, 절대로 기본값을 사용하지 마십시오. 모든 복구 파편이 할당됩니다 대부분의 아마 클러스터 상태가 노란색으로 바뀌고 악성 노드를 중지하고 좋은 노드에서 클러스터 이름을 변경 한 후

. 높은 가용성을 필요로하지 않는 한 아무런 문제가 없습니다.

+0

감사합니다. 당신이 제안한 명령을 실행했는데 두 노드가 같은 서버에있는 다른 포트에 있습니다. 하나는 9300에 하나는 9301에 있습니다. "bpxZ0OECQ0GaHfCd0NECRQ": { "name": "Lorelei II", "transport_address": "10.32 9300 ", "Z0h3pC_HSzy9l88lhMYWqA : .224.120는 ": { 은"이름 ":"풍뎅이 " "TRANSPORT_ADDRESS는 ":"10.32.224.120:9301 ',' – Augustus

+0

은 아마 당신은 직접 명령 라인과 서로 그들 중 하나를 시작 서비스 (init.d 또는 운영 체제가 사용하는 모든 것)로 실행되었습니다. 어쨌든, 그 중 하나를 중지하고 구성 파일이나 데이터 파일을 공유하지 않도록해야합니다. –