logstash 시작 실패 해결

원본 링크:http://www.cnblogs.com/sunju/p/11582926.html
최신 7.X 시 리 즈 를 설 치 했 습 니 다.먼저 repo 파일 을 써 야 합 니 다.
/etc/yum.repos.d/elasticsearch.repo
[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=0
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

gpgcheck 을 닫 았 습 니 다.테스트 는 검사 할 필요 가 없습니다.
그리고 바로 설치 해 주세요.
yum -y install logstash

설치 가 느 리 고 인내심 이 필요 합 니 다.물론 공식 사이트 에서 도 다운로드 할 수 있 습 니 다.저 는 yum 설치 입 니 다.
시스템 d 서비스 수 동 추가
/usr/share/logstash/bin/system-install

완료 되면 스 크 립 트/etc/systemd/system/logstash.service 를 만 듭 니 다.
[Unit]
Description=logstash

[Service]
Type=simple
User=logstash
Group=logstash
# Load env vars from /etc/default/ and /etc/sysconfig/ if they exist.
# Prefixing the path with '-' makes it try to load, but if the file doesn't
# exist, it continues onward.
EnvironmentFile=-/etc/default/logstash
EnvironmentFile=-/etc/sysconfig/logstash
ExecStart=/usr/share/logstash/bin/logstash "--path.settings" "/etc/logstash"
Restart=always
WorkingDirectory=/
Nice=19
LimitNOFILE=16384

[Install]
WantedBy=multi-user.target

시동 을 걸다
systemctl start logstash

검사 하 다.
systemctl status logstash

오류 발견,시작 할 수 없습니다.시스템 로그 tail-999 f/var/log/messages 보기
Sep 25 09:52:57 xh_nginx systemd: Started logstash.
Sep 25 09:52:57 xh_nginx systemd: Starting logstash...
Sep 25 09:52:57 xh_nginx logstash: could not find java; set JAVA_HOME or ensure java is in PATH
Sep 25 09:52:57 xh_nginx systemd: logstash.service: main process exited, code=exited, status=1/FAILURE
Sep 25 09:52:57 xh_nginx systemd: Unit logstash.service entered failed state.
Sep 25 09:52:57 xh_nginx systemd: logstash.service failed.
Sep 25 09:52:57 xh_nginx systemd: logstash.service holdoff time over, scheduling restart.
Sep 25 09:52:57 xh_nginx systemd: Cannot add dependency job for unit rpcbind.socket, ignoring: Unit not found. 

  자바 가 수 동 tar 로 설치 되 어 있 기 때문에,logstash 기본 설정 파일 을 찾 을 수 없습니다. /usr/bin,/bin,/sbin,/usr/sbin 찾기 때문에 찾 을 수 없습니다.해결 방법 이 많 습 니 다.저 는 여기 서 소프트 연결 로 해결 합 니 다.
which java
ln -s /usr/src/java/bin/* /bin
logstash
/usr/share/logstash/bin/logstash.lib.sh
JAVA_HOME="/usr/src/java"

  이렇게 되면 그 는 자바 환경 을 찾 을 것 이다.
[root@xh_nginx sysconfig]# systemctl status logstash 
 logstash.service - logstash
   Loaded: loaded (/etc/systemd/system/logstash.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2019-09-25 10:06:54 CST; 9s ago
 Main PID: 15468 (java)
    Tasks: 17
   Memory: 522.7M
   CGroup: /system.slice/logstash.service
           └─15468 /bin/java -Xms1g -Xmx1g -XX:+UseConcMarkSweepGC -XX:CMSIniti...

 
 
다음으로 전송:https://www.cnblogs.com/sunju/p/11582926.html

좋은 웹페이지 즐겨찾기