Bonjour à tous,
Dans le cadre d'un
projet d'entreprise pour mettre en place un moteur de recherche au sein
de notre galaxie de sites web, intranet ou même GED (Nuxeo), je suis à
la recherche d'une solution libre comme Datafari semble le proposer.
J'ai donc installé la version communautaire à des fins de tests dans l'objectif ensuite d'éventuellement choisir une offre payante.
Cependant
après installation du .deb sur une Debian 10 je me heurte à une 404
quand j’essaie d'accéder à Datafari depuis un client web. (voir capture
d'écran jointe).
Il y a effectivement un problème lors du démarrage de Datafari avec la commande "./start-datafari.sh". Solr ne réussi pas à démarrer.
"Waiting up to 180 seconds to see Solr running on port 8983 [-] Still not seeing Solr listening on 8983 after 180 seconds!"
J'ai essayé de démarrer Solr séparément, également forçant sur un autre port mais j'ai le même souci.
J'ai donc regardé dans les logs du fichier solr-8983-console.log :
OpenJDK 64-Bit Server VM warning: Failed to reserve shared memory. (error = 12)
OpenJDK 64-Bit Server VM warning: Failed to reserve shared memory. (error = 12)
OpenJDK 64-Bit Server VM warning: Failed to reserve shared memory. (error = 12)
OpenJDK 64-Bit Server VM warning: Failed to reserve shared memory. (error = 12)
OpenJDK 64-Bit Server VM warning: Failed to reserve shared memory. (error = 12)
OpenJDK 64-Bit Server VM warning: Failed to reserve shared memory. (error = 12)
ERROR StatusLogger File not found in file system or classpath: /conf/log4j2.xml
ERROR StatusLogger Reconfiguration failed: No configuration found for '4dcbadb4' at 'null' in 'null'
java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.eclipse.jetty.start.Main.invokeMain(Main.java:218)
at org.eclipse.jetty.start.Main.start(Main.java:491)
at org.eclipse.jetty.start.Main.main(Main.java:77)
Caused by: java.security.PrivilegedActionException: java.lang.reflect.InvocationTargetException
at java.base/java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1837)
... 7 more
Caused by: java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.invokeMethod(XmlConfiguration.java:762)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.invokeMethod(XmlConfiguration.java:757)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.call(XmlConfiguration.java:973)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.call(XmlConfiguration.java:940)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:512)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.newObj(XmlConfiguration.java:1060)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.itemValue(XmlConfiguration.java:1638)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.value(XmlConfiguration.java:1539)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.newArray(XmlConfiguration.java:1208)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.itemValue(XmlConfiguration.java:1642)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.value(XmlConfiguration.java:1539)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.set(XmlConfiguration.java:568)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:506)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.newObj(XmlConfiguration.java:1060)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.itemValue(XmlConfiguration.java:1638)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.value(XmlConfiguration.java:1539)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.set(XmlConfiguration.java:568)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:506)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.newObj(XmlConfiguration.java:1060)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:518)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:454)
at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:354)
at org.eclipse.jetty.xml.XmlConfiguration.lambda$main$0(XmlConfiguration.java:1874)
... 9 more
Caused by: java.lang.IllegalArgumentException: Bad pattern: server-1-test.domaine.fr
at org.eclipse.jetty.util.InetAddressSet.newInetRange(InetAddressSet.java:89)
at org.eclipse.jetty.util.InetAddressSet.add(InetAddressSet.java:58)
at org.eclipse.jetty.util.InetAddressSet.add(InetAddressSet.java:51)
at org.eclipse.jetty.util.IncludeExcludeSet.include(IncludeExcludeSet.java:143)
at org.eclipse.jetty.server.handler.InetAccessHandler.include(InetAccessHandler.java:77)
... 36 more
Caused by: java.net.UnknownHostException: server-1-test.dom: Nom ou service inconnu
at java.base/java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method)
at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:929)
at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1519)
at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:848)
at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1509)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1368)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1302)
at java.base/java.net.InetAddress.getByName(InetAddress.java:1252)
at org.eclipse.jetty.util.InetAddressSet.newInetRange(InetAddressSet.java:74)
... 40 more
Suppressed: java.lang.IllegalArgumentException: Bad legacy pattern: server-1-test.domaine.fr
at org.eclipse.jetty.util.InetAddressSet$LegacyInetRange.<init>(InetAddressSet.java:295)
at org.eclipse.jetty.util.InetAddressSet.newInetRange(InetAddressSet.java:83)
... 40 more
java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.eclipse.jetty.start.Main.invokeMain(Main.java:218)
at org.eclipse.jetty.start.Main.start(Main.java:491)
at org.eclipse.jetty.start.Main.main(Main.java:77)
Caused by: java.security.PrivilegedActionException: java.lang.reflect.InvocationTargetException
at java.base/java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1837)
... 7 more
Caused by: java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.invokeMethod(XmlConfiguration.java:762)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.invokeMethod(XmlConfiguration.java:757)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.call(XmlConfiguration.java:973)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.call(XmlConfiguration.java:940)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:512)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.newObj(XmlConfiguration.java:1060)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.itemValue(XmlConfiguration.java:1638)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.value(XmlConfiguration.java:1539)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.newArray(XmlConfiguration.java:1208)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.itemValue(XmlConfiguration.java:1642)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.value(XmlConfiguration.java:1539)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.set(XmlConfiguration.java:568)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:506)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.newObj(XmlConfiguration.java:1060)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.itemValue(XmlConfiguration.java:1638)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.value(XmlConfiguration.java:1539)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.set(XmlConfiguration.java:568)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:506)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.newObj(XmlConfiguration.java:1060)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:518)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:454)
at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:354)
at org.eclipse.jetty.xml.XmlConfiguration.lambda$main$0(XmlConfiguration.java:1874)
... 9 more
Caused by: java.lang.IllegalArgumentException: Bad pattern: server-1-test.domaine.fr
at org.eclipse.jetty.util.InetAddressSet.newInetRange(InetAddressSet.java:89)
at org.eclipse.jetty.util.InetAddressSet.add(InetAddressSet.java:58)
at org.eclipse.jetty.util.InetAddressSet.add(InetAddressSet.java:51)
at org.eclipse.jetty.util.IncludeExcludeSet.include(IncludeExcludeSet.java:143)
at org.eclipse.jetty.server.handler.InetAccessHandler.include(InetAccessHandler.java:77)
... 36 more
Caused by: java.net.UnknownHostException: server-1-test.dom: Nom ou service inconnu
at java.base/java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method)
at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:929)
at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1519)
at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:848)
at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1509)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1368)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1302)
at java.base/java.net.InetAddress.getByName(InetAddress.java:1252)
at org.eclipse.jetty.util.InetAddressSet.newInetRange(InetAddressSet.java:74)
... 40 more
Suppressed: java.lang.IllegalArgumentException: Bad legacy pattern: server-1-test.domaine.fr
at org.eclipse.jetty.util.InetAddressSet$LegacyInetRange.<init>(InetAddressSet.java:295)
at org.eclipse.jetty.util.InetAddressSet.newInetRange(InetAddressSet.java:83)
... 40 more
Usage: java -jar $JETTY_HOME/start.jar [options] [properties] [configs]
java -jar $JETTY_HOME/start.jar --help # for more information
J'ai donc Googlelisé et il semblerait qu'il y ai un souci reconnu pour les versions de Solr inférieur à 8.8
https://issues.apache.org/jira/browse/SOLR-15010 mais cela métonne que Datafari puisse être livée avec une version de Solr boguée. La version qui a été installé avec Solr semble être la 8.5.2
De plus n'étant pas familié de l'environnement Java je ne saurais dire si c'est ca le problème et comment le résoudre. Est-ce que si je downgrade Solr, Datafari fonctionnera ou est-il dépendant de cette version 8 se Solr ?
Au cas ou, voici la version de Java installée :
openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9-post-Debian-1deb10u1)
OpenJDK 64-Bit Server VM (build 11.0.11+9-post-Debian-1deb10u1, mixed mode, sharing)
Les logs du fichier solr_gc.log :
[2021-05-06T15:13:51.004+0200][0.003s] Heap region size: 4M
[2021-05-06T15:13:51.020+0200][0.019s] Using G1
[2021-05-06T15:13:51.020+0200][0.019s] Heap address: 0x00000000c0000000, size: 1024 MB, Compressed Oops mode: 32-bit
[2021-05-06T15:13:51.020+0200][0.019s] Mark closed archive regions in map: [0x00000000ffc00000, 0x00000000ffc6aff8]
[2021-05-06T15:13:51.020+0200][0.019s] Mark open archive regions in map: [0x00000000ffb00000, 0x00000000ffb46ff8]
[2021-05-06T15:13:51.748+0200][0,746s] Heap
[2021-05-06T15:13:51.748+0200][0,746s] garbage-first heap total 1048576K, used 36552K [0x00000000c0000000, 0x0000000100000000)
[2021-05-06T15:13:51.748+0200][0,746s] region size 4096K, 9 young (36864K), 0 survivors (0K)
[2021-05-06T15:13:51.748+0200][0,746s] Metaspace used 9115K, capacity 9461K, committed 9728K, reserved 1058816K
[2021-05-06T15:13:51.748+0200][0,746s] class space used 1063K, capacity 1169K, committed 1280K, reserved 1048576K
Une petite aide serait bienvenue :)
Merci beaucoup !
