Hier sind die Schritte zum Installieren von Eclipse GlassFish 5.1.0 unter CentOS 7.
root@CENTOS7 ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
[root@CENTOS7 ~]#
Installation
[root@CENTOS7 ~]# rpm -ivh jdk-8u241-linux-x64.rpm
Warnung: jdk-8u241-linux-x64.rpm:Header V3 RSA/SHA256 Unterschrift, Schlüssel-ID ec551f03: NOKEY
Vorbereiten... ################################# [100%]
Aktualisierung/Während der Installation...
1:jdk1.8-2000:1.8.0_241-fcs ################################# [100%]
Unpacking JAR files...
tools.jar...
plugin.jar...
javaws.jar...
deploy.jar...
rt.jar...
jsse.jar...
charsets.jar...
localedata.jar...
[root@CENTOS7 ~]#
Laden Sie glassfish-5.1.0.zip
mit dem folgenden Befehl herunter. (Oder laden Sie von [Download Site] herunter (https://www.eclipse.org/downloads/download.php?file=0glass/glassfish-5.1.0.zip).)
curl -OL http://mirror.kakao.com/eclipse/glassfish/glassfish-5.1.0.zip
Ausführungsergebnis
[root@CENTOS7 ~]# curl -OL http://mirror.kakao.com/eclipse/glassfish/glassfish-5.1.0.zip
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 111M 100 111M 0 0 292k 0 0:06:31 0:06:31 --:--:-- 302k
[root@CENTOS7 ~]#
Der Hash-Wert der mit dem folgenden Befehl heruntergeladenen Datei entspricht dem Wert von Site herunterladen. Stellen Sie sicher, dass es gibt.
sha512sum glassfish-5.1.0.zip
Ausführungsergebnis
[root@CENTOS7 ~]# sha512sum glassfish-5.1.0.zip
10d99061319178d65e8f8604f41caaca2ea561cbdc426d0fdf6163ead549e9c63c154c6ff648133a5b37bec14940a48b7c893544fa19f900a8c62273e445ed14 glassfish-5.1.0.zip
[root@CENTOS7 ~]#
Entpacken Sie glassfish-5.1.0.zip
unter / opt
mit dem folgenden Befehl.
unzip -d /opt glassfish-5.1.0.zip
Ausführungsergebnis
[root@CENTOS7 ~]# unzip -d /opt glassfish-5.1.0.zip
Archive: glassfish-5.1.0.zip
creating: /opt/glassfish5/
creating: /opt/glassfish5/glassfish/
creating: /opt/glassfish5/glassfish/domains/
creating: /opt/glassfish5/glassfish/domains/domain1/
creating: /opt/glassfish5/glassfish/domains/domain1/config/
inflating: /opt/glassfish5/glassfish/domains/domain1/config/admin-keyfile
~~~ weggelassen ~~~
inflating: /opt/glassfish5/mq/lib/props/broker/default.properties
inflating: /opt/glassfish5/mq/lib/props/broker/install.properties
inflating: /opt/glassfish5/mq/lib/tyrus-standalone-client.jar
[root@CENTOS7 ~]# cd /opt
[root@CENTOS7 opt]# ls -l
Insgesamt 0
drwxr-xr-x.7 Wurzel Wurzel 92 28. Januar 2019 Glasfisch5
[root@CENTOS7 opt]#
Erstellen Sie einen "glassfish" -Benutzer mit dem folgenden Befehl. (Das Passwort lautet auch "glassfish")
useradd -p $(perl -e 'print crypt("glassfish", "\$6\$salt03")') glassfish
Ausführungsergebnis
[root@CENTOS7 opt]# useradd -p $(perl -e 'print crypt("glassfish", "\$6\$salt03")') glassfish
[root@CENTOS7 opt]#
Ändern Sie den Eigentümer und die Gruppe des Verzeichnisses glassfish5
mit dem folgenden Befehl in glassfish
.
chown -R glassfish:glassfish glassfish5
Ausführungsergebnis
[root@CENTOS7 opt]# chown -R glassfish:glassfish glassfish5
[root@CENTOS7 opt]# ls -l
Insgesamt 0
drwxr-xr-x.7 Glasfisch Glasfisch 92 28. Januar 2019 Glasfisch5
[root@CENTOS7 opt]#
In der letzten Zeile von / opt / glassfish5 / glassfish / config / asenv.conf
AS_JAVA="/usr/java/jdk1.8.0_241-amd64"
Hinzufügen.
asenv.conf
#
# Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
#
# This program and the accompanying materials are made available under the
# terms of the Eclipse Public License v. 2.0, which is available at
# http://www.eclipse.org/legal/epl-2.0.
#
# This Source Code may also be made available under the following Secondary
# Licenses when the conditions for such availability set forth in the
# Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
# version 2 with the GNU Classpath Exception, which is available at
# https://www.gnu.org/software/classpath/license.html.
#
# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
#
#
# * * * N O T E * * *
#
# Although the lines in this file are formatted as environment
# variable assignments, this file is NOT typically invoked as a script
# from another script to define these variables. Rather, this file is read
# and processed by a server as it starts up. That scanning code resolves
# the relative paths against the GlassFish installation directory.
#
# Yet, this file is also where users of earlier versions have sometimes added
# a definition of AS_JAVA to control which version of Java GlassFish
# should use. As a result, in order to run a user-specified version of Java,
# the asadmin and appclient scripts do indeed invoke this file as a
# script - but ONLY to define AS_JAVA. Any calling script should not
# rely on the other settings because the relative paths will be resolved
# against the current directory when the calling script is run, not the
# installation directory of GlassFish, and such resolution will not work
# correctly unless the script happens to be run from the GlassFish installation
# directory.
#
AS_IMQ_LIB="../../mq/lib"
AS_IMQ_BIN="../../mq/bin"
AS_CONFIG="../config"
AS_INSTALL=".."
AS_DEF_DOMAINS_PATH="../domains"
AS_DEF_NODES_PATH="../nodes"
AS_DERBY_INSTALL="../../javadb"
AS_JAVA="/usr/java/jdk1.8.0_241-amd64"
Erstellen Sie die folgende glassfish.xml
unter / usr / lib / firewalld / services
.
glassfish.xml
<?xml version="1.0" encoding="utf-8"?>
<service>
<short>glassfish</short>
<description>GlassFish Server</description>
<port protocol="tcp" port="4848"/>
<port protocol="tcp" port="8080"/>
<port protocol="tcp" port="8181"/>
</service>
Stellen Sie die Firewall so ein, dass sie den in glassfish.xml festgelegten Port mit dem folgenden Befehl durchläuft.
firewall-cmd --permanent --add-service=glassfish
Ausführungsergebnis
[root@CENTOS7 services]# firewall-cmd --permanent --add-service=glassfish
success
[root@CENTOS7 services]#
Starten Sie firewalld mit dem folgenden Befehl neu.
systemctl restart firewalld.service
Ausführungsergebnis
[root@CENTOS7 services]# systemctl restart firewalld.service
[root@CENTOS7 services]#
Stellen Sie mit dem folgenden Befehl sicher, dass Glassfish zu Diensten hinzugefügt wurde.
firewall-cmd --list-all
Ausführungsergebnis
[root@CENTOS7 services]# firewall-cmd --list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: enp0s3
sources:
services: dhcpv6-client glassfish http ssh
ports: 8888/tcp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
[root@CENTOS7 services]#
Wechseln Sie mit dem folgenden Befehl zum Benutzer "glassfish".
su - glassfish
Ausführungsergebnis
[root@CENTOS7 services]# su - glassfish
Letzte Anmeldung: 2020/03/19 (Holz) 23:39:44 JST Datum und Uhrzeit pts/0
[glassfish@CENTOS7 ~]$
Die Start-, Stopp- und Neustartbefehle für "glassfish" lauten wie folgt.
Start: / opt / glassfish5 / glassfish / bin / asadmin start-domain
Stop: / opt / glassfish5 / glassfish / bin / asadmin stop-domain
Neustart: / opt / glassfish5 / glassfish / bin / asadmin restart-domain
Starten Sie glassfish
.
Ausführungsergebnis
[glassfish@CENTOS7 ~]$ /opt/glassfish5/glassfish/bin/asadmin start-domain
Waiting for domain1 to start .......
Successfully started the domain : domain1
domain Location: /opt/glassfish5/glassfish/domains/domain1
Log File: /opt/glassfish5/glassfish/domains/domain1/logs/server.log
Admin Port: 4848
Command start-domain executed successfully.
[glassfish@CENTOS7 ~]$
Stellen Sie über den Browser eine Verbindung mit der folgenden URL her.
http: //
Die Verbindung ist in Ordnung, wenn der folgende Bildschirm geöffnet wird.
Stellen Sie über den Browser unter der folgenden URL eine Verbindung zum Verwaltungsbildschirm her.
http: //
Wenn Sie eine Fehlermeldung erhalten, stellen Sie Folgendes ein:
Legen Sie das Administratorkennwort fest.
/opt/glassfish5/glassfish/bin/asadmin change-admin-password
Ausführungsergebnis
[glassfish@CENTOS7 ~]$ /opt/glassfish5/glassfish/bin/asadmin change-admin-password
Enter admin user name [default: admin]>(Wie es ist)
Enter the admin password>(Wie es ist)
Enter the new admin password>admin
Enter the new admin password again>admin
Command change-admin-password executed successfully.
[glassfish@CENTOS7 ~]$
Aktivieren Sie enable-secure-admin mit dem folgenden Befehl.
/opt/glassfish5/glassfish/bin/asadmin --host localhost --port 4848 enable-secure-admin
Ausführungsergebnis
[glassfish@CENTOS7 ~]$ /opt/glassfish5/glassfish/bin/asadmin --host localhost --port 4848 enable-secure-admin
Enter admin user name> admin
Enter admin password for user "admin">
You must restart all running servers for the change in secure admin to take effect.
Command enable-secure-admin executed successfully.
[glassfish@CENTOS7 ~]$
Starten Sie Glassfish neu.
/opt/glassfish5/glassfish/bin/asadmin restart-domain
Ausführungsergebnis
[glassfish@CENTOS7 ~]$ /opt/glassfish5/glassfish/bin/asadmin restart-domain
Successfully restarted the domain
Command restart-domain executed successfully.
[glassfish@CENTOS7 ~]$
Stellen Sie über die folgende URL erneut eine Verbindung zum Verwaltungsbildschirm des Browsers her.
http: //
Melden Sie sich mit dem festgelegten Administratorbenutzer / Kennwort (admin / admin) an.
Ich konnte mich auf dem Verwaltungsbildschirm anmelden.
Erstellen Sie den folgenden glassfish.service
unter / usr / lib / systemd / system
.
/usr/lib/systemd/system/glassfish.service
[Unit]
Description=GlassFish Server v5.1
After=syslog.target network.target remote-fs.target
[Service]
Type=oneshot
RemainAfterExit=yes
PIDFile=/var/run/glassfish.pid
ExecStart=/opt/glassfish5/glassfish/bin/asadmin start-domain
ExecStop=/opt/glassfish5/glassfish/bin/asadmin stop-domain
ExecReload=/opt/glassfish5/glassfish/bin/asadmin restart-domain
TimeoutStartSec=300
TimeoutStopSec=30
User=glassfish
Group=glassfish
[Install]
WantedBy=multi-user.target
Das Starten, Stoppen und Neustarten mit dem Befehl systemctl
ist wie folgt.
Start: systemctl start glassfish
Stop: systemctl stop glassfish
Neustart: systemctl restart glassfish
Diesmal habe ich jdk-8u241
als Java installiert und ausgeführt.
Bei jdk14
ist jedoch der folgende Fehler aufgetreten und konnte nicht ausgeführt werden.
Ausführungsergebnis
[glassfish@CENTOS7 ~]$ /opt/glassfish5/glassfish/bin/asadmin start-domain
Exception in thread "main" java.lang.NullPointerException
at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.initializeServiceLocator(AbstractModulesRegistryImpl.java:128)
at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.newServiceLocator(AbstractModulesRegistryImpl.java:120)
at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.createServiceLocator(AbstractModulesRegistryImpl.java:194)
at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.createServiceLocator(AbstractModulesRegistryImpl.java:200)
at com.sun.enterprise.module.single.StaticModulesRegistry.createServiceLocator(StaticModulesRegistry.java:64)
at com.sun.enterprise.admin.cli.CLIContainer.getServiceLocator(CLIContainer.java:193)
at com.sun.enterprise.admin.cli.CLIContainer.getLocalCommand(CLIContainer.java:231)
at com.sun.enterprise.admin.cli.CLICommand.getCommand(CLICommand.java:207)
at com.sun.enterprise.admin.cli.AdminMain.executeCommand(AdminMain.java:347)
at com.sun.enterprise.admin.cli.AdminMain.doMain(AdminMain.java:282)
at org.glassfish.admin.cli.AsadminMain.main(AsadminMain.java:33)
[glassfish@CENTOS7 ~]$
das ist alles
Recommended Posts