我在CentOS中使用td-agent .
当我输入"service td-agent start“时,我看到了”启动td-agent: OK“。为了检查它,我输入了"service td-agent状态“,但是我看到了”td死了,但是pid文件存在“。我不明白这个结果。请告诉我怎么解决这个问题。
当我输入"service agent start“时,我看到了这条消息。
Starting td-agent: /usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.39/lib/fluent/supervisor.rb:30:in `initialize': Permission denied - /var/log/td-agent/td-agent.log (Errno::EACCES)
from /usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.39/lib/fluent/supervisor.rb:30:in `open'
from /usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.39/lib/fluent/supervisor.rb:30:in `init'
from /usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.39/lib/fluent/supervisor.rb:79:in `start'
from /usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.39/lib/fluent/command/fluentd.rb:141:in `<top (required)>'
from /usr/lib64/fluent/ruby/lib/ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
from /usr/lib64/fluent/ruby/lib/ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
from /usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.39/bin/fluentd:6:in `<top (required)>'
from /usr/lib64/fluent/ruby/bin/fluentd:23:in `load'
from /usr/lib64/fluent/ruby/bin/fluentd:23:in `<top (required)>'
from /usr/sbin/td-agent:7:in `load'
from /usr/sbin/td-agent:7:in `<main>'
[FAILED]发布于 2013-10-08 07:30:12
类似于权限问题,但仍然可以检查以下链接,以便在http://docs.treasure-data.com/articles/td-agent上安装和正确配置td。
它还为redhat/centos/ubuntu提供了安装说明。
感谢和问候,
阿洛克·塔克尔
发布于 2014-06-24 18:25:20
除了上面建议的检查权限之外,在重新启动td之前,删除pid文件。当您启动服务时,pid文件跟踪tracks的进程ID。如果您的位置不在/var/run/ then /,那么请检查/etc/init.d/then,并查找类似$PIDFILE的内容。
https://stackoverflow.com/questions/19238385
复制相似问题