CentOS 7.0
首先安装JDK,设置Java_home。
下载nifi并解压到某个目录。
当需要将nifi以服务模式运行时,在nifi.sh中增加以下红色语句:
JAVA_HOME=/usr/java/jdk1.7.0_79
export JAVA_HOME=/usr/java/jdk1.7.0_79
install(){
...
sed -i s:NIFI_HOME=.*:NIFI_HOME="${NIFI_HOME}": "${SVC_FILE}"
sed -i s:JAVA_HOME=.*:JAVA_HOME="${JAVA_HOME}": "${SVC_FILE}"
sed -i s:PROGNAME=.*:PROGNAME="${SCRIPT_NAME}": "${SVC_FILE}"
...
}
运行 ./nifi.sh install安装nifi为service
运行service nifi start启动nifi
最后开启8080端口,通过web页面访问。
PS:如果使用的是JDK7,需要修改bootstrape.conf文件中以下几处配置(默认是注释的,删掉注释符):
# Java 7 and below have issues with Code Cache. The following lines allow us to run well even with
# many classes loaded in the JVM.
java.arg.7=-XX:ReservedCodeCacheSize=256m
java.arg.8=-XX:CodeCacheFlushingMinimumFreeSpace=10m
java.arg.9=-XX:+UseCodeCacheFlushing
java.arg.11=-XX:PermSize=128M
java.arg.12=-XX:MaxPermSize=128M