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

相关推荐
段帅龙呀5 小时前
Redis构建缓存服务器
服务器·redis·缓存
乌鸦不像写字台5 小时前
【docker部署】在服务器上使用docker
服务器·docker·容器
互联网搬砖老肖7 小时前
运维打铁: MongoDB 数据库集群搭建与管理
运维·数据库·mongodb
Antonio9157 小时前
【音视频】HLS简介与服务器搭建
运维·服务器·音视频
kfepiza8 小时前
Debian的`/etc/network/interfaces`的`allow-hotplug`和`auto`对比讲解 笔记250704
linux·服务器·网络·笔记·debian
无妄-20248 小时前
软件架构升级中的“隐形地雷”:版本选型与依赖链风险
java·服务器·网络·经验分享
艾伦_耶格宇8 小时前
【docker】-1 docker简介
运维·docker·容器
R.X. NLOS9 小时前
VS Code远程开发新方案:使用SFTP扩展解决Remote-SSH连接不稳定问题
运维·服务器·ssh·debug·vs code
cuijiecheng20189 小时前
Ubuntu下布署mediasoup-demo
linux·运维·ubuntu
蓝易云11 小时前
CentOS 7上安装X virtual framebuffer (Xvfb) 的步骤以及如何解决无X服务器的问题
前端·后端·centos