更新时间:2023-03-17 GMT+08:00
在配置文件properties.properties中使用环境变量
操作场景
本章节描述如何在配置文件“properties.properties”中使用环境变量。
本章节适用于MRS 3.x及之后版本。
前提条件
已成功安装Flume服务或Flume客户端。
操作步骤
- 在“Flume客户端安装目录/fusioninsight-flume-Flume组件版本号/conf/flume-env.sh”文件中添加变量。
添加变量:
export 变量名=变量值
示例如下:
JAVA_OPTS="-Xms2G -Xmx4G -XX:CMSFullGCsBeforeCompaction=1 -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -DpropertiesImplementation=org.apache.flume.node.EnvVarResolverProperties"
export TAILDIR_PATH=/tmp/flumetest/201907/20190703/1/.*log.*
- 重启Flume实例进程。
- 登录FusionInsight Manager。
- 选择“集群 > 待操作集群的名称 > 服务 > Flume > 实例”,勾选Flume实例,选择“更多 > 重启实例”输入密码,单击“确定”等待实例重启成功。
- 服务端flume-env.sh生效后不能通过Manager界面重启整个Flume服务,否则用户自定义环境变量丢失。
- 服务端必须保证flume-env.sh生效之后,再执行3配置properties.properties文件,然后再通过界面上传。若操作顺序不规范,可能造成用户自定义环境变量丢失。
- 在properties.properties配置文件中使用“${变量名}”格式引用变量,以下以客户端为例。
示例如下:
client.sources.s1.type = TAILDIR client.sources.s1.filegroups = f1 client.sources.s1.filegroups.f1 = ${TAILDIR_PATH} client.sources.s1.positionFile = /tmp/flumetest/201907/20190703/1/taildir_position.json client.sources.s1.channels = c1
父主题: 使用Flume