This shows you the differences between two versions of the page.
— |
deploying [2013/08/12 16:56] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Deploying Ximix ====== | ||
+ | |||
+ | This section will provide information for systems administrators in deploying Ximix on unix environments that support the SysV init daemon. | ||
+ | |||
+ | |||
+ | ===== Ximix Node ===== | ||
+ | |||
+ | |||
+ | The following variables require attention: | ||
+ | - NODE - The node name | ||
+ | - XIMIX_USER - The userid to run ximix under. | ||
+ | - XIMIX_OUT - Redirection point for standard out and standard error. | ||
+ | - XIMIX_HOME - Ximix home directory, where ximix is installed. | ||
+ | - JAVA_HOME - Location of JVM. | ||
+ | |||
+ | <code> | ||
+ | #!/bin/bash | ||
+ | |||
+ | # | ||
+ | # chkconfig: 35 90 12 | ||
+ | # description: Ximix Node | ||
+ | # | ||
+ | |||
+ | # Define the node. | ||
+ | # | ||
+ | NODE=node1 | ||
+ | # | ||
+ | |||
+ | # | ||
+ | # The user to run ximix under. | ||
+ | |||
+ | if [[ "x$XIMIX_USER" = "x" ]]; then | ||
+ | XIMIX_USER=ximix | ||
+ | fi | ||
+ | |||
+ | |||
+ | # | ||
+ | # Where to direct stdout and stderr | ||
+ | # | ||
+ | if [[ "x$XIMIX_OUT" = "x" ]]; then | ||
+ | XIMIX_OUT="/dev/null" | ||
+ | fi | ||
+ | |||
+ | |||
+ | # export JAVA_HOME=/path/to/java | ||
+ | # export XIMIX_HOME=/path/to/ximix | ||
+ | |||
+ | |||
+ | if [[ "x$JAVA_HOME" = "x" ]]; then | ||
+ | echo "JAVA_HOME is not defined." | ||
+ | exit -1 | ||
+ | fi | ||
+ | |||
+ | if [[ "x$XIMIX_HOME" = "x" ]]; then | ||
+ | echo "XIMIX_HOME is not defined." | ||
+ | exit -1 | ||
+ | fi | ||
+ | |||
+ | |||
+ | start() { | ||
+ | echo "Starting Ximix Node $NODE" | ||
+ | su $XIMIX_USER -c "$XIMIX_HOME/bin/start.sh $NODE 2>&1" > $XIMIX_OUT | ||
+ | } | ||
+ | |||
+ | stop() { | ||
+ | su $XIMIX_USER -c "$XIMIX_HOME/bin/stop.sh $NODE" | ||
+ | } | ||
+ | |||
+ | case "$1" in | ||
+ | start) | ||
+ | start | ||
+ | ;; | ||
+ | stop) | ||
+ | stop | ||
+ | ;; | ||
+ | restart) | ||
+ | stop | ||
+ | start | ||
+ | ;; | ||
+ | *) | ||
+ | echo $"Usage: $0 {start|stop|restart}" | ||
+ | exit 1 | ||
+ | esac | ||
+ | exit 0 | ||
+ | </code> | ||
+ | ===== Ximix Console ===== | ||
+ | |||
+ | |||
+ | The following variables require attention: | ||
+ | - XIMIX_CONSOLE_USER - The user to run the console under. | ||
+ | - XIMIX_CONSOLE_OUT - Redirection point for standard out and standard error. | ||
+ | - XIMIX_CONSOLE_HOME - Installation directory of console. | ||
+ | |||
+ | <code> | ||
+ | #!/bin/bash | ||
+ | |||
+ | # | ||
+ | # chkconfig: 35 90 12 | ||
+ | # description: Ximix Console | ||
+ | # | ||
+ | |||
+ | |||
+ | # | ||
+ | # The user to run ximix under. | ||
+ | |||
+ | if [[ "x$XIMIX_CONSOLE_USER" = "x" ]]; then | ||
+ | XIMIX_CONSOLE_USER=ximix | ||
+ | fi | ||
+ | |||
+ | |||
+ | # | ||
+ | # Where to direct stdout and stderr | ||
+ | # | ||
+ | if [[ "x$XIMIX_CONSOLE_OUT" = "x" ]]; then | ||
+ | XIMIX_CONSOLE_OUT="/dev/null" | ||
+ | fi | ||
+ | |||
+ | |||
+ | # export JAVA_HOME= | ||
+ | # export XIMIX_CONSOLE_HOME= | ||
+ | |||
+ | |||
+ | if [[ "x$JAVA_HOME" = "x" ]]; then | ||
+ | echo "JAVA_HOME is not defined." | ||
+ | exit -1 | ||
+ | fi | ||
+ | |||
+ | if [[ "x$XIMIX_CONSOLE_HOME" = "x" ]]; then | ||
+ | echo "XIMIX_CONSOLE_HOME is not defined." | ||
+ | exit -1 | ||
+ | fi | ||
+ | |||
+ | |||
+ | |||
+ | start() { | ||
+ | echo "Starting Ximix Console." | ||
+ | su $XIMIX_CONSOLE_USER -c "$XIMIX_CONSOLE_HOME/bin/start.sh $NODE 2>&1" > $XIMIX_CONSOLE_OUT | ||
+ | } | ||
+ | |||
+ | stop() { | ||
+ | echo "Stopping Ximix Console" | ||
+ | su $XIMIX_CONSOLE_USER -c "$XIMIX_CONSOLE_HOME/bin/stop.sh $NODE" | ||
+ | } | ||
+ | |||
+ | case "$1" in | ||
+ | start) | ||
+ | start | ||
+ | ;; | ||
+ | stop) | ||
+ | stop | ||
+ | ;; | ||
+ | restart) | ||
+ | stop | ||
+ | start | ||
+ | ;; | ||
+ | *) | ||
+ | echo $"Usage: $0 {start|stop|restart}" | ||
+ | exit 1 | ||
+ | esac | ||
+ | exit 0 | ||
+ | </code> | ||
+ | ===== Setting of User ===== | ||
+ | The Ximix node user will require write access to the its installation directory. | ||
+ | |||
+ | The Ximix console user does not require write permissions to its file system. | ||