【问题标题】:Getting variables in flume.conf在flume.conf中获取变量
【发布时间】: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中的变量? 我在网上做了很多测试和调查,没有结果。

提前致谢

【问题讨论】:

    标签: flume flume-ng


    【解决方案1】:

    1.8版本增加了环境变量支持。但它需要设置一个运行代理实例的特殊属性

    flume-ng agent  --conf conf/ -f ./conf/flume.conf -n a1  -DpropertiesImplementation=org.apache.flume.node.EnvVarResolverProperties
    

    参考:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-31
      • 2016-12-29
      • 2013-09-02
      • 2017-01-08
      • 1970-01-01
      相关资源
      最近更新 更多