[LINUX] So installieren Sie Eclipse GlassFish 5.1.0 unter CentOS7

Hier sind die Schritte zum Installieren von Eclipse GlassFish 5.1.0 unter CentOS 7.

1. Umwelt

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 ~]#

2. Laden Sie Eclipse GlassFish 5.1.0 herunter

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 ~]#

01.png

02.png

3. Entpacken Sie glassfish-5.1.0.zip

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]#

4. Erstellen Sie einen Glassfish-Benutzer

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]#

5. Eigentümer und Gruppe wechseln

Ä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]#

6. Ändern Sie asenv.conf

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"

7. Firewall-Einstellungen

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]#

8. Starten Sie Glassfish

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 ~]$

9. Überprüfen Sie die Verbindung

Stellen Sie über den Browser eine Verbindung mit der folgenden URL her.

http: // : 8080 / `

Die Verbindung ist in Ordnung, wenn der folgende Bildschirm geöffnet wird.

03.png

10. Einstellungen des Verwaltungsbildschirms

Stellen Sie über den Browser unter der folgenden URL eine Verbindung zum Verwaltungsbildschirm her.

http: // : 4848 / `

04.png

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: // : 4848 / `

05.png

Melden Sie sich mit dem festgelegten Administratorbenutzer / Kennwort (admin / admin) an.

06.png

Ich konnte mich auf dem Verwaltungsbildschirm anmelden.

11. Erstellen Sie eine systemd-Servicedatei

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

Referenz

Eclipse GlassFish | projects.eclipse.org

Fehlerinformationen

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

So installieren Sie Eclipse GlassFish 5.1.0 unter CentOS7
So installieren Sie PyPy unter CentOS
So installieren Sie TensorFlow unter CentOS 7
So installieren Sie Maven unter CentOS
So installieren Sie Apache (httpd) unter CentOS7
So installieren Sie Apache (httpd) unter CentOS8
So installieren Sie Git GUI und Gitk unter CentOS
So installieren Sie mysql-connector-python auf einem Mac
Schritte zum Installieren von VirtualBox unter CentOS
So installieren Sie das Graph-Tool unter macOS
So installieren Sie VMware-Tools unter Linux
So installieren Sie OpenCV auf einem Mac
So installieren Sie Musik 21 unter Windows
So installieren Sie Python2.7 python3.5 mit pyenv (unter RHEL5 CentOS5) (2016 Nov)
So installieren Sie das aws-session-manager-Plugin unter Manajro Linux
[Kivy] So installieren Sie Kivy unter Windows [Python]
So installieren Sie Pakete unter Alpine Linux
So installieren Sie Richzhang / Colorization unter Windows 10
Wie installiere ich php7.4 unter Linux (Ubuntu)
So installieren Sie NumPy auf Raspeye
So installieren Sie cx_Oracle unter macOS Sierra
So installieren Sie Python3 mit Docker Centos
So installieren Sie Python
So installieren Sie pip
So installieren Sie archlinux
Installieren Sie numba unter CentOS 7.2
So installieren Sie Python
Installieren Sie Python3.4 unter CentOS 6.6
So installieren Sie BayesOpt
Installieren Sie mecab-python unter CentOS
Installieren Sie Python 2.7.3 unter CentOS 5.4
So installieren Sie Nbextensions
So installieren Sie Prover9
Installieren Sie awscli auf centos7
Installieren Sie Chainer unter CentOS 6.7
[Version 2020] So installieren Sie Python3 auf EC2 von AWS
So installieren Sie OpenCV auf Jetson Nano Python
So installieren Sie h5py schnell unter Windows 10 [Inoffiziell]
So installieren Sie OpenGM unter OSX mit Macports
So installieren Sie Camunda Modeler unter Manjaro Linux
[Python] So installieren Sie OpenCV unter Anaconda [Windows]
So installieren / überprüfen Sie graphviz unter anaconda / windows10
[Neueste Version 2020.8] So installieren Sie Python
So installieren Sie Python [Windows]
So installieren Sie Tabpy 1.0 (Version 2020-01)
Installieren Sie die ImageMagick-6.2.x-Serie unter CentOS7.7
So installieren Sie Linux auf einem 32-Bit-UEFI-PC
Installieren Sie Python 3.8 unter CentOS 7 (SCL)
So registrieren Sie sich bei pypi
So installieren Sie mkl numpy
Installieren Sie Chrome unter der CentOS 7-Serie
[AWS EC2] So installieren Sie Maven unter Amazon Linux 2
Installieren Sie Python 3.8 unter CentOS 8 (AppStream)
So installieren Sie Pelican Blog
So installieren Sie Git unter Linux wie EC2
So installieren Sie Theano unter Mac OS X mit Homebrew
So installieren Sie Python mit Anaconda
Schritte zum Bereitstellen von EMLauncher unter CentOS 8