安装参考官网地址:https://www.elastic.co/guide/en/logstash/current/installing-logstash.html
一、安装。
1、安装公钥
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
2、也许需要安装。https的传输。(这个我没安装)
sudo apt-get install apt-transport-https
3、添加Logstash 仓库。
echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
这里使用echo
命令添加把Logstash 添加到apt仓库,不能使用add-apt-repository 命令添加,因为它也会添加一个deb-src
条目,但是我们不提供源码包。如果您添加了deb-src
条目,您将看到如下错误:
Unable to find expected entry 'main/source/Sources' in Release file (Wrong sources.list entry or malformed file)
只需deb-src
从/etc/apt/sources.list
文件中删除该条目即可。
4、执行安装命令。
sudo apt-get update 这里更新apt
sudo apt-get install logstash 这里安装logstash
安装好之后,目录结构参考官方说明:https://www.elastic.co/guide/en/logstash/current/dir-layout.html 针对ubantu14.04:
安装位置:/user/share/logstash/
配置文件位置: /etc/logstash/
管道配置文件目录: /etc/logstash/conf.d
管道配置文件官方文档: https://www.elastic.co/guide/en/logstash/current/config-setting-files.html
JVM 参数配置: /etc/logstash/jvm.options
开始文件 参数配置:/etc/logstash/startup.options
5、简单启动logstash。
./logstash -e 'input { stdin { } } output { stdout {} }'
如果需要调整JVM参数,使用命令:vim /etc/logstash/jvm.options。
我运行的时候,因为内存不够,报下面的错。可以使用jvm.options里面的配置调整JMVM参数。
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c0000000, 174456832, 0) failed; error='Cannot allocate memory' (errno=12)
./system-install: line 88: #: command not found
Unable to install system startup script for Logstash.
二、安装为服务。
/usr/share/logstash/bin/system-install
上面的命令作用是把logstash安装为服务。参考博客:
https://bbs.ichunqiu.com/forum.php?mod=viewthread&tid=20714#lastpost
三、启动服务。
参考官方文档:https://www.elastic.co/guide/en/logstash/5.5/running-logstash.html#running-logstash-upstart安装后Logstash不会自动启动。如何启动和停止Logstash取决于您的系统是使用systemd,upstart还是SysV。不同的linux操作系统,对应的服务管理方式不一样,下面是对应关系:
Systemd 启动命令
sudo systemctl start logstash.service
systemctl启动的,配置文件是/etc/systemd/system
Upstart启动命令(我的是这个)
sudo initctl start logstash
upstart系统的自动生成配置文件是/etc/init/logstash.conf。
SysV启动命令
sudo /etc/init.d/logstash start
SysV系统的自动生成配置文件是/etc/init.d/logstash。
四、关闭服务。
关闭 Logstash, 使用下面的命令:
-
On systemd, use:
systemctl stop logstash
-
On upstart, use:(我的是这个)
initctl stop logstash
-
On sysv, use:
/etc/init.d/logstash stop
-
If you have the PID, use:
kill -TERM {logstash_pid}
注意:
logstash 安装后,是在/usr/share/logstash 目录里。如果找不到,也可以使用find命令找。
apt的安装目录问题,可以参考:http://blog.csdn.net/gameboy12615/article/details/5641739