安装后Apache NIFI登录问题

问题描述 投票:0回答:7

我是 Apache NIFI 新手。我已经在本地 Windows 计算机上安装了 Apache NIFI。现在,它要求用户名和密码登录。您知道我在哪里可以找到或设置密码吗?我在安装过程中没有设置任何用户名和密码。我非常感谢您尽快回复。请看附件图片->Nifi login requires a user name and password

apache-nifi dataflow
7个回答
6
投票

首先转到“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]

使用此登录。


3
投票

正如官方 GitHub 给出的那样

https://github.com/apache/nifi#authenticating

This is the github screenshot

您可以在 .\logs 中找到用户名和密码 ifi-app.log 使用搜索“密码”

你会看到这个

nifi-app.log screenshot

我尝试在Windows中更改密码但失败,但在Linux中可以完成。

./bin/nifi.sh set-single-user-credentials <username> <password>

2
投票

您可以使用以下命令更改默认密码(假设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

1
投票

这是我的 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


1
投票

转到

nifi-1.15.2\logs\
, 打开
nifi-app.log
并搜索
USERNAME
。复制并粘贴到那里 Username and Password


0
投票

默认情况下,它将有一些自动生成的凭据可供使用。您将在 nifi-app.log 中看到它们

Generated Username [USERNAME]
Generated Password [PASSWORD]

0
投票

尝试设置单用户凭据来登录 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。

© www.soinside.com 2019 - 2024. All rights reserved.