Elasticsearch 독립 실행형 다중 노드 배포

3208 단어 elasticsearch집단

Elasticsearch 독립 실행형 다중 노드

  • Elasticsearch 설치 패키지 다운로드(본고의 실험 환경 버전은 5.5.1)
  • 설치 패키지를 여러 부 복사한 다음 Elasticsearch 디렉터리config에 있는 elasticsearch.yml 파일의 다음 속성 값을 수정합니다.
  • cluster.name: pekxxoo
    node.name: node-2
    node.max_local_storage_nodes: 2
    http.port: 9201

    cluster.name: 그룹 이름이 일치하는지 확인하고, 다시 시작할 때 같은 그룹 이름의 노드가 자동으로 그룹에 추가됩니다.name: 노드 이름, 서로 충돌하지 않으면 된다고 스스로 정의합니다.node.max_local_storage_nodes: 최대 노드 개수, 배치할 개수에 따라 설정합니다.http.port: 포트 번호, 충돌하지 않으면 됩니다.
  • Elasticsearch 설치 패키지\bin 디렉터리에 들어가서 다음 명령을 실행하여 기본 서비스로 설치합니다. elasticsearch-service.bat install
  • 여기에서 주의해야 할 것은 우리가 단기 다중 노드를 설치하기 때문에 elasticsearch-service.bat 파일의 서비스 이름을 수정하여 본 기기의 서비스 이름 충돌을 피해야 하기 때문이다. 나의 수정은 다음과 같다.
    if errorlevel 1 goto x86
    set EXECUTABLE=%ES_HOME%\bin\elasticsearch-service-x64.exe
    set SERVICE_ID=elasticsearch-service-x64-2
    set ARCH=64-bit
    goto checkExe
    
    :x86
    set EXECUTABLE=%ES_HOME%\bin\elasticsearch-service-x86.exe
    set SERVICE_ID=elasticsearch-service-x86-2
    set ARCH=32-bit

    위의 set SERVICE_ID 등호 후의 값만 수정하면 된다.
  • 그리고 \bin 디렉터리에서 elasticsearch-service.bat manager 명령을 실행하고 서비스 관리 인터페이스를 열고 서비스를 시작합니다.

  • cat 명령


    노드가 실행되면 다음과 같은 명령을 사용하여 관련 정보를 조회할 수 있습니다. curl host:port/_cat
    % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100   493  100   493    0     0  32866      0 --:--:-- --:--:-- --:--:--  481k=^.^=
    /_cat/allocation
    /_cat/shards
    /_cat/shards/{index}
    /_cat/master
    /_cat/nodes
    /_cat/tasks
    /_cat/indices
    /_cat/indices/{index}
    /_cat/segments
    /_cat/segments/{index}
    /_cat/count
    /_cat/count/{index}
    /_cat/recovery
    /_cat/recovery/{index}
    /_cat/health
    /_cat/pending_tasks
    /_cat/aliases
    /_cat/aliases/{alias}
    /_cat/thread_pool
    /_cat/thread_pool/{thread_pools}
    /_cat/plugins
    /_cat/fielddata
    /_cat/fielddata/{fields}
    /_cat/nodeattrs
    /_cat/repositories
    /_cat/snapshots/{repository}
    /_cat/templates
    
    _cat 명령으로 조회할 수 있는 정보는 다음과 같습니다.

    headers

    headers 이 매개 변수를 통해 출력할 필드를 지정할 수 있습니다 curl host:port/_cat/master?h=host,ip,node

    헤드 플러그인


    ES 집단 관리 도구, 완전 오일 html5로 작성된 독립된 웹 프로그램, 가시화 관리 집단 상태
  • https://github.com/mobz/elast...
  • 명령줄 설치: Elasticsearchbin 디렉터리에서 실행: plugin install mobz/elasticsearch-head (5.x 이상 버전에서는 사이트 플러그인 설치가 지원되지 않음)
  • 5.x Head 플러그인 설치 내장 서버와 함께 실행
  • git clone git://github.com/mobz/elasticsearch-head.git
  • cd elasticsearch-head
  • npm install
  • npm run start
  • open http://localhost:9100/

  • 설치npm가 없는 여기는 상세한 설명이 없습니다. 참고하시기 바랍니다.
    5.x 버전 elasticsearch 에 액세스할 수 있습니다.http://localhost:9100/이후에 클러스터를 연결할 수 없는 경우 구성 파일elasticsearch.yml에 다음을 추가해야 합니다.
    http.cors.enabled: true
    http.cors.allow-origin: "*"
    http.cors.allow-headers: Authorization

    이제 사용하기 편리한 클러스터 관리 elasticsearch-head 성공:

    좋은 웹페이지 즐겨찾기