Elasticsearch 6.4 주제 의 잡기: 만 나 는 이상 과 해결 방안

이것 은 내 가 실제 프로젝트 를 실천 하 는 과정 에서 겪 은 문제 와 해결 방안 이다.같은 문제, 서로 다른 장면 은 해결 방안 이 다 를 수 있 기 때문에 박 우 들 은 억지로 하지 말고 자신 이 검증 한 후에 자신 에 게 맞 는 문 제 를 다시 사용 해 야 한다.
1. elasticsearch 디스크 가 가득 차 서 read - only, 새 데 이 터 는 입고 할 수 없습니다.
  
curl -XPUT -H "Content-Type: application/json" http://127.0.0.1:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": null}'

  lock  ,              

2. ES 단일 컴퓨터 상태 메모리 설정 32G 최대 처리 문서 의 데 이 터 량 은 118 억 이 고 각 문서 의 평균 크기 는 1.4K 이 며 디스크 공간 16T 데 이 터 를 차지 합 니까?아직 의문 이 남아 있다!
                  ,         ,           

3. 존재 하지 않 는 색인 삭제
   no such index Exception

4. 존재 하지 않 는 색인 을 조회 하 는 mapping, setting, 별명
   no such index Exception

5. 존재 하지 않 는 색인 에 데 이 터 를 삽입 하면 자동 으로 색인 과 해당 하 는 mapping 을 만 들 고 이상 을 보고 하지 않 습 니 다.
6. 색인 이 원래 5 개의 shards 라 고 가정 하고 데 이 터 를 삽입 한 후에 저 는 지금 이 색인 을 3 개의 shard 로 바 꾸 거나 8 개의 shards 로 늘 리 려 고 합 니 다. 이 변환 과정 에서 사본 수 는 변 하지 않 습 니 다.
shards    ,      setting,   illegal_argument_exception  ;    using the _shrink and _split APIs。      

7、Each Elasticsearch shard is a Lucene index. There is a maximum number of documents you can have in a single Lucene index. As of LUCENE-5843, the limit is 2,147,483,519 (= Integer.MAX_VALUE - 128) documents. You can monitor shard sizes using the _cat/shards API.
         。         
java.lang.IllegalArgumentException: number of documents in the index cannot exceed 2147483519

8、[WARN ][o.e.d.z.ZenDiscovery ] [node3.com] not enough master nodes discovered during pinging (found [[Candidate{node={node3.com}{eT19CeA7QNqiXaZ2VUbzkQ}{-Z5iQbEARPGsQLCVDWdL6w}{192.168.8.127}{192.168.8.127:9300}{ml.machine_memory=1019797504, xpack.installed=true, ml.max_open_jobs=20, ml.enabled=true}, clusterStateVersion=-1}]], but needed [2]), pinging again
               ,   selinux        。

9. java. lang. IllegalArgument 예외: Limit of totalk fields [1000] in index [eventaction 20190708] has been exceeded 문제 해결 방안:
PUT apievent_20190619/_settings
{
  "index.mapping.total_fields.limit": 2000
}
 
curl -XPUT "http://127.0.0.1:9200/apievent_20190827/_settings" -H 'Content-Type: application/json' -d'
{
  "index.mapping.total_fields.limit": 2000
}'

10. nlpchina elasticsearch - sql 을 설치 할 때 kibana 와 xpack 을 실행 한 후에 페이지 에서 sql 문 구 를 잘못 보고 합 니 다 Error: Error occured!response is not avalible.
솔 루 션: elasticsearch 설정 파일 을 수정 하고 cors 와 xpack 을 추가 합 니 다.
http.cors.enabled: true
http.cors.allow-credentials: true
http.cors.allow-origin: "/.*/"
http.cors.allow-headers: WWW-Authenticate,X-Requested-With,X-Auth-Token,Content-Type,Content-Length,Authorization
pack.security.enabled: false

좋은 웹페이지 즐겨찾기