2

我在 CentOs 7 中安装了 fluentD(td-agent) 版本 2。现在我无法启动 td-agent。在启动 td-agent 时它抛出了一些错误

-- 单元 td-agent.service 已经开始启动。2 月 2 日 14:53:39 chninitefk01 fluentd[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 fluentd [2282]:来自 /opt/td-agent/embedded/bin/fluentd:23:in `' Feb 02 14:53:39 chninitefk01 systemd[1]: td-agent.service: 控制进程退出,代码=退出状态=1 Feb 02 14:53:39 chninitefk01 systemd[1]:无法启动 td-agent:Treasure Data 基于 Fluentd 的数据收集器。-- 主题:单元 td-agent.service 失败 -- 定义者:systemd

我尝试使用 安装 fluentD gem td-agent-gem install fluentD,但这没有任何区别。

4

2 回答 2

2

尝试在空运行模式下运行 td-agent td-agent --dry-run。它会让你知道出了什么问题。这可能是权限问题。插件安装了吗?你可以检查一下/usr/sbin/td-agent-gem list。检查是否已安装。

更新:您不需要安装 fluentd gem,它已经存在。可能的原因可能是权限,在安装为 one 或 ruby​​ 时使用非 sudo 运行。

于 2020-11-25T16:04:56.327 回答
-1

由于 systemd,以下可能有效:

$ sudo systemctl start td-agent
$ sudo systemctl status td-agent
于 2018-02-02T12:19:16.233 回答