Elasticsearch 2.20 구성 파일 설명
3202 단어 elasticsearch로그 분석secilog세크람드
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의 최신 버전의 각종 기능을 점차적으로 분석할 것이니 기대해 주십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
kafka connect e elasticsearch를 관찰할 수 있습니다.No menu lateral do dashboard tem a opção de connectors onde ele mostra todos os clusters do kafka connect conectados atu...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.