【发布时间】:2015-08-27 11:55:16
【问题描述】:
我在 flume.con 文件中声明了一个水槽代理。 来源是 RabbitMQ,尽管这不是那么相关。 问题是我需要从那里取出凭据到另一个文件。 我看到这样做的方法是在flume-env.sh中,我把它放在这里:
export RABBIT_USER=user1
在 flume.conf 中,我试图以这种方式获取值:
agent1.sources.rabbitmq-source1.user = $RABBIT_USER
但是当我运行代理时,变量并没有被它的值替换,之前在 flume-env.sh 中设置,因此代理没有连接到 Rabbit。
export RABBIT_USER=user1 语句有效,因为如果我在 flume-ng 脚本中回显变量,值 user1 会正确显示在控制台上。
我尝试了几种从flume.con访问变量的方法
带花括号,花括号内 $,外 $....
没办法。
有没有办法正确获取flume.conf中的变量? 我在网上做了很多测试和调查,没有结果。
提前致谢
【问题讨论】: