系统环境:

  vmware安装的centos6.7虚拟机

  jdk1.8版本

  maven库3.3.9版本(在使用源码编译启动的时候需要修改配置文件与当前使用的maven版本匹配,最低使用版本好像是3.1.5,记不清了)

  其他的一些ssh工具随意。

1、二进制工程

①NIFI下载地址:http://nifi.apache.org/download.html

  下载当前版本的nifi二进制工程,我使用的是下载的是1.1.0版本,目前最新的版本为1.1.1。

  Apache NiFi 开发 安装说明-LMLPHP

  下载完成后解压。(在linux中解压,解压后上传到linux系统的话有些文件会存在读写权限的问题)

②修改端口号和路径:

文件:conf/nifi.properties

位置:nifi.web.http.host=192.168.23.133(启动后访问的地址)

nifi.web.http.port=8080(访问端口)

nifi.web.https.host=

nifi.web.https.port=

③启动

启动命令:bin/nifi.sh start

关闭命令:bin/nifi.sh stop

查看运行状态:bin/nifi.sh status

④关闭防火墙(root):如果不关闭防火墙的话nifi启动后外部浏览器不能够访问到。

重启后生效

开启: chkconfig iptables on

关闭: chkconfig iptables off

即时生效,重启后失效

开启: service iptables start

关闭: service iptables stop

⑤访问:

http://192.168.23.133:8080/nifi/

2、源文件工程

①下载NIFI:http://nifi.apache.org/download.html

  下载源文件包:

  Apache NiFi 开发 安装说明-LMLPHP

②安装maven:

将maven考入虚拟机

编辑/etc/profile文件添加环境变量

export JAVA_HOME=/opt/apps/jdk

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/tools.jar

export MAVEN_HOME=/opt/apps/maven

export PATH=.:$JAVA_HOME/bin:$PATH:$HOME/bin:$MAVEN_HOME/bin

命令:source profile使生效(在用户模式下完成添加,在root模式下将会使maven的所有操作的属组、属主成为root,导致再次打包的时候没有权限使用maven中的依赖和重写项目中由mvn操作生成的文件)

③将工程中根目录下的pom文件中的maven版本改为当前使用的版本(当前3.3.9)

④编译NIFI源码

项目目录下运行 mvn clean install

直接运行时有一个有测试包测试不通过,所以跳过验证尝试。

项目目录下运行 mvn clean install -Dmaven.test.skip=true

项目目录下运行 mvn clean package -Dmaven.test.skip=true

⑤install源码之后,在source-nifi/nifi-assembly/target中包含编译后的启动包,

取出解压后可以运行。

Apache NiFi 开发 安装说明-LMLPHP

 可以发邮件给我:[email protected]

05-08 15:09