elasticsearch가 시작될 때 흔히 볼 수 있는 오류를 해결합니다

4570 단어
주:elasticsearch는 jdk8 이상의 환경이 필요합니다. 먼저 jdk8 이상을 설치해야 실행할 수 있습니다.
오류 1: 루트 사용자로 실행할 수 없음
org.elasticsearch.bootstrap.StartupException: 
java.lang.RuntimeException: can not run elasticsearch as root
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:125)

주: 보안을 고려하여elasticsearch는 기본적으로 루트 계정으로 실행할 수 없습니다.그러므로 사용자를 만들어야 합니다
해결 방법:
사용자를 만들고 만든 사용자로 전환한 다음 실행합니다.
다음 링크는 두 번째 단계에서 상세한centos7이 사용자를 만들고 사용자 그룹을 설정하는 과정이 있습니다.
centos7 Elasticsearch 링크 설치:https://blog.csdn.net/qq_41357211/article/details/99991666
오류 2: 파일 권한이 부족합니다.
ERROR: [2] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

이것은 자신이 만든 사용자를 전환해서 실행할 때입니다. 루트가 아니기 때문에 파일 권한이 부족합니다.
해결 방법:
먼저 root 사용자 로그인으로 전환하고 프로필을 수정합니다.
[root@localhost bin]# vim/etc/security/limits.conf
구성 파일에 다음을 추가합니다(참고 * 참조).
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096

수정을 마치고 자신이 만든 사용자로 전환하고elasticsearch를 실행하면reboot 리셋이 적용됩니다.
오류 3: 사용자가 가지고 있는 메모리 권한이 너무 작습니다. 적어도least[262144]
ERROR: [1] bootstrap checks failed
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

해결 방법:
루트 사용자 아래로 전환한 다음 프로필 수정을 실행합니다
(이 파일이 없으면:root 사용자 아래vim는 자동으로 새 파일을 만들 것입니다. 자신이 만든 사용자 아래, 추가 설정을 하지 않으면vim는 만들 권한이 없습니다.)
그러니까 루트 사용자 아래로 전환해 주세요.
[root@localhost bin]$ su root
[root@localhost bin]$ vim/etc/sysctl.conf
파일에 다음을 추가합니다.
 vm.max_map_count=655360

다음 명령을 실행합니다.
sysctl‐p 수정을 기억하고 자신이 만든 사용자로 전환하고elasticsearch를 실행합니다
 4: 

[1]: max number of threads [1024] for user [leyou] is too low, increase to at least [4096]

루트 사용자 아래로 전환한 다음 프로필 수정을 실행합니다
[root@localhost bin]$ vim/etc/security/limits.d/90‐nproc.conf
파일의 내용을 수정하려면 다음과 같이 하십시오.
* soft nproc 1024

다음으로 변경:
* soft nproc 4096

오류 5: 권한 부족
2019-08-22 03:16:26,465 main ERROR RollingFileManager 
(/home/leyou/elasticsearch/logs/elasticsearch.log) 
java.io.FileNotFoundException: /home/leyou/elasticsearch/logs/elasticsearch.log ( ) 
java.io.FileNotFoundException: /home/leyou/elasticsearch/logs/elasticsearch.log ( )

해결 방법:
루트 사용자로 전환하고 cd를 elasticsearch 설치 디렉터리로 전환하여 사용자 권한을 부여합니다
#elasticsearch 사용자 그룹의 현재 디렉터리 권한 수정(점 포함) [root@localhost elasticsearch]# chgrp -R elasticsearch .# 현재 디렉터리에 있는 leyou 사용자의 권한 수정(점 포함) [root@localhost elasticsearch]# chown -R leyou .오류 6: 코어가 너무 낮음
unable to install syscall filter: 
java.lang.UnsupportedOperationException: seccomp unavailable: requires kernel 3.5+ with

이 오류는centos6 또는 저버전 시스템에서 발생합니다.elasticsearch의 플러그인은 linux 호스트에 최소 3.5 이상의 시스템을 요구합니다.
해결 방법:
conf 디렉터리의elasticsearch를 수정합니다.yml, 파일 맨 아래에 설정을 추가합니다.
bootstrap.system_call_filter: false
재부팅하면 됩니다.
원문 링크:https://blog.csdn.net/qq_41357211/article/details/100011139

좋은 웹페이지 즐겨찾기