一、下载Apache NiFi源码:
Apache NiFi官网地址,文档
Apache NiFi源码GitHub地址
二、部署nifi
2.1进入opt目录,并创建software、module
[root@localhost /]# cd /opt/
[root@localhost opt]# ls
containerd
[root@localhost opt]# mkdir software
[root@localhost opt]# mkdir module
[root@localhost opt]# ls
containerd module software
2.2进入/opt/software/,上传nifi-1.23.2-bin.zip、解压
[root@localhost opt]# cd software/
[root@localhost software]# ls
nifi-1.23.2-bin.zip
[root@localhost software]# unzip nifi-1.23.2-bin.zip
2.3 进入/opt/module/nifi-1.23.2/conf,修改nifi.properties文件,修改host为CentOS的ip地址或host
http和https的host、port只能存在一个,官方建议用https
2.4 设置密码
nifi注重安全,需要设置密码才能启动,密码最少12位
进入:/opt/module/nifi-1.23.2目录
[root@localhost nifi-1.23.2]# cd /opt/module/nifi-1.23.2
[root@localhost nifi-1.23.2]# bin/nifi.sh set-single-user-credentials admin 123456789012
Java home: /usr/local/jdk1.8.0_371
NiFi home: /opt/module/nifi-1.23.2
Bootstrap Config File: /opt/module/nifi-1.23.2/conf/bootstrap.conf
Login Identity Providers Processed [/opt/module/nifi-1.23.2/./conf/login-identity-providers.xml]
2.5 启动并查看启动情况
[root@localhost nifi-1.23.2]# bin/nifi.sh start
Java home: /usr/local/jdk1.8.0_371
NiFi home: /opt/module/nifi-1.23.2
Bootstrap Config File: /opt/module/nifi-1.23.2/conf/bootstrap.conf
[root@localhost nifi-1.23.2]# jps # 看到如下内容表示启动成功了
117617 jenkins.war
2449 nacos-server.jar
43538 RunNiFi
44084 NiFi
3911 UnixLauncher
44264 Jps
[root@localhost nifi-1.23.2]#
备注:如果执行bin/nifi.sh start不生效的话,需要给bin/nifi.sh赋权,执行chmod +x nifi.sh即可
2.6启动后无法访问时,请检查端口是否开放
2.6.1查看所有端口列表
[root@localhost conf]# firewall-cmd --zone=public --list-ports
8061/tcp 4082/tcp 6380/tcp 15431/tcp
2.6.2查看端口状态
[root@localhost conf]# firewall-cmd --zone=public --query-port=8843/tcp
no
如果是no-表示关闭,yes-表示开启
2.6.4 开放端口访问
[root@localhost conf]# firewall-cmd --zone=public --add-port=8843/tcp --permanent
success
2.6.5 重新加载防火墙,这里不是重启防火墙
[root@localhost conf]# firewall-cmd --reload
success
重新执行查看命令,查看端口是否打开即可。
备注:关于linux开放外部端口访问可参考:https://zhuanlan.zhihu.com/p/504709865