使用Logstash连接MYSQL时出错

科技怪胎

启动logstash时遇到此错误。我已将MYSQL db配置为logstash中的输入。

 Pipeline_id:main
  Plugin: <LogStash::Inputs::Jdbc jdbc_user=>"admin", jdbc_password=><password>, statement=>"SELECT * from table", jdbc_driver_library=>"/usr/s$
  Error: Permission denied - /.logstash_jdbc_last_run
  Exception: Errno::EACCES
  Stack: org/jruby/RubyIO.java:1237:in `sysopen'
org/jruby/RubyIO.java:3800:in `write'

last_run_metadata_path选项的默认值为“#{ENV ['HOME']} /。logstash_jdbc_last_run”,看起来它的值为/.logstash_jdbc_last_run。之所以得到EACCES,是因为您没有对根目录的写权限。

要修复此问题,请将last_run_metadata_path选项设置为您具有写访问权的目录中的文件。如果您的输入配置以

input {
  jdbc {
    jdbc_driver_library => "mysql-connector-java-5.1.36-bin.jar"
    jdbc_driver_class => "com.mysql.jdbc.Driver"

你可以在那增加一行

    last_run_metadata_path => "/tmp/.logstash_jdbc_last_run"

使用您知道可以写的其他人不会使用的路径。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章