elasticsearch 관련 설정

1.가상 메모리
Liux 시스템 에서 elasticsearch 는 기본적으로 하 이브 리드 mmapfs/niofs 를 사용 하여 색인 파일 을 저장 합 니 다.따라서 운영 체 제 는 주로 mmap 를 통 해 저장 공간 을 제한 하기 때문에 저장 공간 이 가득 차 면 이상 이 발생 합 니 다.우 리 는 다음 명령 을 사용 하여 설정 을 변경 할 수 있 습 니 다.
sysctl -w vm.max_map_count=262144
물론 우 리 는/etc/sysctl.conf 프로필 을 수정 하여 상기 매개 변 수 를 수정 할 수 있 습 니 다.
Liux 에서 저 희 는 보통 swap 를 설정 하지만 swap 를 설정 하면 elasticsearch 의 node 성능 에 영향 을 줄 수 있 으 므 로 swap 를 닫 는 것 을 권장 합 니 다.
두 번 째 방안 도 sysctl.conf 에서 vm.swappiness 를 1 로 설정 할 수 있 습 니 다.
세 번 째 방안 은 elasticsearch.yml 설정 파일 에서 boottstrap.mlockall:true 를 수정 할 수 있 습 니 다.
설정 이 끝 난 후,우 리 는 다음 명령 을 사용 하여 bootstrap.mlockall 이 유효 하 는 지 확인 할 수 있 습 니 다.
curl http://localhost:9200/_nodes/process?pretty

2.elasticsearch 설정
2.1 elasticsearch.yml 에서 설정 할 수 있 습 니 다.
path:
        logs:/var/logs/elasticsearch
        data:/var/data/elasticsearch
        plugins:/var/data/plugins
        conf:/etc/conf

따라서 로 그 를/var/logs/elasticsearch 에 출력 하고 색인 데 이 터 를/var/data/elasticsearch 디 렉 터 리 에 저장 합 니 다.플러그 인 이 불 러 온 위 치 는/var/data/plugins 로 설정 하고 파일 의 배치 위 치 는/etc/conf 로 설정 합 니 다.
물론 path.logs:/var/logs/elasticsearch 를 직접 설정 할 수 있 습 니 다.
2.2 클 러 스 터 이름,노드 이름 설정
cluster:
    name:mycluster
node:
    name:mynode

위 에 서 는 클 러 스 터 이름 을 my cluster 로 설정 하 였 으 며,현재 elasticsearch 의 노드 이름 은 my node 입 니 다.
2.3 색인 저장 방식 설정
index:
    store:
        type:memory

여기 서 우리 가 ile 색인 을 설정 하 는 저장 방식 은 메모리 입 니 다.사실 이렇게 설정 하 는 것 은 yml 파일 에 좋 은 설정 이 아 닙 니 다.설정 한 후에 우리 가 만 든 모든 색인 을 memory 로 저장 하기 때문에 가장 좋 은 설정 은 http 인 터 페 이 스 를 사용 하여 지정 한 데이터 베 이 스 를 설정 하 는 것 입 니 다.
예 를 들 면:
$ curl -XPUT http://localhost:9200/kimchy/ -d \
'
index :
    store:
        type: memory
'

데이터베이스 kimchy 에 메모리 방식 을 메모리 로 설정 하 는 것 이다.
3.http 인터페이스의 데이터 조작 을 설정 합 니 다.
3.1 일반적으로 우 리 는 http 인터페이스 api 형식 을 통 해 색인 데 이 터 를 crud 작업 을 합 니 다.이 럴 때 우 리 는 elasticsearch.yml 의 http 모듈 을 설정 해 야 합 니 다.
http.enabled:true

기타 관련 설정 매개 변수
http.port
http 바 인 딩 포트,기본적으로 9200-9300 범 위 를 설정 할 수 있 습 니 다.
http.bind_host
연 결 된 http 서비스의 도 메 인 이름 입 니 다.기본적으로 http.host 나 network.bidhost 처럼
http.publish_host
클 라 이언 트 가 방문 한 http 주소,기본 값 과 http.host 또는 network.punish호스트 일치
http.host
http.bid 설정 에 사용host 와 http.publishhost
http.max_content_length
http 요청 의 최대 내용 크기
http.max_initial_line_length
http 주소 접근 url 의 최대 길이,기본 값 은 4kb 입 니 다.
http.compression
압축 지원 여부(Accept-Encoding 사용).기본 값 은 false 입 니 다.
http.compression_level
압축 단 계 를 정의 합 니 다.기본 값 은 6 입 니 다.
http.cors.enabled
크로스 필드 지원 여부,기본 값 은 false
http.cors.allow-origin
도 메 인 을 넘 을 수 있 도록 설정 하면 기본 값 은*입 니 다.모든 도 메 인 이름 을 지원 합 니 다.일부 사이트 만 접근 할 수 있다 면 정규 표현 식 을 사용 할 수 있 습 니 다.예 를 들 어 로 컬 주소 만 허용 합 니 다. /https?:\/\/localhost(:[0-9]+)?/
http.cors.max-age
브 라 우 저 는 CORS 설정 을 확인 하기 위해"사전 검사"OPTIONS 요청 을 보 냅 니 다.최대 연령 이 얼마나 정 의 된 결 과 는 캐 시 해 야 합 니까?기본 값 1728000(20 일)
http.cors.allow-methods
도 메 인 간 요청 방식 허용,기본 OPTIONS,HEAD,GET,POST,PUT,DELETE
http.cors.allow-headers
크로스 필드 에서 설정 할 수 있 는 헤더 정 보 는 기본적으로 X-Requested-With,Content-Type,Content-Length 입 니 다.
http.cors.allow-credentials
설 정 된 크로스 필드 Access-Control-Allow-Credentials 헤드 를 되 돌려 줄 지 여부 입 니 다.true 로 설정 하면 클 라 이언 트 에 게 되 돌려 줍 니 다.
http.pipelining
HTTP 파이프라인 을 열 지 여부 입 니 다.기본 값 은 true 입 니 다.
http.pipelining.max_events
이벤트 의 최대 수량 이 메모리 앞 에 줄 을 서 있 을 때 HTTP 연결 이 닫 혔 을 때 기본 값 은 10000 입 니 다.
4.색인 버퍼 설정
elasticsearch 는 색인 을 처리 할 때 색인 버퍼 버퍼 가 존재 합 니 다.할당 할 버퍼 버퍼 메모리 크기 를 설정 할 수 있 습 니 다.전역 설정 입 니 다.
indices.memory.index_buffer_size
백분율 이나 바이트 크기 값 을 받 아들 입 니 다.기본 값 은 10%입 니 다.이 는 한 노드 에 분 배 된 총 메모리 의 10%가 색인 버퍼 크기 로 사 용 될 것 임 을 의미 합 니 다.백분율 사용 시 min 설정 가능index_buffer_size 와 maxindex_buffer_size
min_index_buffer_size
(기본 값 48MB)
max_index_buffer_size
(기본적으로 무한).
indices.memory.index_buffer_size
각각 색인 버퍼 메모리 의 하한 선 으로 설정 할 수 있 습 니 다.기본 값 은 4MB 입 니 다.
indices.ttl.interval
만 료 된 파일 을 설정 할 때 자동 으로 삭 제 됩 니 다.기본 값 은 60s 입 니 다.
indices.ttl.bulk_size
일괄 처리 명령 크기 를 설정 합 니 다.기본 값 은 10000 입 니 다.
5.recovery 관리 정책 설정:
indices.recovery.concurrent_streams
묵인
indices.recovery.file_chunk_size
기본 값 512 kb
indices.recovery.translog_ops
기본 1000
indices.recovery.translog_size
기본 값 true
indices.recovery.compress
기본 값 512 kb
indices.recovery.max_bytes_per_sec
기본 20mb
indices.recovery.max_size_per_sec
0.90.1 제거,indices.recovery.max 로bytes_per_대신
6.저장 소 흐름 제한 설정:
indices.store.throttle.type
merge(기본 값),not 또는 all 일 수 있 습 니 다.
indices.store.throttle.max_bytes_per_sec
기본 20mb
7.네트워크 설정
하나의 노드 의 여러 모듈 은 모두 네트워크 기본 설정,예 를 들 어 transport 모듈 과 HTTP 모듈 을 사용 했다. 노드 등급 의 네트워크 설정 은 네트워크 기반 모듈 의 유 니 버 설 설정 을 설정 할 수 있 습 니 다.
network.bind_host 는 바 인 딩 된 ip 주 소 를 설정 합 니 다. 기본 바 인 딩 anyLocalAddress (0.0.0.0 또는:0).
network.publish_host 는 다른 노드 와 이 노드 가 통신 하 는 주 소 를 설정 합 니 다. 이것 은 당연히 anyLocalAddress 일 수 없습니다. 기본 값 은 첫 번 째 비 루프 주소 나 이 컴퓨터 주소 입 니 다.
network.host 설정 은 간단 한 설정 입 니 다. 네트워크.bid 를 자동 으로 설정 합 니 다.host 와 network.publishhost 는 같은 값 입 니 다.
두 설정 모두 호스트 ip 주소 나 호스트 이름 으로 설정 할 수 있 습 니 다. 다음 표 에 열 거 된 값 으로 설정 할 수 있 습 니 다.
local
본기 ip 주소
_non_loopback_
첫 번 째 비 loopback 주소
_non_loopback:ipv4_
첫 번 째 loopback 이 아 닌 ipv 4 주소
_non_loopback:ipv6_
첫 번 째 loopback 이 아 닌 ipv 6 주소
[networkInterface]
네트워크 카드 의 IP 주 소 를 지정 합 니 다. 예컨대 en0
[networkInterface]:ipv4
네트워크 카드 의 IPv 4 주 소 를 지정 합 니 다. 예컨대 en0:ipv4
[networkInterface]:ipv6
네트워크 카드 의 IPv 6 주 소 를 지정 합 니 다. 예컨대 en0:ipv6
_non_loopback:ipv6_
첫 번 째 loopback 이 아 닌 ipv 6 주소
 
 8.cloud-aws
 cloud-aws플러그 인 이 설치 되 어 있 으 면 다음 표 의 값 도 유효 합 니 다.
ec2:privateIpv4
The private IP address (ipv4) of the machine
ec2:privateDns
The private host of the machines
ec2:publicIpv4
The public IP address (ipv4) of the machine
ec2:publicDns
The public host of the machines
ec2
Less verbose option for the private ip address
ec2:privateIp
Less verbose option for the private ip address
ec2:publicIp
Less verbose option for the public ip address
9.tcp 설정
TCP 를 사용 하 는 모든 구성 요소(예:HTTP,Transport,Memcached)는 다음 설정 을 공유 합 니 다.
network.tcp.no_delay
tcp no delay 를 사용 하거나 사용 하지 않 습 니 다.기본 값 은 true 입 니 다.
network.tcp.keep_alive
tcp keep alive 를 사용 하거나 사용 하지 않 습 니 다.기본 설정 하지 않 음
network.tcp.reuse_address
주 소 를 다시 사용 해 야 하 는 지 여부 입 니 다.windows 가 아 닌 기계 에 서 는 기본적으로 true 입 니 다.
network.tcp.send_buffer_size
tcp 송신 버퍼 의 크기 입 니 다.기본 설정 하지 않 음
network.tcp.receive_buffer_size
tcp 수신 버퍼 크기 입 니 다.기본 설정 하지 않 음

좋은 웹페이지 즐겨찾기