Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache nifi 从HDF群集迁移到nifi单机版_Apache Nifi - Fatal编程技术网

Apache nifi 从HDF群集迁移到nifi单机版

Apache nifi 从HDF群集迁移到nifi单机版,apache-nifi,Apache Nifi,我将对我遇到的问题进行评论 在我工作的公司,他们几年前决定实施nifi。 问题是,他们实现了完整的HDF解决方案,而仅仅使用nifi是完全没有必要的。 幸运的是,Ambari接口用于重新启动服务 我目前正在将这个由3个集群节点组成的nifi迁移到一个停靠的nifi单机版(这也是不必要的,因为只执行小任务,浪费资源) 这一过程以前是用流量较小的nifi成功完成的。 执行的过程只是导出流的模板并将其导入,在nifi.properties中添加正确的键以便能够使用控制器服务 我发现自己试图执行同样的程

我将对我遇到的问题进行评论

在我工作的公司,他们几年前决定实施nifi。 问题是,他们实现了完整的HDF解决方案,而仅仅使用nifi是完全没有必要的。 幸运的是,Ambari接口用于重新启动服务

我目前正在将这个由3个集群节点组成的nifi迁移到一个停靠的nifi单机版(这也是不必要的,因为只执行小任务,浪费资源)

这一过程以前是用流量较小的nifi成功完成的。 执行的过程只是导出流的模板并将其导入,在nifi.properties中添加正确的键以便能够使用控制器服务

我发现自己试图执行同样的程序却没有成功。 流已正确导入,但我无法通过向nifi.properties添加正确的键来可视化已加载的控制器服务

尝试从控制器服务中手动提取显示为“敏感值”的加载密钥,但我无法执行此操作

作为第二个选项,复制要迁移的服务器的flow.xml.gz,使用文本编辑器编辑一些字段(如文件路径、驱动程序等),显然我更擅长于此; 我有几个错误,其中我必须添加驱动程序(jdbc、hive等)。我正在一点一点地纠正小问题

真的有什么正确的方法来迁移它吗? 因为要在nifi.properties文件中正确输入密码,我无法看到控制器服务?HDF是否有任何其他配置文件

作为额外数据,使用的停靠nifi版本为1.2.0,当前具有HDF的nifi版本为1.1.0。显然,没有任何重大变化会影响到这一点


谢谢你的帮助

文件
flow.xml.gz
中的敏感属性使用从
nifi.sensitive.props.key
中的
条目派生的密钥进行加密。如果该值本身是加密的(即其形式为
abcdef…| | abcdef…
),则还需要从
bootstrap.conf
复制
nifi.bootstrap.sensitive.key
值。使用这两个值(并使用与
nifi.props.props.algorithm
nifi.props.algorithm
中指定的KDF和加密相同的算法),您的新nifi实例应该能够解密
flow.xml.gz
中以加密形式嵌入的敏感处理器属性

文件
flow.xml.gz
中的敏感属性使用从
nifi.sensitive.props.key
中的
条目派生的密钥进行加密。如果该值本身是加密的(即其形式为
abcdef…| | abcdef…
),则还需要从
bootstrap.conf
复制
nifi.bootstrap.sensitive.key
值。使用这两个值(并使用与
nifi.props.props.algorithm
nifi.props.algorithm
中指定的KDF和加密相同的算法),您的新nifi实例应该能够解密
flow.xml.gz
中以加密形式嵌入的敏感处理器属性

谢谢你的帮助 我不知道bootstrap.conf文件中的主密钥

我已经做了以下工作: -从原始nifi导出流,并将其导入新nifi。 -编辑指示nifi.properties和bootstrap.conf中的键 -服务未启动,日志将宣布以下内容

2019-06-06 17:28:21807信息[main]o.a.n.b.通知服务管理器已成功加载以下0个服务:[] 2019-06-06 17:28:21809 INFO[main]org.apache.nifi.bootstrap.RunNiFi未注册通知类型nifi_的通知服务已启动 2019-06-06 17:28:21809 INFO[main]org.apache.nifi.bootstrap.RunNiFi未注册通知类型nifi_的通知服务 2019-06-06 17:28:21809 INFO[main]org.apache.nifi.bootstrap.RunNiFi未注册通知类型nifi\u的通知服务 2019-06-06 17:28:21829信息[main]org.apache.nifi.bootstrap.Command启动apache nifi。。。 2019-06-06 17:28:21829 INFO[main]org.apache.nifi.bootstrap.Command工作目录:/opt/nifi/nifi-1.2.0 2019-06-06 17:28:21829信息[主要]org.apache.nifi.bootstrap.Command:/docker java home/bin/java-classpath/1.2.0//lib/斯FF4-1.1.7.25.25.jar:///opt/NIfii/Nifii/Nifii/Nifii/Nifii/Nifii-1.1.1.1.2.1.2.0/1.2.2.0//conf/opt///opt/nifii/Nifii/Nifii/Nifii/Nifii/Nifii/Nifii-1.1.1.1.1.2.1.2.2.1.2.2.2.1.2.2.2.2.2.2.2.2.2.0.0.0.2.0.0.2.0.5.25.25.25.25.25.25.25.25.25.jar.jar.jar.jar:///////////////////1/1/1/1//lib/javax.servlet-api-3.1.0.jar:/opt/nifi/nifi-1.2.0.0///1.2.0///1.2.0//1.2.0//1.2.0///1.2.0//lib/2.0//1/4/4/4/4/4.4.0//1.2.0//1.2.0//1.2.0//1.2.0//1.2.0//2//1/1/1/2/2/4/4/3/3/4/3/3/3/3/3/4/3-3-3-3-3-3-1-1-1-1.7.7.7.7.7.5.5.5.25.25.25.5.1.1.1.1.1.1.1.1.5.1.1.1.1.1.1.1.0//1.5.5.5.1/1/1/1/1/1/2.0//lib/logback-core-1.2.3.jar-Dorg.apache.jasper.compiler.disablejsr199=true-Xmx512m-Xms512m-Djava.security.egd=file:/dev/uradom-Dsun.net.http.allowertrictedheaders=true-Djava.net.preferIPv4Stack=true-Djava.awt.headless=true-XX:+UseG1GC-Djava.protocol.handler.pkgs=sun.net.www.protocol-Dnifi.properties.file.path=/opt/nifi/1.2.0//conf/nifi.properties-Dnifi.bootstrap.listen.port=40303-Dapp=NiFi-Dorg.apache.NiFi.bootstrap.config.log.dir=/opt/NiFi/NiFi-1.2.0/logs org.apache.NiFi.NiFi-K/opt/NiFi/NiFi-1.2.0//conf/sensitive.key 2019-06-06 17:28:21912 INFO[main]org.apache.nifi.bootstrap.Command启动了进程ID为35的apache nifi 2019-06-06 17:28:22814信息[NiFi引导命令侦听器]org.apache.NiFi.boot