===== Configuration =====
This chapter describes the configuration of the Script-CLuster.
A SCript-CLuster is configured in three ascii files:
* sccl.conf
* packages.conf
* resources.conf
All files are located in
cd /etc/sccl/
-----
==== sccl.conf ====
This is the upper level configuration file of the script cluster.
The arbitrary name of the cluster (CLUSTER) is defined and all associated cluster nodes (NODES) are listed.
:NOTE: This file is source'd, so be careful when editing.
# Definition der Variablen fuers Script-Cluster
#
# Clustername
CLUSTER=SCCL001
#
# Physische Nodes im Cluster
NODES="host001 host002"
# HBNODE_EXT="hb1"
# HBNODES=""
# Pakete bei sccl_show_cluster sortieren
SHOWSORTED=1
# Start und Stopp-Zeiten ans ULS liefern?
ULS="1"
# ULS=""
############################################################
# Verzeichnis zum Speichern der Cluster-Lockdateien
LOCKDIR=/var/clusterlocks
# Datei mit den Paketen des Clusters
PACKAGES=/etc/sccl/packages.conf
# Datei mit den Resourcen des Clusters
RESOURCES=/etc/sccl/resources.conf
# Directory mit den Start-Stop und Test-Scripten der Resourcen
STARTSTOPDIR=/usr/local/sccl
# Einstellungen fuer die Clusterkommunikation ueber unix2web
U2WHOME=/usr/local/sccl/bin
U2WPWDDAT=/usr/local/sccl/bin/u2w_pwd.dat
U2WPORT=3579
:TODO: missing explanation
-----
==== packages.conf ====
The packages are configured in the file indicated by the (showing the default entry):
PACKAGES=/etc/sccl/packages.conf
entry in the ''/etc/sccl/sccl.conf''.
The PACKAGES file contains all packages belonging to the cluster.
Each package lists one or more cluster nodes (NODES) on which they may be started.
The first node defines the default node.
# packages.conf
#
# { - | } [ [ ...]]
#
p1 host001 host002
db - host001
other_package - host002
:TODO: needs translation :TODO: needs verification of exact usage
Das Clusterpaket wird automatisch beim Start des Clusters auf
seinem Standard-Clusterknoten gestartet und darf auf allen
laufen. Ein '-' anstelle von verhindert das
automatische Starten des Clusterpakets beim Starten des Clusters oder des
Clusterknotens.
-----
==== resources.conf ====
The resources are configured in the file indicated by the (showing the default entry):
RESOURCES=/etc/sccl/resources.conf
entry in the ''/etc/sccl/sccl.conf''.
The RESOURCES file contains all definitions of the resources belonging to the cluster packages.
It may also contain resource definitions belonging to sub-packages which are **not** listed
as packages in the PACKAGES file but only used in the RESOURCES file. Sub-packages are used to
bundle resources under one definition, which is useful if several packages make use of that sub-package.
Sub-packages cannot be started stand-alone and they do not appear as package in the output of the
''sccl_show_cluster'' command and their status cannot be determined.
The resource definition **must** be in one line!
# The general syntax of a resource definition:
[MULTI] ...
# example
db My_Database IP:AUTO:10.1.2.4.255.255.255.240 PRG:/home/db/scripts/sccl_startstop
When the package ist "started", all resources are activated or started in the sequence
the resources are given in the resource definition line (from left to right/forward).
When the package ist "stopped", all resources are deactivated or stopped in the sequence
the resources are given in the resource definition line (from right to left/backwards).
{|
|
| The name of a cluster package.
|-
|
| Long description of the package, may not contain spaces, use underscore instead.
|-
| MULTI
| The cluster package may be simultaneously active on more than one cluster node.
|-
|
| A specification of a resource (described later)
|}
:TODO: Link to examples
The resources are described in [[sccl:configuration:resource_description]].
-----
==== examples ====
db host1 host2
tomcat host3
apache host4 host5
db MySQL_DB PRG:/etc/init.d/mysql RST:tomcat,apache:CLUSTER
tomcat Tomcat CPKG:db:WAIT PRG:/etc/init.d/tomcat6
apache Apache CPKG:db:WAIT PRG:/etc/init.d/apache2