NiFi от перезаписи значений в nifi.properties - PullRequest
0 голосов
/ 21 января 2019

Я запускаю NiFi в докере со всеми соответствующими каталогами, смонтированными как тома.Я пытаюсь изменить некоторые настройки в моем файле nifi.properties, в частности, чтобы добавить файл пользовательских свойств.Однако, когда я перезагружаю NiFi, некоторые свойства возвращаются к своим первоначальным значениям.

Вот пример моего текущего файла nifi.properties:

nifi.ui.autorefresh.interval=5 sec
...
nifi.variable.registry.properties=

Если я затем изменюфайл к следующему:

nifi.ui.autorefresh.interval=3 sec
...
nifi.variable.registry.properties=./conf/custom.properties

и затем перезапустите NiFi, он напечатает несколько строк replacing target file /opt/nifi/nifi-current/conf/nifi.properties, а затем запустит пользовательский интерфейс.Когда я снова проверяю файл nifi.properties, он выглядит следующим образом:

nifi.ui.autorefresh.interval=3 sec
...
nifi.variable.registry.properties=

По какой-то причине свойство nifi.ui.autorefresh.interval будет успешно обновлено, но свойство nifi.variable.registry.propertiesне.

Почему некоторые значения отказываются принимать, и как я могу получить их, чтобы пережить процесс запуска?

1 Ответ

0 голосов
/ 20 марта 2019

Существуют некоторые реквизиты, которые можно установить только с помощью ENV (кроме взлома).Если вы посмотрите на команду ниже, вы можете понять это.Как видите, nifi.variable.registry.properties является одним из них.

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'
...