首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NiFi来自nifi.properties中的重写值

NiFi来自nifi.properties中的重写值
EN

Stack Overflow用户
提问于 2019-01-21 18:36:50
回答 2查看 3.4K关注 0票数 6

我正在码头运行NiFi与所有相关目录挂载为卷。我正在尝试修改我的nifi.properties文件中的一些设置,特别是添加一个自定义属性文件。但是,当我重新启动NiFi时,一些属性将被还原为它们的原始值。

下面是我当前的nifi.properties文件的一个示例:

代码语言:javascript
复制
nifi.ui.autorefresh.interval=5 sec
...
nifi.variable.registry.properties=

如果然后将文件更改为以下内容:

代码语言:javascript
复制
nifi.ui.autorefresh.interval=3 sec
...
nifi.variable.registry.properties=./conf/custom.properties

然后重新启动NiFi,打印几行replacing target file /opt/nifi/nifi-current/conf/nifi.properties,然后启动UI。当我再次检查nifi.properties文件时,它看起来如下:

代码语言:javascript
复制
nifi.ui.autorefresh.interval=3 sec
...
nifi.variable.registry.properties=

由于某些原因,nifi.ui.autorefresh.interval属性将成功更新,但nifi.variable.registry.properties属性不会更新。

为什么有些价值观拒绝接受,我如何才能让它们在启动过程中生存下来?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-20 17:09:52

有一些道具,可以设置只有ENV vars (除了黑客)。如果你看下面的命令,你就能搞清楚了。如您所见,nifi.variable.registry.properties就是其中之一。

代码语言:javascript
复制
cat /opt/nifi/scripts/start.sh | grep prop_replace
prop_replace 'nifi.web.http.port'               "${NIFI_WEB_HTTP_PORT:-8080}"
prop_replace 'nifi.web.http.host'               "${NIFI_WEB_HTTP_HOST:-$HOSTNAME}"
prop_replace 'nifi.remote.input.host'           "${NIFI_REMOTE_INPUT_HOST:-$HOSTNAME}"
prop_replace 'nifi.remote.input.socket.port'    "${NIFI_REMOTE_INPUT_SOCKET_PORT:-10000}"
prop_replace 'nifi.remote.input.secure'         'false'
prop_replace 'baseUrl' "http://${NIFI_WEB_HTTP_HOST:-$HOSTNAME}:${NIFI_WEB_HTTP_PORT:-8080}" ${nifi_toolkit_props_file}
prop_replace 'nifi.variable.registry.properties'    "${NIFI_VARIABLE_REGISTRY_PROPERTIES:-}"
prop_replace 'nifi.cluster.is.node'                         "${NIFI_CLUSTER_IS_NODE:-false}"
prop_replace 'nifi.cluster.node.address'                    "${NIFI_CLUSTER_ADDRESS:-$HOSTNAME}"
prop_replace 'nifi.cluster.node.protocol.port'              "${NIFI_CLUSTER_NODE_PROTOCOL_PORT:-}"
prop_replace 'nifi.cluster.node.protocol.threads'           "${NIFI_CLUSTER_NODE_PROTOCOL_THREADS:-10}"
prop_replace 'nifi.cluster.node.protocol.max.threads'       "${NIFI_CLUSTER_NODE_PROTOCOL_MAX_THREADS:-50}"
prop_replace 'nifi.zookeeper.connect.string'                "${NIFI_ZK_CONNECT_STRING:-}"
prop_replace 'nifi.zookeeper.root.node'                     "${NIFI_ZK_ROOT_NODE:-/nifi}"
prop_replace 'nifi.cluster.flow.election.max.wait.time'     "${NIFI_ELECTION_MAX_WAIT:-5 mins}"
prop_replace 'nifi.cluster.flow.election.max.candidates'    "${NIFI_ELECTION_MAX_CANDIDATES:-}"
prop_replace 'nifi.web.proxy.context.path'                  "${NIFI_WEB_PROXY_CONTEXT_PATH:-}"
prop_replace 'nifi.security.user.login.identity.provider' 'ldap-provider'
票数 13
EN

Stack Overflow用户

发布于 2021-07-16 17:12:44

您可以在docker-compose.yaml中将其指定如下:

代码语言:javascript
复制
environment:
    - NIFI_VARIABLE_REGISTRY_PROPERTIES={PATH HERE}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54295980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档