Elasticsearch 2.20 구성 파일 설명

Elasticsearch 프로필에서elasticsearch/config 폴더 아래를 발견할 수 있습니다.이 폴더에는 두 개의 파일이 있습니다. 하나는 Elasticsearch가 다른 모듈을 설정하는 프로필입니다.yml, 다른 하나는 Elasticsearch 로그의 프로필 로그입니다.yml.기본 프로파일의 형식은 YML입니다.
Elasticsearch는 여러 가지 방식으로 설정할 수 있습니다. 시스템 내부에서 명칭 공간을 사용하여 이러한 설정을 표시합니다. 이 명칭 공간에 따라 시스템은 다른 형식으로 쉽게 확장할 수 있습니다.예를 들어 노드 이름을 설정합니다.
1. yml 형식은: node.name: node-1
2. JSON 형식은 elasticsearch만 있으면 됩니다.yml 이름이elasticsearch로 수정되었습니다.json
구성 방법:
{
    "node" : {
        "name" : "node-1"
    }
}

3. Elasticsearch 명령의 매개변수를 사용하여 구성 정보를 설정합니다.예:
elasticsearch -Des.node.name=node-1
4. elasticsearch는 인터랙티브 방식으로 설정할 수 있습니다. ${prompt.text} 또는 ${prompt.secret}를 통해 지정할 수 있습니다. ${prompt.secret}는 터미널에 숨겨진 값을 표시하고, ${prompt.text}는 터미널에 입력한 값을 표시합니다. 예를 들어 다음과 같습니다.
node.name: ${prompt.text}
Elasticsearch 명령이 실행될 때 입력한 실제 값(예: 다음 프롬프트)이 표시됩니다.
Enter value for [node.name]:
주의: Elasticsearch가 서비스로 사용되거나 백그라운드에서 시작될 때 이 두 파라미터는 작용하지 않습니다.

elasticsearch.yml 설정 설명


클러스터 이름:
cluster.name: my-application
다른 환경에서 군집의 이름이 중복되지 않도록 하십시오. 그렇지 않으면 노드가 잘못된 군집에 연결될 수 있습니다.
노드 이름:
node.name: node-1
기본적으로 노드가 시작될 때 Elasticsearch는 3000개의 이름 목록에서 무작위로 지정됩니다.만약 기계에서 그룹 Elasticsearch 노드만 실행한다면, ${HOSTNAME}로 노드의 이름을 호스트 이름으로 설정할 수 있습니다.
노드 설명:
node.rack: r1
인덱스 저장 위치:
path.data:/path/to/data
로그 저장 위치:
path.logs:/path/to/logs
메모리 할당 모드, 이전 글 참조:
bootstrap.mlockall: true
바인딩된 NIC IP:
network.host: 192.168.0.1
http 프로토콜 포트:
http.port: 9200
새 노드의 IP 주소 검색을 시작합니다.
discovery.zen.ping.unicast.hosts: ["host1", "host2"]
발견된 노드의 개수:
discovery.zen.minimum_master_nodes: 3
클러스터 노드를 재부팅한 후 최소 N개 노드를 시작한 후 복구를 시작합니다.
gateway.recover_after_nodes: 3
한 시스템에서 최대 부팅 노드 수:
node.max_local_storage_nodes: 1
색인을 삭제할 때 특정 색인의 이름을 지정해야 합니다.
action.destructive_requires_name: true
본고는 세크람드(secisland)가 창작한 것으로 작가와 출처를 명시해 주십시오.

색인 구성 설명


집단에서 만든 인덱스는 모든 인덱스의 설정을 제공할 수 있습니다.예를 들어, 다음 색인을 만드는 것은 기본 파일 시스템 (형식은 YAML 또는 JSON) 이 아닌 메모리 기반 스토리지입니다.
요청: PUThttp://localhost:9200/kimchy
매개 변수: index:refresh_interval: 5s
이 인덱스 파라미터의 설정은 노드에 설정할 수 있습니다. 예를 들어elasticsearch에 설정할 수 있습니다.yml 파일에서 다음과 같이 설정할 수 있습니다.
index.refresh_interval: 5s
이것은 이 노드에서 만든 모든 인덱스가 메모리에 저장된다는 것을 의미한다.색인을 만들 때 지정한 저장 위치를 표시하지 않는 한.
물론 elasticsearch를 시작할 때 매개 변수로 지정할 수도 있습니다.
elasticsearch -Des.index.refresh_interval=5s

로그 구성 설명


Elasticsearch 내부에서log4j를 사용하여 시스템 로그를 기록합니다. YAML 설정 방식을 사용하여log4j의 설정을 간소화하려고 합니다. 설정 파일의 위치는elasticsearch/config/logging입니다.yml.JSON 형식과 키 값이 맞는 형식도 지원됩니다.여러 개의 프로필을 불러올 수 있습니다. Elasticsearch를 시작하면 여러 프로필이 자동으로 통합됩니다.다른 접두사 형식을 지원합니다. 예를 들어 (.yml,.yaml,.json or.properties).
기록기 부분은 자바 패키지와 상응하는 로그 단계를 포함하고 설정에서 org를 생략할 수 있습니다.elasticsearch 접두사.appender 부분은 로그 설명 정보를 포함합니다.더 많은 내용은 log4j를 참조하십시오.
로그가 중요하기 때문에 정상적인 상황에서 로그의 생성을 금지하지 마십시오. 로그가 너무 많다고 느끼면 로그의 등급을 높일 수 있습니다.시스템 로그는 매일 새로운 파일을 생성합니다.문제가 발생했을 때, 우선 로그 파일을 검사해서 잘못된 정보가 있는지 확인해야 한다.
세크랜드(secisland)는 Elasticsearch의 최신 버전의 각종 기능을 점차적으로 분석할 것이니 기대해 주십시오.

좋은 웹페이지 즐겨찾기