我在CentOs 7中安装了fluentD(td-agent)版本2.现在我无法启动td-agent。在启动td-agent时会抛出一些错误
- Unit td-agent.service已经开始启动。 2月02日14:53:39 chninitefk01流利[2282]: /opt/td-agent/embedded/lib/ruby/site_ruby/2.1.0/rubygems.rb:271:in
find_spec_for_exe': can't find gem fluentd (>= 0.a) (Gem::GemNotFoundException) Feb 02 14:53:39 chninitefk01 fluentd[2282]: from /opt/td-agent/embedded/lib/ruby/site_ruby/2.1.0/rubygems.rb:299:in
activate_bin_path' 2月02日14:53:39 chninitefk01流利[2282]:来自 / opt / td-agent / embedded / bin / fluentd:23:在`' 2月2日14:53:39 chninitefk01 systemd [1]:td-agent.service:控制进程退出, code = exited status = 1 Feb 02 14:53:39 chninitefk01 systemd [1]:失败 启动td-agent:基于Fluentd的Treasure Data数据收集器。 - 主题:单元td-agent.service失败 - 定义者:systemd
我尝试使用td-agent-gem install fluentD
安装fluentD gem,但这并没有任何区别。
答案 0 :(得分:0)
尝试以空运行模式td-agent --dry-run
运行td-agent。它将使您知道出了什么问题。这可能是权限问题。
是否已安装插件?您可以使用/usr/sbin/td-agent-gem list
进行检查。检查是否已安装。
答案 1 :(得分:-2)
由于systemd,以下内容可能有效:
$ sudo systemctl start td-agent
$ sudo systemctl status td-agent