NiFi 初识
程序员文章站
2022-07-06 16:20:08
...
Apache NiFi 号称是一个易于使用、功能强大,但中文参考资料不多,本人英语又不好,慢慢摸索吧 :(
简单的理解,NiFi 是以数据流的方式处理业务数据,就像生产线,通过多种途径(如数据库)获得数据后,通过后续多个节点的处理,得到预期的结果,然后进行输出(如持久化到本地、数据库等)。当然还有很多更高级的属性,比如集群、可扩展、可配置等等,这些以后在说吧,反正现在也不懂 :oops:
NiFi的使用与配置界面是web页面。才开始学习,先见识一下这个东西的界面吧。
我使用的是win7系统,那就先下载window版的安装包,可以下载最新的Releases版本,当前是1.1.2,下载地址[url]http://mirrors.hust.edu.cn/apache/nifi/1.1.2/nifi-1.1.2-bin.zip[/url],下载完后,解压到随便自定义的一个目录下。
NiFi允许在jvm上,且默认允许在8080端口下。所以要先配置一下java环境变量,我配置的是1.8,配置完成之后,从命令行中进入到刚刚的解压路径下,然后进入到bin目录,执行启动命令 run-nifi.bat,然后可以看到如下输出:
如果没有退出,则说明启动成功,没有成功的话,则检查一下启动日志,在log下。
启动成功后,则在浏览器中打开[url]http://127.0.0.1:8080/nifi/[/url],另外,NiFi对浏览器的版本也是有要求的,具体参考官方网址。打开之后,神秘面纱终于揭开:
[img]http://dl2.iteye.com/upload/attachment/0123/2526/36e61ea8-9fd3-340f-bbbf-7a4a71044656.png[/img]
挺简介的 :arrow: 。
配置与使用,就是在这里进行了。
NiFi界面中的主要组件是Processor与Controller Service,还有链接这些组件的Relationship与Connection等等,画过流程图的应该都很容易理解,就和那个很类似。FlowFile就是在这个流中的待处理数据,所有其它的组件,都是为了处理这个而存在的。具体参考[url]https://nifi.apache.org/developer-guide.html[/url]
配置方法,可参考[url]https://nifi.apache.org/docs.html[/url]的[b]Apache NiFi User Guide[/b]
简单的理解,NiFi 是以数据流的方式处理业务数据,就像生产线,通过多种途径(如数据库)获得数据后,通过后续多个节点的处理,得到预期的结果,然后进行输出(如持久化到本地、数据库等)。当然还有很多更高级的属性,比如集群、可扩展、可配置等等,这些以后在说吧,反正现在也不懂 :oops:
NiFi的使用与配置界面是web页面。才开始学习,先见识一下这个东西的界面吧。
我使用的是win7系统,那就先下载window版的安装包,可以下载最新的Releases版本,当前是1.1.2,下载地址[url]http://mirrors.hust.edu.cn/apache/nifi/1.1.2/nifi-1.1.2-bin.zip[/url],下载完后,解压到随便自定义的一个目录下。
NiFi允许在jvm上,且默认允许在8080端口下。所以要先配置一下java环境变量,我配置的是1.8,配置完成之后,从命令行中进入到刚刚的解压路径下,然后进入到bin目录,执行启动命令 run-nifi.bat,然后可以看到如下输出:
2017-02-22 09:47:52,269 INFO [main] org.apache.nifi.bootstrap.Command Starting Apache NiFi...
2017-02-22 09:47:52,270 INFO [main] org.apache.nifi.bootstrap.Command Working Directory: E:\apache\nifi\NIFI-1~1.1
2017-02-22 09:47:52,270 INFO [main] org.apache.nifi.bootstrap.Command Command: E:\java\jdk1.8.0_05\bin\java.exe -clas...
...
如果没有退出,则说明启动成功,没有成功的话,则检查一下启动日志,在log下。
启动成功后,则在浏览器中打开[url]http://127.0.0.1:8080/nifi/[/url],另外,NiFi对浏览器的版本也是有要求的,具体参考官方网址。打开之后,神秘面纱终于揭开:
[img]http://dl2.iteye.com/upload/attachment/0123/2526/36e61ea8-9fd3-340f-bbbf-7a4a71044656.png[/img]
挺简介的 :arrow: 。
配置与使用,就是在这里进行了。
NiFi界面中的主要组件是Processor与Controller Service,还有链接这些组件的Relationship与Connection等等,画过流程图的应该都很容易理解,就和那个很类似。FlowFile就是在这个流中的待处理数据,所有其它的组件,都是为了处理这个而存在的。具体参考[url]https://nifi.apache.org/developer-guide.html[/url]
配置方法,可参考[url]https://nifi.apache.org/docs.html[/url]的[b]Apache NiFi User Guide[/b]
下一篇: nifi ExecuteScript使用