NiFi【部署 01】NiFi最新版本1.18.0下载安装配置启动及问题处理(一篇学会部署NiFi)

简介: NiFi【部署 01】NiFi最新版本1.18.0下载安装配置启动及问题处理(一篇学会部署NiFi)

Apache NIFI中文文档 地址:https://nifichina.github.io/

1.简介

官网的介绍:

An easy to use, powerful, and reliable system to process and distribute data.

一个易用、功能强大、可靠的处理和分发数据的系统。

来自网络的介绍:

  • 2006年由美国国家安全局(NSA)的Joe Witt创建,之后在2014年贡献给Apache社区,随后在2015 年成为Apache顶级项目之一。
  • 是一个易于使用、功能强大而且可靠的流式数据处理和分发系统。
  • 是为数据流设计,支持从多种数据源动态的拉取数据,并基于WEB图形界面,通过拖拽、连接、配置完成基于流程的编程,实现数据采集、处理等功能。
  • 目前,NiFi 社区活跃度非常高,其中 Cloudera 是最大的贡献者,仅2020年就发布了7个版本。NiFi 作为一个致力于数据对接的集成框架在物联网IOT和大数据领域得到很多公司的青睐。我数了一下,截止2022年10月发布的版本也已经7个了。

2.下载安装配置启动

2.1 下载

本次选择最新版本1.18.0进行下载安装:

2.2 安装

# 解压文件
unzip nifi-1.18.0-bin.zip

2.3 配置

# 配置环境变量
cat <<'EOF' > /etc/profile.d/nifi.sh
export NIFI_HOME=/usr/local/nifi-1.18.0
export PATH=$PATH:${NIFI_HOME}/bin
EOF
sleep 1
source /etc/profile.d/nifi.sh
# 修改https的host和port
nifi.web.https.host=tcloud
nifi.web.https.port=58080

更多配置根据业务需求进行设置,这里暂时不进行详细的说明。

2.4 启动

# 添加到服务
nifi.sh install
# 前台启动
nifi.sh run
# 后台启动
nifi.sh start
# 启动信息
Java home: /usr/local/java/jdk1.8.0_241
NiFi home: /usr/local/nifi-1.18.0
Bootstrap Config File: /usr/local/nifi-1.18.0/conf/bootstrap.conf
# 查看
jps
# 查看结果
9353 NiFi
9326 RunNiFi
9375 Jps
# 查看启动日志
tail -f ${NIFI_HOME}/logs/nifi-app.log

首次启动时${NIFI_HOME}/logs/nifi-app.log日志会打印默认的登录用户和密码:

2.5 登录

登录页面:

首次登录成功:

3.问题处理

3.1 host及port配置

仅配置http时会报错:Remote input HTTPS is enabled but nifi.web.https.port is not specified.

# 仅配置HTTP
Caused by: java.lang.RuntimeException: 
Remote input HTTPS is enabled but nifi.web.https.port is not specified.

http和https都配置则报错:Both nifi.web.https.port and nifi.web.http.port specified

# HTTP和HTTPS都进行配置
java.lang.IllegalStateException: 
Invalid port configuration in nifi.properties: 
Both nifi.web.https.port and nifi.web.http.port specified

在Linux服务器上https使用默认的host127.0.0.1web页面将无法访问。需要配置为hostname映射的ip地址:

INFO [main] org.apache.nifi.web.server.JettyServer NiFi has started. The UI is available at the following URLs:
INFO [main] org.apache.nifi.web.server.JettyServer https://tcloud:58080/nifi

3.2 Username和Password

首次启动时${NIFI_HOME}/logs/nifi-app.log日志会打印默认的登录用户和密码:

但是这个用户名和密码都是很长不容易记忆的,一下是官网设置密码的方法:

实践:

# 官方命令
$ ./bin/nifi.sh set-single-user-credentials <username> <password>
# 实例
[root@tcloud nifi-1.18.0]# ./bin/nifi.sh set-single-user-credentials admin admin12345678
# 打印的信息
Java home: /usr/local/java/jdk1.8.0_241
NiFi home: /usr/local/nifi-1.18.0
Bootstrap Config File: /usr/local/nifi-1.18.0/conf/bootstrap.conf
Login Identity Providers Processed [/usr/local/nifi-1.18.0/./conf/login-identity-providers.xml]

可以看到login-identity-providers.xml内的用户名已经修改,密码是加密后的。

特别注意:密码修改后重启服务才能生效。

# 由于配置过环境变量 我们可以在任意路径使用 NiFi 的命令
nifi.sh restart

4.总结

部署简单,官网说明详细,至此部署成功。

编辑列表:

  • 20221123 添加中文文档链接。
目录
相关文章
|
前端开发 Java Unix
【NiFi】(二)三分钟搞定 NiFi 安装与简单使用!
【NiFi】(二)三分钟搞定 NiFi 安装与简单使用!
3179 0
【NiFi】(二)三分钟搞定 NiFi 安装与简单使用!
|
数据可视化 关系型数据库 MySQL
Apache NiFi之MySQL数据同步
一.简述 Apache NiFi是一个易用、强大、可靠的数据处理与分发系统,Apache NiFi的设计目标是自动化管理系统间的数据流Apache NiFi是美国国家安全局(NSA)开发和使用了8年的一个可视化、可定制的数据集产品。
6355 0
|
存储 安全 Java
【NiFi】(一)NiFi 简介及核心概念
【NiFi】(一)NiFi 简介及核心概念
3255 0
【NiFi】(一)NiFi 简介及核心概念
|
Java Linux 开发工具
Linux下解压修改jar包并运行
Linux下解压修改jar包并运行
1947 0
|
5月前
|
Java Linux Apache
在CentOS服务器上编译并部署NiFi源码
部署Apache NiFi在CentOS上是一个涉及细节的过程,需要注意Java环境、源码编译、配置调整等多个方面。遵循上述步骤,可以在CentOS服务器上成功部署和配置Apache NiFi,从而高效地处理和分发数据。
242 17
|
8月前
|
canal 数据可视化 关系型数据库
2025年5大国产ETL工具横向评测
在企业数据管理中,ETL工具成为整合分散数据的关键。本文介绍了五款主流国产ETL工具:FineDataLink(低代码、功能全面)、Kettle(开源易用)、DataX(高速同步)、Canal(MySQL实时增量处理)和StreamSets(可视化强),帮助用户根据需求选择最合适的工具,提升数据效率与业务价值。
1837 56
|
7月前
|
监控 Java Linux
Apache NiFi项目的编译与部署于CentOS服务器
总而言之,Apache NiFi的编译和部署虽然涉及多个步骤,但这些操作步骤简明扼要,即使是不太熟悉Java或Maven的用户也能跟随指南完成。通过遵循上述步骤,您将能够在CentOS服务器上成功部署Apache NiFi,为您的数据流处理任务建立一个功能强大的平台。
511 16
|
Java Linux 网络安全
NIFI在Linux服务区上的部署配置过程是什么?
【10月更文挑战第21天】NIFI在Linux服务区上的部署配置过程是什么?
557 2
|
Java API 持续交付
apache nifi 如何进行二次开发?
【10月更文挑战第23天】apache nifi 如何进行二次开发?
852 2