Skip to content

Ignite8 Server Software installieren

SolarWinds Database Monitor ist ein freies Datenbankanalyse Tool für Oracle-, SQL Server-, DB2- oder Sybase-Instanz.

Installation

Zuerst erstellen wir uns einen Unix Benutzer ignite. Die UID und GID sollten entsprechend dem System angepasst werden.

root:~# groupadd -g 10000 ignite
root:~# adduser --quiet --disabled-password --gecos "ignite" --uid 10000 --gid 10000 ignite

Nun wechseln wir zu den soeben erstellen Benutzer und installieren das herrunter geladene Paket ignite_f_8_3_407_.tar.

root:~# su - ignite
ignite@earth:~ $ mkdir {bin,tmp}
ignite@earth:~ $ cd ~/tmp/
ignite@earth:~/tmp $ tar xvf ignite_f_8_3_407_.tar
ignite@earth:~/tmp $ sh ignite_f_8_3_407_installer/ignite_f_8_3_407_installer.sh
Enter destination directory for Ignite [/home/ignite/tmp]: /home/ignite
....

Wir gehen zu unserem $HOME Verzeichnis und erstellen einen Symlink ignite zum Installationsverzeichnis.

ignite@earth:~/tmp $ cd
ignite@earth:~ $ ln -s igniteF_8_3_407 ignite

Wir erstellen uns eine Datei setenv.sh im Installationsverzeichnis und setzten dort ein paar Java Parameter, welche im Skript catalina.sh verwendet werden.

ignite@earth:~ $ vi ~/ignite/setenv.sh
# File: setenv.sh
# This file will be loaded in startup.sh.
# This variables will be use in catalina.sh at line 132 - 155.

# JAVA_OPTS: -XX:MaxPermSize=128m
MAX_PERM_SIZE="128m"

# JAVA_OPTS: -Xms128m
MIN_HEAP_MEMORY="128m"

# JAVA_OPTS: -Xmx512m
MAX_HEAP_MEMORY="512m"

# JAVA_OPTS: -Xss128k
JAVA_STACK_SIZE="256k"

# export the variables
export MAX_PERM_SIZE MIN_HEAP_MEMORY MAX_HEAP_MEMORY JAVA_STACK_SIZE

# EOF

Nun werden wir im Skript catalina.sh die Variable JAVA_OPTS mit den aus der setenv.sh gesetzen Variablen erweitern.

ignite@earth:~ $ vi ~/ignite/iwc/tomcat/bin/catalina.sh
### BEGIN-CHANGES: enlarge JAVA_OPTS ###
if [ $MAX_PERM_SIZE ]
then
    JAVA_OPTS="$JAVA_OPTS -XX:MaxPermSize=${MAX_PERM_SIZE}"
else
    JAVA_OPTS="$JAVA_OPTS -XX:MaxPermSize=128m"
fi


if [ $SOLARIS64 ] && [ $SOLARIS64 = "Y" ]
then
    JAVA_OPTS="$JAVA_OPTS -Xss256k -d64"
else
    if [ "$1" != "stop" ] ; then
        if [ -n "$JAVA_STACK_SIZE" ]; then
            JAVA_OPTS="$JAVA_OPTS -Xss${JAVA_STACK_SIZE}"
        else
            JAVA_OPTS="$JAVA_OPTS -Xss128k"
        fi
    fi
fi

#JAVA_OPTS="$JAVA_OPTS -XX:MaxPermSize=128m"
### END-CHANGES: enlarge JAVA_OPTS #####

Damit die gesetzten Variablen beim Start auch verwendet werden, fügen wir folgende 4 Zeilen im Skript *startup.sh ein, welche über der Zeile von cd `\dirname $0``` kommen.

ignite@earth:~ $ vi ~/ignite/startup.sh
if [ -f setenv.sh ]
then
    . ./setenv.sh
fi
....
cd `dirname $0`

Nun erstellen wir noch ein Start/Stop Wrapper Skript. Somit können wir mit diesem Skript den Server starten, stoppen, neu starten und den Status abfragen.

ignite@earth:~ $ vi ~/bin/ignitectl
#!/bin/bash
# **********************************************************
# $File: ignitectl $
# $Author: mschulz $ - $Date: 2015-11-10 11:51:09 +0100 (Thu, 10 Nov 2015) $
# $HeadURL: http://svn.tuxnet24.de/operations/bash/ignitectl $ - $Revision: 94 $
# $Description: Start/Stop wrapper script for Ignite8 Server Software. $
# **********************************************************

# Path to the install directory of Ignite8 Server Software,
# where the startup.sh + shutdown.sh located.
ignit_home="/home/ignite/ignite"

# **********************************************************
# MAIN

# Go to the ignit_home directory
cd ${ignit_home}/

# Let's go - make bubu ;)
case "$1" in
    start)
        ./startup.sh
        exit $?
    ;;
    stop)
        ./shutdown.sh
        exit $?
    ;;
    restart)
        $0 stop
        sleep 2
        $0 start
    ;;
    status)
        PID=$( ps aux | grep java | grep 'catalina.base=.*iwc/tomcat' | grep -v grep | awk '{print $2}')
        echo -n "Status of Ignite8 Server..."
        if [ -n "$(ps -p $PID -o pid= 2>/dev/null)" ]
        then
            echo -e "\t[running] process id $PID"
        else
            echo -e "\t[unused]"
        fi
        exit 0
    ;;
    *)
        echo -e "Usage $0 start|stop|restart|status\a"
        exit 1
    ;;
esac

# **********************************************************
# EOF

Als letzten Schritt machen wir das soeben erstellte Skript ausführbar und starten den Server mit Hilfe von ignitectl und den Parameter start.

ignite@earth:~ $ chmod 755 ~/bin/ignitectl
ignite@earth:~ $ ignitectl start