使用Nifi注册表和Docker对Nifi流文件进行版本控制和持久化
目前我正在使用最新的稳定版本Nifi/Nifi注册表和Docker。我正在尝试在Gitlab中对流文件进行版本化和持久化。 我在网上找到了一些信息,但现在它不起作用。所有组件都在工作,我还可以将文件从Nifi版本转换到Nifi注册表,但到Gitlab的最后一步目前还没有完成 -->我修改了providers.xml并将其装入容器中使用Nifi注册表和Docker对Nifi流文件进行版本控制和持久化,docker,gitlab,apache-nifi-registry,Docker,Gitlab,Apache Nifi Registry,目前我正在使用最新的稳定版本Nifi/Nifi注册表和Docker。我正在尝试在Gitlab中对流文件进行版本化和持久化。 我在网上找到了一些信息,但现在它不起作用。所有组件都在工作,我还可以将文件从Nifi版本转换到Nifi注册表,但到Gitlab的最后一步目前还没有完成 -->我修改了providers.xml并将其装入容器中 <flowPersistenceProvider> <class>org.apache.nifi.registry.provider.fl
<flowPersistenceProvider>
<class>org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider</class>
<property name="Flow Storage Directory">./versioned_flows</property>
<property name="Remote To Push">origin</property>
<property name="Remote Access User">*Name*</property>
<property name="Remote Access Password">*Token*</property>
</flowPersistenceProvider>
org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider
/版本化的\u流
起源
*名字*
*代币*
andybody是否有一些经验,也许还有一段代码片段?我将不胜感激
非常感谢
亲切问候,,
T虽然这是一篇老文章,但如果它对任何人都有帮助,我会很高兴 我有下面的docker文件夹&它运行nifi和它的注册表容器。 复制nifi目录中的'conf'文件夹(可以从运行没有卷的容器中获取) 运行
docker卷创建nifi\U数据
docker-compose.yml文件为:
version: "3.7"
services:
nifi:
container_name: nifi
image: apache/nifi:1.11.4
ports:
- target: 8080
published: 8080
protocol: tcp
mode: host
restart: always
environment:
- NIFI_WEB_HTTP_HOST=0.0.0.0
- NIFI_JVM_HEAP_INIT=4g
- NIFI_JVM_HEAP_MAX=6g
- NIFI_VARIABLE_REGISTRY_PROPERTIES=./conf/env.properties
volumes:
- nifi_data:/opt/nifi/nifi-current/
- ./nifi/extensions:/opt/nifi/nifi-current/extensions
- ./nifi/conf:/opt/nifi/nifi-current/conf
nifi-registry:
container_name: nifi-registry
image: apache/nifi-registry:0.7.0
ports:
- target: 18080
published: 18080
protocol: tcp
mode: host
environment:
- NIFI_REGISTRY_WEB_HTTP_HOST=0.0.0.0
- JVM_OPTS=-Xmx512m -Xms512m -XX:MaxPermSize=1g
volumes:
- $PWD/registry/providers.xml:/opt/nifi-registry/nifi-registry-current/conf/providers.xml
- $PWD/registry/flow-storage:/opt/nifi-registry/nifi-registry-current/flow_storage
- $PWD/registry/database:/opt/nifi-registry/nifi-registry-current/database
volumes:
nifi_data:
external: true
networks:
default:
external:
name: nifi-network
注意:我有自定义属性(env.properties)&自定义处理器位于“extensions”目录下。此外,由于nifi在“nifi”用户下运行,您可能会遇到权限问题-我相信您会解决它:)
xml(取默认值-注释文件系统提供程序&取消注释git提供程序)
日志是否提供了任何信息?
<flowPersistenceProvider>
<class>org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider</class>
<property name="Flow Storage Directory">./flow_storage</property>
chown -R 1000:1000 nifi registry // nifi's user:group
chmod -R 775 nifi registry
chmod -R g+s nifi registry
docker-compose down
docker-compose up -d