Elasticsearch 6.0.0 설치 문제

9705 단어 elasticsearch

환경


centos 7

구성 파일 경로

./config/elasticsearch.yml

시작 오류


다음 오류, 해결 방법을 실행한 후, 일부는 계정을 다시 로그인하여 설정을 효력을 발생시켜야 합니다
bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks
ERROR: [2] bootstrap checks failed

1.root 계정에서 elasticsearch를 시작할 수 없습니다.

[2017-12-08T16:25:43,072][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
    at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:134) ~[elasticsearch-6.0.0.jar:6.0.0]
    at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:121) ~[elasticsearch-6.0.0.jar:6.0.0]
    at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:69) ~[elasticsearch-6.0.0.jar:6.0.0]
    at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:134) ~[elasticsearch-6.0.0.jar:6.0.0]
    at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-6.0.0.jar:6.0.0]
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92) ~[elasticsearch-6.0.0.jar:6.0.0]
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:85) ~[elasticsearch-6.0.0.jar:6.0.0]
Caused by: java.lang.RuntimeException: can not run elasticsearch as root
    at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:104) ~[elasticsearch-6.0.0.jar:6.0.0]
    at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:171) ~[elasticsearch-6.0.0.jar:6.0.0]
    at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:322) ~[elasticsearch-6.0.0.jar:6.0.0]
    at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:130) ~[elasticsearch-6.0.0.jar:6.0.0]
    ... 6 more

해결 방법

  • 사용자 그룹 만들기:groupadd [사용자 그룹 이름]
  • 사용자를 만들고 지정한 그룹에 가입합니다:useradd [사용자 이름] - g [사용자 그룹 이름] - p [비밀번호, 추가하지 않아도 됨]
  • 디렉터리를 지정한 사용자와 그룹에 할당: chown -R [사용자 이름]: [사용자 그룹] [elasticsearch 주소]
  • 사용자 전환: su [사용자 이름]
  • 시작:./bin/elasticsearch

  • 2. 파일 핸들 부족

    max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

    해결 방법

  • 루트 사용자 아래로 전환합니다
  • 제한 수정.conf 파일, 다음 내용을 추가합니다:vi/etc/security/limits.conf
  • * soft nofile 65536
    * hard nofile 131072
    * soft nproc 2048
    * hard nproc 4096

    3. 최대 스레드 제한 시작

    max number of threads [2048] for user [chenyn] is too low, increase to at least [4096]

    해결 방법

  • 루트 사용자 아래로 전환합니다
  • 20-nproc 수정.conf(시스템의 다른 파일 이름에 변화가 있음): vi/etc/security/limits.d/20-nproc.conf
  • * soft nproc 4096

    4. 비저장 부족 설정

    max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

    해결 방법

  • 루트 사용자 아래로 전환합니다
  • sysctl 수정.conf 파일:vi/etc/sysctl.conf, 추가
  • vm.max_map_count=262144
  • 설정 적용:sysctl-p
  • 좋은 웹페이지 즐겨찾기