5、ubantu下安装logstash

安装参考官网地址: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操作系统,对应的服务管理方式不一样,下面是对应关系:

123207_XEmd_2601303.png

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
 

 

转载于:https://my.oschina.net/kunBlog/blog/1506447

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值