Einführung
Wenn es sich um einen Vorgang handelt, bei dem eine große Anzahl von Bildern hochgeladen wird, dauert die Ausführung des Codes Stunden und kann andere Arbeiten beeinträchtigen.
Dieses Mal werde ich beschreiben, wie Java-Code im Hintergrund von RedHat implementiert und andere Arbeiten lokal ausgeführt werden, während Java-Code ausgeführt wird.
Serveraufbau
Informationen zum Serveraufbau und zur Anmeldung am Server finden Sie unter der folgenden URL.
Erstellen Sie dieses Mal einen RedHat-Server mit LinuxONE und melden Sie sich mit TeraTerm bei RedHat an.
http://qiita.com/takana-at/items/e51a2e5fa858fbdee19f
Ermöglichen das Verschieben lokaler Dateien auf dem Server
Da WinSCP zum Verschieben der lokalen Datei auf dem RedHat-Server und zum lokalen Verschieben der Datei auf dem Server verwendet wird, erstellen Sie die WinSCP-Umgebung.
Schlüsselkonvertierung
- Installieren Sie PuttyGem.
Die Registrierungsmethode finden Sie unter der folgenden URL.
https://webkaru.net/linux/putty-install/
- Erstellen Sie eine PPK-Datei.
Wählen Sie Konvertierungen → Importschlüssel.
- Geben Sie die PEM-Datei an, die beim Erstellen des Servers erstellt wurde.
- Geben Sie das Passwort für die PEM-Datei ein.
- Geben Sie nach dem Import eine beliebige "key_passphrase" und "Confirm_passphrase" ein und klicken Sie auf "save private key".
- Wenn der Bildschirm zum Speichern von Dateien angezeigt wird, geben Sie unter "Dateiname" einen beliebigen Namen ein, geben Sie unter "Dateityp" das Format ".ppk" an und klicken Sie auf die Schaltfläche "Speichern".
- Ich konnte eine Datei im "ppk" -Format aus einer Datei im "pem" -Format erstellen.
Installieren Sie winSCP
Die Registrierungsmethode finden Sie unter der folgenden URL.
http://www.media.hiroshima-u.ac.jp/services/web/winscp
Melden Sie sich mit winSCP beim Server an
- Starten Sie winSCP.
- Geben Sie unter "Übertragungsprotokoll" SFTP an, geben Sie unter "Hostname" die IP-Adresse des mit LinuxONE erstellten RedHat-Servers und unter "Benutzername" den in TeraTerm festgelegten Benutzernamen ein.
- Klicken Sie auf "Bearbeiten" und geben Sie den privaten Schlüssel an. Klicken Sie auf "Festlegen".
- Klicken Sie auf "SSH" -> "Authentifizierung", geben Sie die von puttyGen in das ppk-Format konvertierte Datei in "Privater Schlüssel" an und klicken Sie auf "OK".
- Klicken Sie auf Speichern> Anmelden.
- Geben Sie das Kennwort für den privaten Schlüssel ein und klicken Sie auf die Schaltfläche "OK".
- Dies ist der Bildschirm, wenn Sie mit winSCP auf den Red Hat-Server zugreifen.
- Wenn Sie auf den Server zugreifen können, wird der folgende Bildschirm angezeigt.
Die linke Seite ist das lokale Verzeichnis und die rechte Seite ist das Verzeichnis auf dem Server.
Vorbereiten des auszuführenden Codes
Komprimieren Sie das Ausführungsprojekt
- Öffnen Sie Eclipse.
- Wählen Sie Datei → Exportieren.
Wählen Sie Allgemein → Archivdatei und klicken Sie auf Weiter.
- Wählen Sie das zu komprimierende Projekt aus, geben Sie das Verzeichnis zum Erstellen der Datei und den Namen der Zip-Datei unter "Datei archivieren" an und klicken Sie auf "Fertig stellen".
- Kopieren Sie die Zip-Datei auf den Server.
Sie können die auszuführende Zip-Datei durch Ablegen und Ziehen kopieren.
Bereiten Sie crawler.sh vor
- Erstellen Sie eine crawler.sh-Datei.
Erstellen Sie eine "crawler.sh" -Datei und geben Sie an, welchen Code in dem Projekt Sie ausführen möchten.
Der folgende Code ist ein Beispiel für das Ausfüllen der Datei crawler.sh, wobei "FILENAME" die auszuführende Datei und "\ $ 1 \ $ 2 \ $ 3" die Argumente anzeigt.
crawler.Beispiel für einen Eintrag
#!/bin/sh
cd demoApp/target/classes
java -classpath .:../../lib/commons-codec-1.4.jar:../../lib/commons-httpclient-3.1.jar:../../lib/commons-logging-1.1.1.jar:../../lib/mysql-connector-java-5.1.21-bin.jar:../../lib/httpclient-4.5.1.jar:../../lib/httpclient-cache-4.5.1.jar:../../lib/javase-3.3.0.jar:../../lib/httpcore-4.4.3.jar:../../lib/httpmime-4.5.1.jar:../../lib/json-simple-1.1.1.jar FILENAME $1 $2 $3
cd ../../..
2. Kopieren Sie nach dem Speichern die Datei crawler.sh auf den Server.
Jetzt können Sie den Code auf dem Server ausführen.
Aufbau der Ausführungsumgebung
Installieren Sie Java auf Red Hat
- Installieren Sie, während Sie mit TeraTerm bei RedHat angemeldet sind, dieselbe Java-Version wie den komprimierten Code.
Beachten Sie, dass bei einer anderen Java-Version "java.lang.UnsupportedClassVersionError" auftritt.
$sudo yum install java-1.8.0-ibm-devel
2. Klicken Sie auf y, wenn Sie aufgefordert werden, die Installation zu bestätigen.
Wenn die installierte Java-Version und die Wörter "Abgeschlossen!" Angezeigt werden, ist die Java-Installation abgeschlossen.
Installieren Sie den Bildschirm auf Red Hat
Installieren Sie den Bildschirm, während Sie mit TeraTerm bei Red Hat angemeldet sind.
$sudo yum install screen
Führen Sie Java-Code im Hintergrund von Red Hat aus
Bildschirm ausführen
Wenn Sie den Befehl wie in RedHat ausführen, kann er nicht im Hintergrund ausgeführt werden. Führen Sie den Befehl daher auf dem Bildschirm aus.
- Da der Bildschirm ausgeführt wird, führen Sie mit dem Befehl Folgendes aus.
$screen
2. Wenn Sie screnn ausführen, wird oben "Bildschirm 0" angezeigt.
Der Bildschirm läuft jetzt.
Dekomprimieren Sie die komprimierte Datei
- Überprüfen Sie nach dem Ausführen des Bildschirms das aktuelle Verzeichnis mit "ls".
Wenn zu diesem Zeitpunkt die auf den Server kopierte Zip-Datei nicht früher vorhanden ist, wechseln Sie in das Verzeichnis eine Ebene über der auf den Server kopierten Zip-Datei.
- Extrahieren Sie die Zip-Datei und führen Sie den folgenden Code aus.
Ändern Sie FILENAME in Ihren eigenen Zip-Dateinamen.
$unzip FILENAME
Führen Sie die Datei crawler.sh aus
- Führen Sie den folgenden Code aus, um die Berechtigung zum Ausführen der Datei crawler.sh hinzuzufügen.
$chmod +x crawler.sh
2. Führen Sie die Datei crawler.sh aus.
Durch Ausführen von crawler.sh kann die in der Datei crawler.sh angegebene Datei von RedHat ausgeführt werden.
$./crawler.sh
3. Informationen zum Trennen und Anhängen finden Sie unter der folgenden URL.
3-1. Methode zum Abnehmen
http://qiita.com/takana-at/items/77120a75e155e180a5d4#%E3%83%87%E3%82%BF%E3%83%83%E3%83%81
3-2. Anbringen
http://qiita.com/takana-at/items/77120a75e155e180a5d4#%E3%82%A2%E3%82%BF%E3%83%83%E3%83%81
[link-detach]:http://qiita.com/takana-at/items/77120a75e155e180a5d4#%E3%83%87%E3%82%BF%E3%83%83%E3%83%81
[link-attach]:http://qiita.com/takana-at/items/77120a75e155e180a5d4#%E3%82%A2%E3%82%BF%E3%83%83%E3%83%81