NIFI源码编译部署在服务器CentOS环境中

一、下载Apache NiFi源码:

Apache NiFi官网地址文档

Apache NiFi源码GitHub地址

二、部署nifi

2.1进入opt目录,并创建software、module

bash 复制代码
[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、解压

bash 复制代码
[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目录

bash 复制代码
[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 启动并查看启动情况

bash 复制代码
[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查看所有端口列表

bash 复制代码
[root@localhost conf]# firewall-cmd --zone=public --list-ports
8061/tcp 4082/tcp 6380/tcp 15431/tcp

2.6.2查看端口状态

bash 复制代码
[root@localhost conf]# firewall-cmd --zone=public --query-port=8843/tcp
no

如果是no-表示关闭,yes-表示开启

2.6.4 开放端口访问

bash 复制代码
[root@localhost conf]# firewall-cmd --zone=public --add-port=8843/tcp --permanent
success

2.6.5 重新加载防火墙,这里不是重启防火墙

bash 复制代码
[root@localhost conf]# firewall-cmd --reload
success

重新执行查看命令,查看端口是否打开即可。

备注:关于linux开放外部端口访问可参考:https://zhuanlan.zhihu.com/p/504709865

相关推荐
Lsir10110_17 小时前
【Linux】网络基础——协议与网络传输基本原理
运维·服务器·网络
珠海西格17 小时前
工商业分布式光伏:西格防逆流方案如何适配高负荷波动场景?
大数据·服务器·分布式·云计算·能源
白云偷星子17 小时前
云原生笔记6
linux·运维·笔记·mysql·云原生
刚入坑的新人编程17 小时前
Linux-git的使用
linux·服务器·git
玖剹17 小时前
gitee在Linux下的使用
linux·运维·gitee
路由侠内网穿透.17 小时前
本地部署中间件系统 JBoss 并实现外部访问
运维·服务器·网络·网络协议·中间件
Sunny_yiyi17 小时前
阿里云轻量服务器安装nginx(不期而遇)
服务器·nginx·阿里云
白云偷星子17 小时前
云原生笔记5
linux·运维·笔记·云原生·tomcat
嵌入小生00717 小时前
网络通信 --- TCP并发服务器/IO模型/多路复用IO相关函数接口 --- Linux
服务器·网络·select·tcp并发服务器·fcntl·io模型·多路复用io
是垚不是土17 小时前
ClaudeCode×Elasticsearch:服务日志查询的 AI 化落地实践
大数据·运维·人工智能·elasticsearch·云计算·jenkins