elasticsearch가 시작될 때 흔히 볼 수 있는 오류를 해결합니다
오류 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.