Unifi controller op Java 11 problemen

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • curkey
  • Registratie: Mei 2009
  • Laatst online: 30-09 12:09
Al een tijdje gebruik ik de Ubiquiti UniFi controller op een Linux server (7.0.23). Inmiddels draai ik hier MX Linux 21 op.
Ik ben geen Linux crack, ik weet meestal net genoeg om gevaarlijk te zijn. Dus met wat goede documentatie en wat tutorials kom ik een eind.

Recentelijk heb ik eea aan updates verwerkt op het systeem, en volgens mij is daarbij ook Java 8 eraf gegaan. Op zich snap ik dat wel, want volgens mij is dat al een tijdje EOL. Vervelend is dat de UniFi controller volgens mij nog steeds Java 8 nodig heeft en nu stuk is.

In de syslog stond een melding over een issue met de Java home directory (Cannot find any VM in Java Home), wat mijn vermoeden min of meer bevestigt

In plaats van dat antieke hok terug te forceren, ben ik op zoek gegaan of ik de controller met Java 11 aan de praat kon krijgen. Voor zover ik kan zien, ben ik halverwege gestrand :'(

De instructies onder "Fix Java" heb ik gevolg op https://spod.cx/blog/unifi_controller_debian_buster.shtml
The first issue to fix is the JAVA_HOME variable, otherwise you get an error saying "Cannot locate Java Home". This should be relatively safe for any future upgrades:

echo 'JAVA_HOME="$( readlink -f "$( which java )" | sed "s:bin/.*$::" )"' | sudo tee /etc/default/unifi

The Unifi controller still doesn't work though, the log reports: "Cannot find any VM in Java Home". A bit of testing with strace and it seems to be looking for libraries in a directory that's in a different place. Sticking this symlink in seems to resolve it:

ln -s /usr/lib/jvm/java-11-openjdk-amd64/lib/ /usr/lib/jvm/java-11-openjdk-amd64/lib/amd64

It's alive!

Finally, start the controller:

systemctl start unifi
systemctl status unifi
systemctl enable unifi
De service lijkt te draaien systemctl status unifi zegt service is Active (running), maar als ik met de browser naar het management adres ga https://hostname.local.lan:8443/ dan geeft Firefox me een error PR_END_OF_FILE_ERROR.

Wie heeft er een idee hoe ik dit ding gefixt ga krijgen? Een Google actie op die foutmelding levert me niks bruikbaars op in combinatie met Unifi.

Beste antwoord (via curkey op 06-03-2022 22:06)


  • HKLM_
  • Registratie: Februari 2009
  • Laatst online: 21:17
De java versie die ubnt gebruikt is volgens mij nog niet EOL https://www.infoworld.com...d-support-for-java-8.html

Cloud ☁️

Alle reacties


Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • HKLM_
  • Registratie: Februari 2009
  • Laatst online: 21:17
De java versie die ubnt gebruikt is volgens mij nog niet EOL https://www.infoworld.com...d-support-for-java-8.html

Cloud ☁️


Acties:
  • 0 Henk 'm!

  • MetalfanBlackness
  • Registratie: Oktober 2001
  • Niet online

MetalfanBlackness

♥ PV & SB ♥

(Oracle) Java heeft inderdaad nog steeds gratis support/is niet EOL voor non-commecial use. Als bedrijven de laastste Oracle versie willen hebben/support hier op willen hebben, moeten ze support inkopen.... of mensen kunnen Java gebruiken die door iemand anders is gemaakt (dit is op basis van dezelfde source code als waar Oracle Java mee maakt). Een aantal voorbeelden hiervan zijn: Eclipse Adoptium, Amazon Corretto en Azul Zulu.
Hierdoor verwacht ik niet dat Unifi zelf nog een nieuwe versie van (Oracle) Java 8 zal zetten op de controller.

[ Voor 11% gewijzigd door MetalfanBlackness op 06-03-2022 21:45 ]

Solarboiler: Top Senz 200 Nero-3 ⣿⣿ Photovoltaics: 9x LG 320N1K-A5, SE 3000H


Acties:
  • 0 Henk 'm!

  • curkey
  • Registratie: Mei 2009
  • Laatst online: 30-09 12:09
Goeie, ik was in de veronderstelling dat Java 8 wel klaar was, ik had daar wat berichten over gelezen in verleden.

Op de machine heb ik alleen openjdk draaien, en die gaf geen standaard Java 8 engine meer in de lijst van pakketten. Ik vond toen wel een alternatief: nvidia-openjdk-8-jre.
Ik heb die geïnstalleerd (en de wijzigingen uit mijn OP teruggedraaid) en de controller lijkt nu weer te werken.

Thanks voor de trigger.