您的位置:首页 > 其它

logstash安装和logstash-input-jdbc插件

2017-09-29 16:06 507 查看


安装logstash

logstash的安装和elasticsearch的安装是一样简单的,就是那种拆箱即用的。目前最新的版本是5.5.0,注意这个版本需要和elasticsearch的版本一致。

下载安装

?
下载完之后

?
之后将文件移动到自己存放的目录即可。

启动服务测试一下是否安装成功:

?
如果出现下面的东西就表示成功:



输入随便什么内容:<喎�"/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwcmUgY2xhc3M9"brush:java;"> HelloWorld

就会变成下面这样:


基本上这样就算是安装成功了(其实好像并没有安转,只是下载而已)


安装logstash-input-jdbc插件

在我安装完这东西之后,看到好像可以不用安装这个就可以直接和数据库同步的,但是由于重新安装太麻烦了,而且没有其他的服务器给我试,就没有去试试看行不行。

安装logstash是一件比较蛋疼的事,因为这东西适用ruby开发的,我对ruby这东西是一点也不懂,所以比较不好弄。

如果没有gem命令的话,需要先安装一下子(root用户才可以)

?
替换ruby镜像库为国内的库,因为国外的库,国内是访问不到的,然后国内有两个库,两个库都是可以用的:

1、替换成ruby-china的库

?
查看是否成功

?


2、国内还有一个库,是淘宝的:

?
可以同样用gem sources -l查看是否替换成功。

替换完之后,进入logstash-5.5.0,修改Gemfile文件里面的数据源:

?
修改成这个样子:

?
如果用的用的是淘宝的库,就修改成这样

?
好了,这样ruby的安装环境就算是配好了。

进入到logstash的bin下

?
等待一整子,挺久的,如果成功那就安装成功了。

如果不成功,可以尝试一下下面这个东西,如果没记错的话,我好像就是用这种方法安装的:

?
修改Gemfile里面的source,和上面修改是一样的。

然后

?


?
继续

?
得到


?
然后等着就好了。如果提示成功了,就安装成功了,如果还是失败,多尝试几下第一种方式,我在另一个服务器尝试了几次第一种方式就莫名其妙成功了。如果还失败,就在查查资料吧。

测试一下安装成功了吗:

在此之前,需要一个mysql数据库连接包,mysql-connector-java-6.0.6.jar,随便什么版本应该都是可以的,可以使用wget下下来,也可以从本地下下来之后rz上传到服务器,这里就省略了。

在bin下新建一个目录config-mysql创建mysql.conf文件:

?
在文件中输入下面的内容:

?
注意关联的数据库表中需要有id字段用来映射形成的索引的id号。

终于把工作都做完了。

进入bin目录下:

?
等一会之后,就会看到数据库中的数据被读取出来,然后加载进索引,在sense可以查询到刚刚添加的索引的

?
然后往数据库中添加一些新的数据之后等待大概30S之后重新索引,就会看到索引被更新了。回到linux下,会看到,没过一段时间,logstash就会重新扫描一下数据库,通过这样的方式,实现和mysql数据库的同步。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: