默認情況使用rpm包安裝完logstash之后沒有啟動腳本,這一點我覺得算是開發不夠徹底。官網給了一個腳本,需要根據不同的系統版本生成對應的啟動腳本,而且官網沒有給明使用方法,對於新用戶來說算是個坑,不過在終端可以查看到腳本的使用幫助。
我的系統是CentOS6,這里說一下6的使用方法,7類似,具體方法如下:
1、查看腳本使用幫助
# cd /usr/share/logstash/bin/
# ./system-install --help
Usage: system-install [OPTIONSFILE] [STARTUPTYPE] [VERSION]
NOTE: These arguments are ordered, and co-dependent
OPTIONSFILE: Full path to a startup.options file
OPTIONSFILE is required if STARTUPTYPE is specified, but otherwise looks first
in /usr/share/logstash/config/startup.options and then /etc/logstash/startup.options
Last match wins
STARTUPTYPE: e.g. sysv, upstart, systemd, etc.
OPTIONSFILE is required to specify a STARTUPTYPE.
VERSION: The specified version of STARTUPTYPE to use. The default is usually preferred here, so it can safely be omitted.
Both OPTIONSFILE & STARTUPTYPE are required to specify a VERSION.
a、要跟startup.options文件的絕對路徑,如果是rpm安裝的在/etc/logstash/startup.options,如果是二進制包解壓安裝的則在解壓目錄下的config目錄下面。
b、必須要跟啟動類型,比如CentOS6是sysv,CentOS7是systemd。
2、執行腳本生成啟動文件
# /usr/share/logstash/bin/system-install /etc/logstash/startup.options sysv
Successfully created system startup script for Logstash
3、執行完就可以使用init腳本啟動logstash了
# /etc/init.d/logstash start
# netstat -tnlp