docker安装Apache NIFI

本文详细描述了如何在CentOS7.9上使用Docker下载并管理ApacheNiFi1.23.2镜像,包括数据复制、容器操作、权限设置、登录步骤和配置hosts文件的过程。

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

说明

系统:CentOS7.9

nifi版本:1.23.2

下载镜像

nifi的镜像比较大,大概有2G左右,下载时间根据个人网速而定

docker pull apache/nifi:1.23.2

查看下载好的镜像

docker images

复制容器数据

创建挂载目录

创建挂载目录的目的是为了将镜像内部的数据挂载到宿主机,防止容器不小心删掉导致数据丢失

mkdir -p /root/data/nifi
# 查看创建好的目录
ls -l /root/data

启动临时容器

目的是为了将容器中的数据复制到宿主机对应的挂载目录中

docker run --name nifi -d apache/nifi:1.23.2

查看容器是否启动成功

docker ps

复制容器数据到宿主机

命令中docker cp后面的nifi是容器的名称,也可以使用容器的id 

docker cp nifi:/opt/nifi/nifi-current/conf /root/data/nifi/

查看宿主机是否有数据

cd /root/data/nifi/
ll

移除nifi容器

docker rm -f nifi

修改挂载目录的权限

chmod +777 -R /root/data/nifi/ 

启动nifi容器

SINGLE_USER_CREDENTIALS_USERNAME:登录nifi的用户名

SINGLE_USER_CREDENTIALS_PASSWORD:登录nifi需要的密码,请注意,密码必须至少为12个字符,否则NiFi将生成一个随机用户名和密码

执行命令启动

docker run -p 8443:8443 --privileged=true \
--name nifi \
-e SINGLE_USER_CREDENTIALS_USERNAME=<your username> \
-e SINGLE_USER_CREDENTIALS_PASSWORD=<your password> \
-v /root/data/nifi/conf:/opt/nifi/nifi-current/conf \
-d apache/nifi:1.23.2

查看容器是否启动成功

docker ps

查看默认用户名和密码

如果在正式启动容器的时候没有指定用户名和密码,可以使用以下命令查看默认的用户名、密码

docker logs -f nifi | grep Generated

执行命令后会看到以下的用户名和密码,用户名和密码是随机生成。如果配置了自己的用户名和密码,并且密码是符合要求的,那么执行上面的命令后是没有用户名、密码显示的。可以用这个命令校验自己的用户名、密码是否生效。

登录nifi

登录nifi必须使用https协议,而且使用ip+端口号的形式是无法登录,会有如下提示

点击高级=>继续前往 后会有以下提示

配置hosts

去配置自己的hosts文件,在hosts文件中增加以下内容,里面的ip改为自己的实际ip

192.168.88.141(自己的ip) 95cf55450ad8:8443
192.168.88.141(自己的ip) 95cf55450ad8

配置完hosts后,使用https+随机生成的字符串+端口访问

https://95cf55450ad8:8443/

点击高级 => 继续前往xxxx

发现此时已经可以正常显示界面了

点击/nifi,或者等待5秒后自己会跳转到登录页面 

输入自己的用户名和密码即可登录,登陆成功界面如下

 结束语

以上便是使用docker安装apache/nifi的整个过程,如果有问题欢迎评论或私信

### 下载和安装 Apache NiFi #### 准备工作 为了成功下载并安装最新版本的 Apache NiFi,需先确认操作系统环境已满足最低需求。通常情况下,Java 是运行 NiFi 的必要条件之一。 #### 获取软件包 访问官方站点获取最新的发行版链接[^1]。官方网站提供了不同平台对应的压缩文件供用户选择下载。对于大多数用户而言,建议选取 `.tar.gz` 或者适合 Windows 平台的二进制分发包。 #### 解压与部署 一旦完成下载过程,则应按照所选操作系统的特性来解压缩该档案至目标位置。例如,在 Linux 上可以利用如下命令实现快速展开: ```bash tar -zxvf apache-nifi-*.tar.gz -C /opt/ ``` 这会把所有内容释放到 `/opt/apache-nifi-*` 文件夹内。 #### 配置初始化设置 进入刚刚创建好的目录结构下找到 `conf/bootstrap.conf` 和其他配置文档进行必要的调整以适应本地网络状况和其他个性化偏好设定。特别是当涉及到集群模式或是特定端口映射时更显重要。 #### 启动服务实例 通过执行 bin 目录中的脚本来激活应用: ```bash ./bin/nifi.sh start ``` 此时应该能看到控制台上打印出来的启动进度信息以及最终的成功提示语句。如果一切正常的话,默认浏览器里输入 http://localhost:8080/nifi 即可看到图形化界面了。 #### Docker 方式简易部署方案 另一种更为便捷的方法就是借助于 Docker 来构建容器化的 NiFi 实例。这种方式不仅简化了许多前期准备工作而且便于迁移维护。具体步骤如下所示: 移除旧有的 nifi 容器(如果有): ```bash docker rm -f nifi ``` 拉取官方镜像资源库里的最新稳定版: ```bash docker pull apachenifi/nifi:latest ``` 创建新的容器并指定持久化存储路径同时赋予适当读写权限给宿主机上的对应目录: ```bash chmod +777 -R /root/data/nifi/ docker run --name=nifi -p 8080:8080 \ -v /root/data/nifi:/opt/nifi/logs \ apachenifi/nifi:latest ``` 以上指令将会自动下载所需组件并将它们组合成一个完整的可用状态的服务节点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值