2016-09-26 16 views
1

ElasticSearch로 poc을 만들지 만 클러스터 환경에서는 데이터를 잃어 버렸습니다. 우리는 ES 2.4.0을 사용합니다.우리는 탄성 검색 클러스터에서 데이터를 잃어 가고 있습니다

누구든지 우리가 누락 된 것을 말할 수 있습니까?

우리의 시나리오는 다음과 같습니다

  1. 열기 탄성가 클러스터에있는 아래의 구성, 와 서버 1과 서버 2. 서버 1 이상

  2. 색인 문서 :

    컬 -XPUT '20 .20.20.5 : 9200/ERT/후/1 { "사용자" '-d': "easlan" "시간적으로"를 "2015년 1월 16일" "몸"- } '서버 1 이상 인덱스 문서에 대한

  3. 봐 "1 ElasticSearch 클러스터 테스트", "제목", "ElasticSearch 클러스터에 데이터 추가" 또는 Server-2 : 총 결과 수는 1 (예상대로)입니다.

    curl -XGET '20 .20.20.5 : 9200/ert/post/_search? q = user : easlan & pretty = true ' curl -XGET '20 .20.20.6 : 9200/ert/post/_search? q = 사용자 : easlan & 꽤 = 사실 '

  4. 다음 닫기를 서버 1

  5. 인덱스 새 문서 서버 2 이상 :

    컬 -XPUT '20 .20.20.6 :/후/2 9200/ERT'-d ' { "user": "easlan", "postDate": "01-16-2015", "body": "ElasticSearch 클러스터에 데이터 추가", "제목": "ElasticSearch 클러스터 테스트 - 2" } '서버 2 이상의 인덱스 문서에 대한

  6. 봐 : 결과의 총 수는 2 :

    컬 -XGET '20 .20.20.6 : 9200/? ERT/후/_search Q = 사용자 : 'easlan & 꽤 = 사실

  7. 닫기 서버 2

  8. 열기 서버 1

  9. 봐 Server-1에서 인덱싱 된 문서의 경우 총 결과 수는 1입니다 (서버 -2가 닫혀 있기 때문에 예상대로).

    curl -XGET '20 .20.20.5 : 9200/ert/post/_search? q = user : easlan & pretty = true '

  10. 그런 다음 Server-2를 다시 엽니 다. Server-1 또는 Server-2를 통해 색인 된 문서를 찾습니다. 총 결과 수가 2로 표시 될 것으로 예상하지만 결과적으로 1을 얻게됩니다. 비록 우리가 결과가 여전히 1 다시 두 가지를 다시 시작

    컬 -XGET '20 .20.20.5 : 9200/ERT/후/_search Q = 사용자 : 'easlan & 꽤 = 사실 -XGET '20 .20 컬. 20.6 : 9200/ert/post/_search?Q = 사용자 : easlan '& 꽤 = 사실

우리의 구성은 :

*** Server-1 **** 
cluster.name: ESCluster 
node.master: true 
node.name: "es1" 
node.data: true 
network.bind_host: ["127.0.0.1","20.20.20.5"] 
network.publish_host: "20.20.20.5" 
discovery.zen.ping.multicast.enabled: false 
discovery.zen.ping.unicast.hosts: ["20.20.20.5","20.20.20.6"] 
discovery.zen.minimum_master_nodes: 1 

*** Server-2 **** 
cluster.name: ESCluster 
node.master: true 
node.name: "es2" 
node.data: true 
network.bind_host: ["127.0.0.1","20.20.20.6"] 
network.publish_host: "20.20.20.6" 
discovery.zen.ping.multicast.enabled: false 
discovery.zen.ping.unicast.hosts: ["20.20.20.5","20.20.20.6"] 
discovery.zen.minimum_master_nodes: 1 
+0

your_server_ip의 응답을 게시 할 수 있습니까? 9200/_nodes/stats – jay

+0

물론 어떤 단계입니까? 내 말은, 당신은 시나리오가 완료된 후 또는 시나리오 이전에, 또는 두 개의 서버가 작동 중이거나 다른 경우에이 작업을 원합니까? 더 자세하게 얘기해 주 시겠어요? –

+0

@jay 결과에 대한 링크를 방문하십시오 : [링크] (https://www.dropbox.com/s/5jby1p6buvld5km/node_stats.json?dl=0) 이것은 10 단계 후에 수행되었습니다. –

답변