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