De:ISeriesInstall

Aus YaCyWiki
Wechseln zu: Navigation, Suche

YaCy auf einer IBM iSeries (AS/400) installieren

Konfiguration Java 1.5

Zur Installation wird mindestens die Java Version 1.5 benötigt. Es handelt sich hierbei um das kostenfreie IBM Lizenzprogramm 5722JV1 Option 7. Zur Aktivierung der installierten Java Version 1.5 auf einer AS/400 Maschine mit V5R3M0 muss die Datei SystemDefault.properties im Verzeichnis /qibm/UserData/Java400 erstellt werden. Folgender Inhalt muss der Datei hinzugefügt werden:
java.version=1.5
Zur Überprüfung der Java Version kann anschließend folgender Command in der QSH ausgeführt werden:
java -version
Hier sollte nun Java-Version "1.5.0" erscheinen.

Benutzer anlegen

Es ist sinnvoll einen eigenen YACY Benutzer zu erstellen. Dieser muss über keinerlei Sonderberechtigungen verfügen.

CRTUSRPRF USRPRF(YACY) INLMNU(*SIGNOFF) TEXT('YACY')

Subsystem anlegen

Hierzu sollte folgendes CL ausgeführt werden. Die Objekte werden alle A_YACYSBS benannt und werden in die Bibliothek SYSTEM abgelegt. Dies kann natürlich geändert werden:

PGM                                                     
                                                       
CRTJOBQ    JOBQ(SYSTEM/A_YACYSBS) TEXT('YACY Subsystem')
CRTJOBD    JOBD(SYSTEM/A_YACYSBS) +                     
             JOBQ(SYSTEM/A_YACYSBS) TEXT('YACY +        
             Subsystem') RTGDTA('QCMDB')                
CRTCLS     CLS(SYSTEM/A_YACYSBS) RUNPTY(99) TEXT('YACY +
             Subsystem')                                
CRTSBSD    SBSD(SYSTEM/A_YACYSBS) POOLS((1 *BASE)) +    
             TEXT('YACY Subsystem')                     
ADDJOBQE   SBSD(SYSTEM/A_YACYSBS) +                     
             JOBQ(SYSTEM/A_YACYSBS) MAXACT(50)          
ADDRTGE    SBSD(SYSTEM/A_YACYSBS) SEQNBR(9999) +        
             CMPVAL(*ANY) PGM(QSYS/QCMD) +              
             CLS(SYSTEM/A_YACYSBS)                      
ENDPGM

Spezielles AS/400 Startscript

Nachdem die aktuellste YACY Version heruntergeladen wurde, muss diese in ein beliebiges Verzeichnis im IFS abgelegt werden.
In folgender Beschreibung wird vom Verzeichnis /yacy ausgegangen.
Folgendes Script muss in den YACY Hauptordner erstellt werden:

#!/bin/sh
cd /yacy
CLASSPATH=""
for N in lib/*.jar; do CLASSPATH="$CLASSPATH$N:"; done
for N in libx/*.jar; do CLASSPATH="$CLASSPATH$N:"; done
CLASSPATH="classes:htroot:.:$CLASSPATH"
echo "Generated CP:"
echo  $CLASSPATH
echo "--------------------------------------"
java -cp $CLASSPATH -Djava.awt.headless=true -Xms256M -Xmx384M yacy

Weiterhin muss zum Start von YACY ein CL Programm erstellt werden:
Beispiel: SYSTEM/STRYACY

            PGM                                                        
            MONMSG     MSGID(CPF0000)                                  
                                                                       
            STRSBS     SBSD(SYSTEM/A_YACYSBS)                          
                                                                       
            CHGJOB     JOB(*) RUNPTY(99)                               
            CHDIR      DIR('/yacy')                                    
                                                                       
            SBMJOB     CMD(STRQSH CMD('/yacy/startyacy400.sh')) +      
                         JOB(YACYCRAWL) JOBQ(SYSTEM/A_YACYSBS) +       
                         USER(YACY) LOGCLPGM(*NO) JOBMSGQFL(*WRAP)     
                                                                       
            ENDPGM                                                     

Dieses Programm startet des YACY Subsystem. Anschließend wird das zuvor erstellte Start Script aufgerufen. Dieses startet YACY.
Mit WRKACTJOB sollten folgende Jobs im YACY Subsystem sichtbar sein:

Ausw.  Subsystem/Job  Benutzer    Art  CPU %  Funktion        Status 
       A_YACYSBS      QSYS        SBS    0,0                   DEQW  
         QP0ZSPWP     YACY        BCI    0,0  PGM-QZSHSH       EVTW  
         QP0ZSPWP     YACY        BCI    0,0  PGM-QJVATJAVA    JVAW  
         QZSHSH       YACY        BCI    0,0  PGM-QZSHSH       EVTW  
         YACYCRAWL    YACY        BCH    0,0  CMD-STRQSH       TIMW