Created on 04-11-2024 07:35 AM - edited 04-11-2024 08:00 AM
Hello,
I recently installed Nifi on a Mac with an M1 chip, Sonoma 14.4.1. I am able to run "nifi.sh run" successfully and navigate to localhost port 8443/nifi. However, when I run "nifi.sh start" it fails to open localhost 8443/nifi. The logs do not throw any errors, I have checked (see screenshot below). I am running openjdk 21.0.2 and nifi 2.0.0-M2. My environment variables for java (/Library/Java/JavaVirtualMachines/jdk-21.0.2.jdk/Contents/Home), nifi (/Users/RZO4145/nifi-2.0.0-M2), and apache maven have been set.
I have also checked when doing the nifi.sh start, it looks like there is nothing listening on 8443 (and I checked nifi.properties, it is still set to 8443). I've also tried setting the host to 0.0.0.0 instead of 127.0.0.1 and changing the port.
After about 5-10 minutes of running, I will finally be able to see it on localhost 8443 (see attached), but the page will still not load.
Is there something I'm missing?
Created 04-11-2024 07:50 AM
@tmarkfeld Welcome to the Cloudera Community!
To help you get the best possible solution, I have tagged our NiFi expert @steven-matison who may be able to assist you further.
Please keep us updated on your post, and we hope you find a satisfactory solution to your query.
Regards,
Diana Torres,Created 04-11-2024 09:28 AM
We need to see your nifi configuration files and how much ram is used. Also is there enough disk space?
What is in the logs?
Being able to run in the foreground and not background usually means your user may have diminished privileges.
Did you set a login?
Created 04-11-2024 11:08 AM
There is enough space, the Mac was just re-imaged so there is nothing on it other than the few applications I've installed. I did set a login, and I can successfully use that login when I have nifi running through "nifi.sh run". I have searched through the logs using grep for errors and warnings, and haven't seen any. When I run nifi.sh start, once I actually see something listening on port 8443 (which takes about 5-10 minutes), if I try to load nifi it will just get stuck loading and not do anything. No errors, no warnings.
Created 04-12-2024 08:05 AM
@steven-matison it looks like it gets stuck here:
[main] org.apache.nifi.nar.NarUnpacker Expanding 115 NAR files started
Created 04-13-2024 09:03 AM
Remember NiFi 2.0.0-M2 is an alpha release 2 branch is not yet released.
That tends to happen if you don't have enough RAM. How much did you specify in your configuration. Post logs, configuration, how much RAM, how much RAM assigned to JDK.
You probably need at least 4Gig of RAM assigned.
bootstrap config
# JVM memory settings
java.arg.2=-Xms6g
java.arg.3=-Xmx7g
conf/nifi.properties
nifi.web.https.host=127.0.0.1
nifi.web.https.port=8443
nifi.web.https.network.interface.default=
nifi.web.https.application.protocols=h2 http/1.1
nifi.web.jetty.working.directory=./work/jetty
Created 04-15-2024 06:55 AM
I currently have 6gb of ram assigned. I upped it from 1 and still nothing. Logs have no errors, I put them in debug mode as well and nothing out of the ordinary happened, just took forever to start (20 minutes if not more)
Created 04-15-2024 09:52 AM
@tmarkfeld
The NiFi UI will not be avialable until you see the following lines in the nifi-app.log:
2024-03-17 16:39:59,500 INFO [main] org.apache.nifi.web.server.JettyServer NiFi has started. The UI is available at the following URLs:
2024-03-17 16:39:59,500 INFO [main] org.apache.nifi.web.server.JettyServer https://localhost:8443/nifi
Up until this time NiFi is still loading.
I see you mentioned it stalls at unpacking the nars but eventually completes as you also said eventually you see NiFi listening on port 8443.
You can use developer tools within your browser to see what calls have been made when you try to access your NiFi, you could then share what calls were made and which it appears to be hanging on.
Hope this helps,
Matt
Created 04-16-2024 06:30 PM
@tmarkfeld Has the reply helped resolve your issue? If so, please mark the appropriate reply as the solution, as it will make it easier for others to find the answer in the future. Thanks.
Regards,
Diana Torres,