GNU/Linux >> Tutoriels Linux >  >> Linux

Option de machine virtuelle non reconnue MaxMetaspaceSize =256m - oxd-server n'a pas pu démarrer [Solution]

Récemment, j'ai essayé l'authentification unique en utilisant le plug-in d'authentification unique OpenID connect de Gluu. L'une des conditions préalables au plugin est d'installer le serveur Oxd et de l'exécuter sur le port 8099. Eh bien, l'installation du serveur Oxd s'est déroulée sans heurts, mais le démon n'a pas pu démarrer. Ce didacticiel explique comment corriger « Option de machine virtuelle non reconnue MaxMetaspaceSize ' erreur qui a empêché le démarrage du serveur oxd.

root@opidclient:~# /etc/init.d/oxd-server start
 oxd-server is already running ...
 PID: [1370]

Bien que l'instantané ci-dessus indique oxd-server a été lancé, mais ce n'est pas le cas. De plus, il n'y avait aucun message d'erreur ou autre dans la sortie standard et dans les fichiers journaux du serveur oxd. Cependant, j'ai pu trouver des informations sur le oxd-server configuration via '/etc/init.d/oxd-server status' commande.

root@opidclient:~# /etc/init.d/oxd-server status
oxd server NOT running
OXD_HOME = /opt/oxd-server
OXD_BASE = /opt/oxd-server
OXD_CONF =
OXD_PID_FILE = /var/run/oxd-server.pid
OXD_START = org.xdi.oxd.server.ServerLauncher
OXD_LOGS = /var/log/oxd-server
OXD_STATE = /opt/oxd-server/oxd-server.state
CLASSPATH =
JAVA = /usr/bin/java
JAVA_OPTIONS = -server -Xms256m -Xmx512m -XX:MaxMetaspaceSize=256m -XX:+Disab leExplicitGC -Doxd.server.config=/etc/oxd/oxd-server/oxd-conf.json -Dlog4j.confi guration=/etc/oxd/oxd-server/log4j.xml -cp /opt/oxd-server/lib/bcprov-jdk15on-1. 54.jar:/opt/oxd-server/lib/oxd-server-jar-with-dependencies.jar -Doxd.logging.di r=/var/log/oxd-server -Doxd.home=/opt/oxd-server -Doxd.base=/opt/oxd-server -Dja va.io.tmpdir=/tmp
OXD_ARGS = oxd-server.state=/opt/oxd-server/oxd-server.state
RUN_CMD = /usr/bin/java -server -Xms256m -Xmx512m -XX:MaxMetaspaceSize=256m -XX:+DisableExplicitGC -Doxd.server.config=/etc/oxd/oxd-server/oxd-conf.json -Dlog4j.configuration=/etc/oxd/oxd-server/log4j.xml -cp /opt/oxd-server/lib/bcp rov-jdk15on-1.54.jar:/opt/oxd-server/lib/oxd-server-jar-with-dependencies.jar -D oxd.logging.dir=/var/log/oxd-server -Doxd.home=/opt/oxd-server -Doxd.base=/opt/o xd-server -Djava.io.tmpdir=/tmp org.xdi.oxd.server.ServerLauncher oxd-server.state=/opt/oxd-server/oxd-server.state

À partir de la sortie ci-dessus, j'ai appris à connaître la commande (RUN_CMD ) qui démarre réellement oxd-server démon.

Je viens d'exécuter la commande et j'ai trouvé le problème qui empêchait oxd-server dès le départ. En voici un instantané.

root@opidclient:~# /usr/bin/java -server -Xms256m -Xmx512m -XX:MaxMetaspaceSize=256m -XX:+DisableExplicitGC -Doxd.server.config=/etc/oxd/oxd-server/oxd-conf.json -Dlog4j.configuration=/etc/oxd/oxd-server/log4j.xml -cp /opt/oxd-server/lib/bcp rov-jdk15on-1.54.jar:/opt/oxd-server/lib/oxd-server-jar-with-dependencies.jar -D oxd.logging.dir=/var/log/oxd-server -Doxd.home=/opt/oxd-server -Doxd.base=/opt/o xd-server -Djava.io.tmpdir=/tmp org.xdi.oxd.server.ServerLauncher oxd-server.sta te=/opt/oxd-server/oxd-server.state
 Unrecognized VM option MaxMetaspaceSize=256m
 Error: Could not create the Java Virtual Machine.
 Error: A fatal exception has occurred. Program will exit.

L'erreur "Option VM non reconnue MaxMetaspaceSize=256m ” a empêché la création de Java Virtual Machine.

 Comment réparer l'option de VM non reconnue MaxMetaspaceSize=256m

Le démon Oxd-server dépend de Java. Vérifions la version de Java en utilisant la commande ci-dessous.

root@opidclient:~# java -version
 java version "1.7.0_181"
 OpenJDK Runtime Environment (IcedTea 2.6.14) (7u181-2.6.14-0ubuntu0.1)
 OpenJDK 64-Bit Server VM (build 24.181-b01, mixed mode)

La version Java 1.7.0 ne reconnaît pas l'option VM MaxMetaspaceSize , à la place MaxPermSize Devrait être utilisé. Cependant MaxMetaspaceSize est pris en charge dans Java version 8 (c'est-à-dire java 1.8). Alors installons Oracle Java version 8 comme indiqué ci-dessous :

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update 
$ sudo apt-get install oracle-java8-installer
$ sudo apt-get install oracle-java8-set-default

Vérifions la version de Java :

root@opidclient:~# java -version
 java version "1.8.0_171"
 Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
 Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

Maintenant, j'ai essayé de démarrer oxd-server et ça a marché.

root@opidclient:~# /etc/init.d/oxd-server start
 Starting oxd-server:
 Checking logs for possible errors:
 PID: [3797]
 OK Thu Jun 28 07:27:22 UTC 2018
 root@opidclient:~# ps -aef|grep oxd
 jetty 3797 1 51 07:27 ? 00:00:04 /usr/bin/java -server -Xms256m -Xmx512m -XX:MaxMetaspaceSize=256m -XX:+DisableExplicitGC -Doxd.server.config=/etc/oxd/oxd-server/oxd-conf.json -Dlog4j.configuration=/etc/oxd/oxd-server/log4j.xml -cp /opt/oxd-server/lib/bcprov-jdk15on-1.54.jar:/opt/oxd-server/lib/oxd-server-jar-with-dependencies.jar -Doxd.logging.dir=/var/log/oxd-server -Doxd.home=/opt/oxd-server -Doxd.base=/opt/oxd-server -Djava.io.tmpdir=/tmp org.xdi.oxd.server.ServerLauncher oxd-server.state=/opt/oxd-server/oxd-server.state start-log-file=/var/log/oxd-server/start.log
 root 3827 1581 0 07:27 pts/0 00:00:00 grep --color=auto oxd
root@opidclient:~# telnet 0 8099
 Trying 0.0.0.0...
 Connected to 0.
 Escape character is '^]'.

C'est ça!. J'espère que cela aidera quelqu'un dans le besoin.


Linux
  1. Comment commencer à apprendre un langage de programmation

  2. Échec du démarrage du serveur de base de données PostgreSQL - Agent d'authentification non enregistré pour le processus unix [Résolu]

  3. Comment démarrer le serveur Vnc au démarrage ?

  4. L'action Installer pour le produit MySQL Server 5.7.19 a échoué.

  5. Démarrer une session de console d'urgence

Procédure :tâches courantes dans un serveur Windows 2012

Comment installer Tomcat et Java sur CentOS 8

Comment installer Jenkins Automation Server sur AlmaLinux 8

Android Échec du démarrage de l'émulateur :impossible d'exécuter le programme

comment démarrer le serveur tomcat sous linux?

Le script Node.js n'a pas pu démarrer avec systemctl