Apache Nifi安装与尝试

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

下载安装配置

1、环境准备

Nifi的运行需要依赖于java环境,所以本机上需要安装java环境,并配置环境变量。

1.1查看本机是否已经存在java环境

请先执行以下命令找出系统中真实可用的 Java 安装路径:

readlink -f $(which java)

如果返回是

没有其他的返回值, 说明你的 Java 是 运行时环境 (JRE),而不是开发环境 (JDK)。虽然 NiFi 有时可以用 JRE 启动,但推荐你配置成完整的 JDK,并指向正确的根目录(而不是 jre/ 子目录)。

1.2 安装完整的jdk

sudo yum install java-1.8.0-openjdk-devel -y

 然后执行

readlink -f $(which java)

 现在应该会看到 bin/java 不再在 jre/bin/ 下,而是类似:

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b09-1.el8.x86_64/bin/java

 此时设置环境变量:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b09-1.el8.x86_64
export PATH=$JAVA_HOME/bin:$PATH

上面环境变量只是临时生效,如果要永久设置需要执行如下操作

编辑 ~/.bashrc/etc/profile(系统全局): 

sudo vi /etc/profile

然后添加这几行:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

保存后执行:

source /etc/profile

这样基础环境就搭建好了 

2、下载

  • 最近的两个版本(下载页面):https://nifi.apache.org/download.html
  • 全版本(下载页面):https://archive.apache.org/dist/nifi/
  • 官方(文档):https://nifi.apache.org/docs.html

也可以选择国内的镜像服务器下载,我使用的是阿里云的镜像,下载的是1.28.1版本

linux下载命令 

wget https://mirrors.aliyun.com/apache/nifi/1.28.1/nifi-1.28.1-bin.zip

解压

unzip nifi-1.28.1-bin.zip

查看解压后有哪些文件夹:

实际上需要重点关注的有以下几个目录:bin、conf、lib、logs

bin:存放启动相关的文件目录

conf:存放配置类文件目录

lib:存放驱动相关文件的目录,后期如果连接mysql、oracle可以将相关的驱动下载后放到该目录下

logs:存放日志类文件目录,如果运行过程中有问题,可以查看打印的日志

3、更改配置文件

修改conf目录下的nifi.properties

vi nifi.properties

修改nifi.web.https.host和port,host默认是127.0.0.1,port默认是8443

 4、启动 

首先切换到bin目录下,然后执行命令

./nifi.sh start

通过以下命令查看启动状态

./nifi.sh status

 

注意:如果要使用除本机外,其他客户端的访问,需要防火墙开放nifi端口:

sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

5、浏览器访问nifi

 输入访问地址:

https://实际IP:8443/nifi/

会弹出登录界面: 

首次登录的用户名和密码,在首次打印的log(在logs目录下)中可以找到:

如:

查看该log文件:往下找:

用上面的用户名和密码可以登录,登录成功

用户名和密码可以修改,我们看到原用户名和密码都是很长的,难以记忆,可以修改为我们自己的账号和密码。

修改方式:

官方给出的修改方式:

实践:注意要求密码至少是12位

# 官方命令
$ ./bin/nifi.sh set-single-user-credentials <username> <password># 实例
[root@database-oracle nifi-1.28.1]# ./bin/nifi.sh set-single-user-credentials admin admin12345678
nifi.sh: JAVA_HOME not set; results may varyJava home: 
NiFi home: /home/backup/jiance-data/nifi/nifi-1.28.1Bootstrap Config File: /home/backup/jiance-data/nifi/nifi-1.28.1/conf/bootstrap.confLogin Identity Providers Processed [/home/backup/jiance-data/nifi/nifi-1.28.1/./conf/login-identity-providers.xml]

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

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

 

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/75731.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我可能用到的网站和软件

我可能用到的网站和软件 程序员交流的网站代码管理工具前端组件库前端框架在线工具人工智能问答工具学习的网站Windows系统电脑的常用工具 程序员交流的网站 csdn博客博客园 - 开发者的网上家园InfoQ - 软件开发及相关领域-极客邦掘金 (juejin.cn) 代码管理工具 GitHub 有时…

使用SSH解决在IDEA中Push出现403的问题

错误截图&#xff1a; 控制台日志&#xff1a; 12:15:34.649: [xxx] git -c core.quotepathfalse -c log.showSignaturefalse push --progress --porcelain master refs/heads/master:master fatal: unable to access https://github.com/xxx.git/: The requested URL return…

JavaScript异常机制与严格模式

目录 JavaScript 异常机制 1. 基本语法&#xff1a;try...catch...finally 2. 抛出异常&#xff1a;throw 3. 错误对象属性 4. 同步代码的异常处理 5. 异步代码的异常处理 5.1 回调函数 5.2 Promise 5.3 全局未捕获的 Promise 错误 6. 全局错误处理 7. 自定义错误与…

中厂算法岗面试总结

时间&#xff1a;2025.4.10 地点&#xff1a;上市的电子有限公司 面试流程&#xff1a; 1.由负责人讲解公司文化 2&#xff0c;由技术人员讲解公司的技术岗位&#xff0c;还有成果 3.带领参观各个工作位置&#xff0c;还有场所 4.中午吃饭 5.面试题&#xff0c;闭卷考试…

vue+flask图书知识图谱推荐系统

文章结尾部分有CSDN官方提供的学长 联系方式名片 文章结尾部分有CSDN官方提供的学长 联系方式名片 关注B站&#xff0c;有好处&#xff01; 编号: F025 架构: vueflaskneo4jmysql 亮点&#xff1a;协同过滤推荐算法知识图谱可视化 支持爬取图书数据&#xff0c;数据超过万条&am…

MySQL NDB Cluster详解

MySQL NDB Cluster&#xff08;MNC&#xff09; 是MySQL提供的一种分布式数据库解决方案&#xff0c;旨在提供高可用性、高性能的数据库服务。它通过 NDB&#xff08;Network DataBase&#xff09; 存储引擎实现了高可用性和分布式存储&#xff0c;在NDB中&#xff0c;数据通过…

解决华硕主板Z890m下载ubuntu20.04后没有以太网问题

问题描述&#xff1a; 华硕主板Z890m下载双系统ubuntu20.04后&#xff0c;发现ubuntu不能打开以太网。 问题原因&#xff1a; 华硕主板的网卡驱动是r8125,而ubuntu20.04的驱动版本是r8169&#xff0c;所以是网卡驱动不匹配造成 解决方案 开机界面按下F2进入BOIS模式&#…

JS里对于集合的简单介绍

JS的集合 前言一、集合二、基本使用1. 创建集合2. 添加元素3. 删除元素4. 检查元素5. 清空集合6. 集合的大小 三、扩展使用1. 遍历集合2. 从数组创建集合3. 集合的应用场景 四、总结 前言 JS里对于集合的简单介绍 同数学的集合&#xff0c;有无序性、唯一性 注意&#xff1a;…

pytorch 反向传播

文章目录 概念计算图自动求导的两种模式 自动求导-代码标量的反向传播非标量变量的反向传播将某些计算移动到计算图之外 概念 核心&#xff1a;链式法则 深度学习框架通过自动计算导数(自动微分)来加快求导。 实践中&#xff0c;根据涉及号的模型&#xff0c;系统会构建一个计…

Kotlin日常使用函数记录

文章目录 前言字符串集合1.两个集合的差集2.集合转数组2.1.集合转基本数据类型数组2.2.集合转对象数组 Map1.合并Map1.1.使用 操作符1.2.使用 操作符1.3.使用 putAll 方法1.4.使用 merge 函数 前言 记录一些kotlin开发中&#xff0c;日常使用的函数和方式之类的&#xff0c;…

详解正则表达式中的?:、?= 、 ?! 、?<=、?<!

1、?: - 非捕获组 语法: (?:pattern) 作用: 创建一个分组但不捕获匹配结果&#xff0c;不会将匹配的文本存储到内存中供后续使用。 优势: 提高性能和效率 不占用编号&#xff08;不会影响后续捕获组的编号&#xff09; 减少内存使用 // 使用捕获组 let regex1 /(hell…

【无标题】spark编程

Value类型&#xff1a; 9) distinct ➢ 函数签名 def distinct()(implicit ord: Ordering[T] null): RDD[T] def distinct(numPartitions: Int)(implicit ord: Ordering[T] null): RDD[T] ➢ 函数说明 将数据集中重复的数据去重 val dataRDD sparkContext.makeRDD(Lis…

GPT-2 语言模型 - 模型训练

本节代码是一个完整的机器学习工作流程&#xff0c;用于训练一个基于GPT-2的语言模型。下面是对这段代码的详细解释&#xff1a; 文件目录如下 1. 初始化和数据准备 设置随机种子 random.seed(1002) 确保结果的可重复性。 定义参数 test_rate 0.2 context_length 128 tes…

架构师面试(二十九):TCP Socket 编程

问题 今天考察网络编程的基础知识。 在基于 TCP 协议的网络 【socket 编程】中可能会遇到很多异常&#xff0c;在下面的相关描述中说法正确的有哪几项呢&#xff1f; A. 在建立连接被拒绝时&#xff0c;有可能是因为网络不通或地址错误或 server 端对应端口未被监听&#x…

HTTP实现心跳模块

HTTP实现心跳模块 使用轻量级的cHTTP库cpp-httplib重现实现HTTP心跳模块 头文件HttplibHeartbeat.h #ifndef HTTPLIB_HEARTBEAT_H #define HTTPLIB_HEARTBEAT_H#include <string> #include <thread> #include <atomic> #include <chrono> #include …

openharmony—release—4.1开发环境搭建(踩坑记录)

环境开发需要分别在window以及ubuntu下进行相应设置 一、window 1.安装DevEco Device Tool OpenAtom OpenHarmony 二、ubuntu 1.将Ubuntu Shell环境修改为bash ls -l /bin/sh 2.打开终端工具&#xff0c;执行如下命令&#xff0c;输入密码&#xff0c;然后选择No&#xff0…

Go学习系列文章声明

本次学习是基于B站的视频&#xff0c;【Udemy高分热门付费课程】Golang&#xff1a;完整开发者指南&#xff08;基础知识和高级特性&#xff09;中英文字幕_哔哩哔哩_bilibili 本人会尝试输出视频中的内容&#xff0c;如有错误欢迎指出 next page: Go installation process

error: RPC failed; HTTP 408 curl 22 The requested URL returned error: 408

在git push时报错&#xff1a;error: RPC failed; HTTP 408 curl 22 The requested URL returned error: 408 原因&#xff1a;可能是推送的文件太大&#xff0c;要么是缓存不够&#xff0c;要么是网络不行。 解决方法&#xff1a; 将本地 http.postBuffer 数值调整到500MB&…

Android.bp中添加条件判断编译方式

背景&#xff1a; 马哥学员朋友以前在vip群里&#xff0c;有问道如何在Android.bp中添加条件判断&#xff0c;在工作中经常需要一套代码兼容发货目标版本&#xff0c;即代码都是公共的一套&#xff0c;但是需要用这一套代码集成到各个产品设备上 但是这个产品设备可能面临比…

swift ui基础

一个朴实无华的目录 今日学习内容&#xff1a;1.三种布局&#xff08;可以相互包裹&#xff09;1.1 vstack&#xff08;竖直&#xff09;&#xff1a;先写的在上面1.1 hstack&#xff08;水平&#xff09;&#xff1a;先写的在左边1.1 zstack&#xff08;前后&#xff09;&…