ELASTICSEARCH 클러스터의 몇 가지 참고 사항

3437 단어 elasticsearch

1. 어떻게 군집하는가

  • instance\default\plugins\yigo-searchsoa-elasticsearch\elasticsearch를 찾습니다.yml 파일, 속성 cluster.name는 같은 네트워크 세그먼트 아래에서 자동으로 그룹화됩니다

  • 2. 서로 다른 서버 노드-node 노드를 어떻게 판별하는가

  • elasticsearch.yml 파일, 속성 node.name 각각의 서버 노드 이름을 정의합니다

  • 3. 초기 분할이 중요하다

  • elasticsearch.yml 파일, 속성 index.number_of_shards는 블록을 결정합니다. 기본값은 5입니다. 집단 성능을 고려하면 증가할 수 있지만, 색인이 만들어지면 블록의 수량은 더 이상 수정할 수 없습니다. 적어도 6.1 앞에서는 변경할 수 없습니다

  • 4. 인덱스 맵핑의 설정도 인덱스 데이터가 생성되면 수정할 수 없습니다. 열 수정(curl-post를 통해)이든 차가운 수정(yigo.json에서 맵핑 속성을 수정하든)

  • json#mapping 속성 참조https://dev.bokesoft.com:9443/trac/ecomm/blog/xialj-elasticsearch
  • curl을 통해 맵핑을 수정하는 것에 대해 참고할 수 있습니다.http://www.cnblogs.com/zlslch/p/6474424.html
  • curl을 통해mapping을 수정하는 것에 대해 주의해야 합니다. 새로운field 필드만 추가할 수 있습니다. 이미 있는 필드는 수정할 수 없습니다. 참고http://www.cnblogs.com/Creator/p/3722408.html

  • 5. 인덱스 데이터 마이그레이션

  • 인덱스 데이터는 n개의 snapshot을 만들어서 집단의 이동을 할 수 있다
  • 마이그레이션 단계:
  • elasticsearch 수정.yml 파일, 속성 path.repo, 미러 저장 주소를 지정합니다
  • snapshot 라이브러리를 만듭니다
       PUT _snapshot/my_backup 
       {
           "type": "fs", 
           "settings": {
               "location": "/mount/backups/my_backup" 
           }
       }
    
  • snapshot 만들기
        PUT _snapshot/my_backup/snapshot_1
    
  • 수정elasticsearch.yml 파일, 속성 cluster.name 새 그룹을 지정합니다
  • step2,3 반복
  • 인덱스 (index) 를 만들려면shards가 일치해야 합니다


  •  
  • 창설 후, 1.index 닫기;2.restore;3. 색인을 엽니다
        POST _snapshot/my_backup/snapshot_name/_restore
    

  • 클러스터 상태에서 repo-snapshot을 수행하려면 다음 사항을 고려해야 합니다.

  • 모든elasticsearch 서버의elasticsearch.yml의 경로입니다.repo는 모두 입력해야 하고 주소는 같아야 한다. 즉, 서버 A와 서버 B는 모두/tmp/snapshot이어야 하며, 윈도우즈 시스템은 D:/test/snapshot를 통일해야 한다
  • 지정한 주소는 반드시 기계 간에 접근할 수 있어야 하며, linux 서버는 sshfs나 nfs 두 개의 검증이 필요 없는 원격 mount를 사용한다.윈도우즈 서버는 공유 폴더, 네트워크 드라이브, mklink 명령을 사용합니다
  • 윈도우즈 방안
  • 서버 A, 특정한 폴더 D:\test\snapshot 공유를 지정합니다. 권한은 모든 사람이고elasticsearch입니다.yml의 경로입니다.repo 지정
  • 서버 B, 네트워크 드라이브를 매핑하여 공유된 폴더를 가리키며 z 문자로 지정합니다 [z:\]
  • cmd 명령을 통해 mklink:mklink/d D:\test\snapshot z:\
  • elasticsearch.yml의 경로입니다.repo D:\test\snapshot 를 지정합니다

  • 인덱스 마이그레이션 참고 자료
  • ​https://www.elastic.co/guide/en/elasticsearch/guide/current/backing-up-your-cluster.html
  • ​http://blog.csdn.net/u014431852/article/details/52905821

  • 좋은 웹페이지 즐겨찾기