我是 Apache NIFI 新手。我已经在本地 Windows 计算机上安装了 Apache NIFI。现在,它要求用户名和密码登录。您知道我在哪里可以找到或设置密码吗?我在安装过程中没有设置任何用户名和密码。我非常感谢您尽快回复。请看附件图片->
首先转到“conf/login-identity-providers.xml”文件
如果你看到类似下面的东西
<provider>
<identifier>single-user-provider</identifier>
<class>org.apache.nifi.authentication.single.user.SingleUserLoginIdentityProvider</class>
<property name="Username">3489c555-49b4-4e7d-9e6f-ca7f71abea81</property>
<property name="Password">25BiJ9913n8q68bPGRxrm0qY6C4Z/GbT</property>
</provider>
然后将用户名和密码属性设置为空,如下所示
<provider>
<identifier>single-user-provider</identifier>
<class>org.apache.nifi.authentication.single.user.SingleUserLoginIdentityProvider</class>
<property name="Username"></property>
<property name="Password"></property>
</provider>
然后保存login-identity-providers.xml文件并重新启动NIFI
启动后打开logs/nifi-app.log文件 然后你就可以看到生成的用户名和密码,如下所示。
Generated Username [3489c734-49b4-4e7d-9e6f-ca7f79abea81]
Generated Password [25BiJ9911n8k68btGRxqm0qY6C4Z/GbT]
使用此登录。
正如官方 GitHub 给出的那样
https://github.com/apache/nifi#authenticating
您可以在 .\logs 中找到用户名和密码 ifi-app.log 使用搜索“密码”
你会看到这个
我尝试在Windows中更改密码但失败,但在Linux中可以完成。
./bin/nifi.sh set-single-user-credentials <username> <password>
您可以使用以下命令更改默认密码(假设nifi的路径是D: ifi-1.15.0)
java -cp d:\nifi-1.15.0\lib\bootstrap\* -Dnifi.properties.file.path=D:\nifi-1.15.0\conf\nifi.properties org.apache.nifi.authentication.single.user.command.SetSingleUserCredentials username password
这是我的 docker-compose 文件:
version: "3"
services:
nifi:
image: apache/nifi
container_name: nifi
volumes:
- /home/my_user/nifi/conf:/opt/nifi/conf
ports:
- 8443:8443
environment:
- NIFI_WEB_HTTPS_PORT:8443
- NIFI_WBE_HTTP_HOST=my_ip
- NIFI_WEB_PROXY_HOST=my_ip:8443
- SINGLE_USER_CREDENTIALS_USERNAME:admin
- SINGLE_USER_CREDENTIALS_PASSWORD:ransom_pwd
restart: always
但登录无法正常工作。所以我必须通过 SSH 进入 docker 容器
然后
cd into /opt/nifi/bin and then run ./nifi.ssh set-single-user-credentials username password
默认情况下,它将有一些自动生成的凭据可供使用。您将在 nifi-app.log 中看到它们
Generated Username [USERNAME]
Generated Password [PASSWORD]
尝试设置单用户凭据来登录 NiFi 安装 第一次。从 CMD 和 VSCode 终端我得到以下信息 错误信息:
[25496:0905/221658.861:ERROR:broker_win.cc(56)] 读取代理时出错 管道:管道已结束。 (0x6D)
我更清楚,但我尝试了上面的每一项建议。
它们都是可怕的答案。谁允许这些人熬夜?没有 此处的建议有效,除非在 Linux 上使用 Linux 版本 机器。我将解决上面每个答案的问题。
您无法复制并粘贴 nifi-app.log,它已加密,并且 您在日志文件中看到的一长串字母数字字符是 加密版本,它不是实际的密码和用户名。它 行不通!
至于java命令。我对这个寄予厚望...当然, 您需要适当调整文件路径,但这是 我使用的命令和返回的错误消息。
上面建议的 CMD:java -cp d: ifi-1.15.0\lib ootstrap* -Dnifi.properties.file.path=D: ifi-1.15。