Linux部署nifi

本文详细介绍了如何从nifi官网下载并进行单机部署,包括配置主机名、设置安全密码,以及后续的集群部署步骤,涉及nifi-toolkit生成验证证书、禁用SELinux、Zookeeper集群管理和nifi服务启动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.下载nifi

nifi官网下载地址

2.单机部署

解压zip,unzip nifi.zip

 移动到/opt

 打开nifi/conf/nifi.properties文件,修改host为ubuntu的ip地址或host

 打开/etc/hosts文件设置host

# nifi注重安全,需要设置密码才能启动,密码最少12位

bin/nifi.sh set-single-user-credentials admin 123456789012

启动:bin/nifi.sh start

 

 

jps,可以看到说明RunNifi,Nifi则启动成功 

 

关闭:bin/nifi.sh stop

 3.集群部署

nifi实现分布式需要使用nifi-toolkit生成验证证书,所以需要上传解压对于的文件

nifi-toolkit官网下载地址

需要部署集群的机器修改/etc/selinux/config,禁用selinux,并重启服务器

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

 ​​

因为单机部署时生成这些文件,所以要删除nifi,重新解压

分发nifi:xsync nifi,参考文章:rsync命令以及xsync封装,也可以自己手动解压

生成证书:解压nifi-toolkit.zip,只需要在一台服务器上操作就行

bin/tls-toolkit.sh standalone \
-C 'CN=username, OU=NIFI' \
-n 'hadoop1,hadoop2' \
-K 123456789012 \
-S 123456789012 \
-P 123456789012 \
-o 'output'

参数解析:
	-C 生成适合在指定 DN 的浏览器中使用的客户端证书 里面的都是一些标记配置
	-n 设置节点地址
	--keyPassword(-K) 设置需要使用的密码
	--keyStorePassword(-S)设置要使用的密钥库密码
	--trustStorePassword (-P)设置要使用的密钥库密码
	-o 设置一个输出目录

把CN*,nifi-*文件分别放到hadoop1,hadoop2文件夹里

cp CN* hadoop1
cp CN* hadoop2

cp nifi-* hadoop2
cp nifi-* hadoop2

 

把hadoop1,hadoop2文件夹里的文件分别复制到不同服务器的nifi/conf文件夹里 

cp hadoop1/* /opt/nifi-1.19.1/conf/

远程复制到另一台服务器的nifi/conf文件夹里 

scp hadoop2/* hadoop2:/opt/nifi-1.19.1/conf/

 修改state-management.xml

 分别修改nifi.properties

 

 

启动zookeeper集群 :Linux部署zookeeper教程

 分别启动nifi

bin/nifi.sh set-sensitive-properties-key 123456789012
bin/nifi.sh set-single-user-credentials admin 123456789012

bin/nifi.sh start

 jps出现以下问题时

sudo update-alternatives --install /usr/bin/java java /usr/local/jdk1.8.0_202/bin/java 300

sudo update-alternatives --install /usr/bin/javac javac /usr/local/jdk1.8.0_202/bin/javac 300

sudo update-alternatives --install /usr/bin/jps jps /usr/local/jdk1.8.0_202/bin/jps 300

/usr/local/jdk1.8.0_202为自己安装java的路径和版本号

### 如何在Linux系统上安装Apache NiFi #### 环境准备 为了确保顺利安装 Apache NiFi,在开始之前需确认 Linux 系统满足最低配置需求,即需要有 Java 21 或更高版本以及至少 2 GB 的内存[^1]。 #### 安装Java环境 由于NiFi依赖于Java运行环境,因此首要任务是在目标机器上部署合适的JDK版本。可以通过包管理器来简化这一过程: 对于基于Debian的发行版(如Ubuntu),可以执行如下命令更新软件源并安装OpenJDK: ```bash sudo apt update && sudo apt install openjdk-21-jdk -y ``` 而对于RedHat系的操作系统,则应采用yum工具完成相同操作: ```bash sudo yum install java-21-openjdk-devel -y ``` 验证安装成功与否可通过`java -version`指令查看当前使用的Java版本号。 #### 下载并解压NiFi压缩包 前往官方站点获取最新稳定发布的二进制文件链接[^2]。通常情况下会得到形似 `nifi-<version>-bin.tar.gz` 这样的归档文档。利用wget下载该资源到本地后再借助tar解开它: ```bash cd /opt/ sudo wget https://example.com/path/to/apache-nifi-2.0.0-M4-bin.tar.gz sudo tar zxvf apache-nifi-2.0.0-M4-bin.tar.gz ``` 注意替换URL为实际有效的下载位置,并调整目录结构适应个人偏好。 #### 配置启动脚本和服务注册 为了让Nifi能够作为后台服务持续运作下去,有必要编写Systemd单元定义或者init.d风格的服务控制脚本来实现这一点。这里仅给出创建systemctl服务的一个例子: 编辑/etc/systemd/system/nifi.service 文件加入下面的内容: ```ini [Unit] Description=Apache NiFi Service After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/opt/apache-nifi-2.0.0-M4/bin/nifi.sh start ExecStop=/opt/apache-nifi-2.0.0-M4/bin/nifi.sh stop User=nifi Group=nifi Restart=on-abort [Install] WantedBy=multi-user.target ``` 最后一步就是刷新守护进程配置列表使新添加的服务生效,接着就可以尝试开启和启用此服务了: ```bash sudo systemctl daemon-reload sudo systemctl enable nifi sudo systemctl start nifi ``` 此时访问浏览器输入http://localhost:8080/nifi应该就能看到Web界面啦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值