r4 - 03 Feb 2010 - 12:24:09 - BeckyHYou are here: Wiki >  AppLogic27 Web > CatDynSlaCid
ALERT! AppLogic 2.7/2.8 Documentation The latest production release is AppLogic 3.0.30

SLA - Controller - Implementation

Base Class

SLA is an assembly containing two appliances.

  • PS8 from the system catalog is used unmodified.
  • SLACTL is branched from the WEB5 base class.

sla interior

Class Volumes

The volume configuration for SLA is determined by the base class images from which it is created.

See PS8 - Scalable Port Switch? for relevant data on the port switch.

Volumes for release 1.2.6 of SLACTL include:

  • boot volume, 150MB size, mounted as "/", writeable, instantiable.
  • usr volume, 445MB size, mounted as "/usr", read-only, common.
  • config volume, mounted as "/mnt/config", writeable, placeholder.

Packages

Below is a list of the 3rd party open source software packages installed on SLACTL; most of them are from the CentOS 5 package repository. The license information displayed was obtained from the rpm command and may in some instance differ from the source license.

Installed Packages.

  • alsa-lib-1.0.12-3.el5.i386.rpm (LGPL)
  • anacron-2.3-45.el5.centos.i386.rpm (GPL)
  • apr-1.2.7-11.i386.rpm (Apache Software License)
  • apr-util-1.2.7-6.i386.rpm (Apache Software License 2.0)
  • aspell-0.60.3-7.1.i386.rpm (LGPL)
  • aspell-en-6.0-2.1.i386.rpm (distributable)
  • at-3.1.8-82.fc6.i386.rpm (GPL)
  • atk-1.12.2-1.fc6.i386.rpm (LGPL)
  • attr-2.4.32-1.1.i386.rpm (GPL)
  • audiofile-0.2.6-5.i386.rpm (LGPL)
  • audit-1.3.1-1.el5.i386.rpm (GPL)
  • audit-libs-1.3.1-1.el5.i386.rpm (LGPL)
  • audit-libs-python-1.3.1-1.el5.i386.rpm (LGPL)
  • autofs-5.0.1-0.rc2.43.0.2.i386.rpm (GPL)
  • avahi-0.6.16-1.el5.i386.rpm (LGPL)
  • avahi-glib-0.6.16-1.el5.i386.rpm (LGPL)
  • basesystem-8.0-5.1.1.el5.centos.noarch.rpm (public domain)
  • bash-3.1-16.1.i386.rpm (GPL)
  • bc-1.06-21.i386.rpm (GPL)
  • beecrypt-4.1.2-10.1.1.i386.rpm (LGPL)
  • bind-libs-9.3.3-8.el5.i386.rpm (BSD-like)
  • bind-utils-9.3.3-8.el5.i386.rpm (BSD-like)
  • binutils-2.17.50.0.6-2.el5.i386.rpm (GPL)
  • bzip2-1.0.3-3.i386.rpm (BSD)
  • bzip2-libs-1.0.3-3.i386.rpm (BSD)
  • cairo-1.2.4-1.fc6.i386.rpm (LGPL/MPL)
  • centos-release-5-0.0.el5.centos.2.i386.rpm (GPL)
  • centos-release-notes-5.0.0-2.i386.rpm (GPL)
  • chkconfig-1.3.30.1-1.i386.rpm (GPL)
  • chkfontpath-1.10.1-1.1.i386.rpm (GPL)
  • coreutils-5.97-12.1.el5.i386.rpm (GPL)
  • cpio-2.6-20.i386.rpm (GPL)
  • cracklib-2.8.9-3.1.i386.rpm (Artistic)
  • cracklib-dicts-2.8.9-3.1.i386.rpm (Artistic)
  • crontabs-1.10-8.noarch.rpm (Public Domain)
  • cryptsetup-luks-1.0.3-2.2.el5.i386.rpm (GPL)
  • cups-libs-1.2.4-11.5.1.el5.i386.rpm (GPL)
  • curl-7.15.5-2.el5.i386.rpm (MIT)
  • cyrus-sasl-2.1.22-4.i386.rpm (Freely Distributable)
  • cyrus-sasl-lib-2.1.22-4.i386.rpm (Freely Distributable)
  • cyrus-sasl-plain-2.1.22-4.i386.rpm (Freely Distributable)
  • db4-4.3.29-9.fc6.i386.rpm (GPL)
  • dbus-1.0.0-6.el5.i386.rpm (AFL/GPL)
  • dbus-glib-0.70-5.i386.rpm (AFL/GPL)
  • dbus-python-0.70-7.el5.i386.rpm (AFL/GPL)
  • device-mapper-1.02.13-1.el5.i386.rpm (GPL)
  • dhclient-3.0.5-7.el5.i386.rpm (distributable)
  • diffutils-2.8.1-15.2.2.i386.rpm (GPL)
  • distcache-1.4.5-14.1.i386.rpm (LGPL)
  • dmidecode-2.7-1.28.2.el5.i386.rpm (GPL)
  • dmraid-1.0.0.rc13-2.el5.i386.rpm (GPL)
  • dos2unix-3.1-27.1.i386.rpm (Freely distributable)
  • e2fsprogs-1.39-8.el5.i386.rpm (GPL)
  • e2fsprogs-libs-1.39-8.el5.i386.rpm (GPL)
  • ed-0.2-38.2.2.i386.rpm (GPL)
  • elfutils-0.125-3.el5.i386.rpm (GPL)
  • elfutils-libelf-0.125-3.el5.i386.rpm (GPL)
  • elfutils-libs-0.125-3.el5.i386.rpm (GPL)
  • esound-0.2.36-3.i386.rpm (GPL)
  • ethtool-5-1.el5.i386.rpm (GPL)
  • expat-1.95.8-8.2.1.i386.rpm (BSD)
  • file-4.17-8.2.i386.rpm (distributable)
  • filesystem-2.4.0-1.el5.centos.i386.rpm (Public Domain)
  • findutils-4.2.27-4.1.i386.rpm (GPL)
  • finger-0.17-32.2.1.1.i386.rpm (BSD)
  • fontconfig-2.4.1-6.el5.i386.rpm (MIT)
  • freetype-2.2.1-17.el5.i386.rpm (BSD/GPL dual license)
  • ftp-0.17-33.fc6.i386.rpm (BSD)
  • gamin-0.1.7-8.el5.i386.rpm (LGPL)
  • gawk-3.1.5-14.el5.i386.rpm (GPL)
  • GConf2-2.14.0-9.el5.i386.rpm (LGPL)
  • gd-2.0.33-9.3.fc6.i386.rpm (BSD-style)
  • gdbm-1.8.0-26.2.1.i386.rpm (GPL)
  • gettext-0.14.6-4.el5.i386.rpm (GPL/LGPL)
  • ghostscript-8.15.2-9.1.el5.i386.rpm (GPL)
  • ghostscript-fonts-5.50-13.1.1.noarch.rpm (GPL)
  • glib2-2.12.3-2.fc6.i386.rpm (LGPL)
  • glibc-2.5-12.2.i386.rpm (LGPL)
  • glibc-common-2.5-12.2.i386.rpm (LGPL)
  • gmp-4.1.4-10.el5.i386.rpm (LGPL)
  • gnome-keyring-0.6.0-1.fc6.i386.rpm (GPL/LGPL)
  • gnome-mime-data-2.4.2-3.1.i386.rpm (GPL)
  • gnome-mount-0.5-3.el5.i386.rpm (GPL)
  • gnome-vfs2-2.16.2-4.el5.i386.rpm (LGPL)
  • gnutls-1.4.1-2.i386.rpm (LGPL)
  • gpg-pubkey-e8562897-459f07a4.(none).rpm (pubkey)
  • grep-2.5.1-54.2.el5.i386.rpm (GPL)
  • groff-1.18.1.1-11.1.i386.rpm (GPL)
  • gtk2-2.10.4-16.el5.i386.rpm (LGPL)
  • gzip-1.3.5-9.el5.centos.i386.rpm (GPL)
  • hal-0.5.8.1-19.el5.i386.rpm (AFL/GPL)
  • hesiod-3.1.0-8.i386.rpm (MIT)
  • hicolor-icon-theme-0.9-2.1.noarch.rpm (GPL)
  • httpd-2.2.3-6.el5.centos.1.i386.rpm (Apache Software License)
  • hwdata-0.194-1.noarch.rpm (GPL/MIT)
  • ImageMagick? -6.2.8.0-3.el5.4.i386.rpm (freeware)
  • ImageMagick? -perl-6.2.8.0-3.el5.4.i386.rpm (freeware)
  • info-4.8-14.el5.i386.rpm (GPL)
  • initscripts-8.45.14.EL-1.el5.centos.1.i386.rpm (GPL)
  • iproute-2.6.18-4.el5.i386.rpm (GNU GPL)
  • ipsec-tools-0.6.5-8.el5.i386.rpm (BSD)
  • iptables-1.3.5-1.2.1.i386.rpm (GPL)
  • iptstate-1.4-1.1.2.2.i386.rpm (zlib License)
  • iputils-20020927-43.el5.i386.rpm (BSD)
  • kbd-1.12-19.el5.i386.rpm (GPL)
  • kernel-headers-2.6.18-8.1.6.el5.i386.rpm (GPLv2)
  • kpartx-0.4.7-8.el5.i386.rpm (GPL)
  • krb5-libs-1.5-23.i386.rpm (MIT, freely distributable.)
  • krb5-workstation-1.5-23.i386.rpm (MIT, freely distributable.)
  • lcms-1.15-1.2.2.i386.rpm (LGPL)
  • less-394-5.el5.i386.rpm (GPL)
  • lftp-3.5.1-2.fc6.i386.rpm (GPL)
  • libacl-2.2.39-1.1.i386.rpm (LGPL)
  • libart_lgpl-2.3.17-4.i386.rpm (LGPL)
  • libattr-2.4.32-1.1.i386.rpm (LGPL)
  • libbonobo-2.16.0-1.fc6.i386.rpm (LGPL)
  • libbonoboui-2.16.0-1.fc6.i386.rpm (LGPL)
  • libcap-1.10-26.i386.rpm (BSD-like and LGPL)
  • libc-client-2004g-2.2.1.i386.rpm (University of Washington Free-Fork License)
  • libcroco-0.6.1-2.1.i386.rpm (LGPL)
  • libdaemon-0.10-5.el5.i386.rpm (GPL)
  • libdrm-2.0.2-1.1.i386.rpm (MIT/X11)
  • libevent-1.1a-3.2.1.i386.rpm (BSD)
  • libfontenc-1.0.2-2.2.el5.i386.rpm (MIT/X11)
  • libFS-1.0.0-3.1.i386.rpm (MIT/X11)
  • libgcc-4.1.1-52.el5.2.i386.rpm (GPL)
  • libgcrypt-1.2.3-1.i386.rpm (LGPL)
  • libglade2-2.6.0-2.i386.rpm (LGPL)
  • libgnome-2.16.0-6.el5.i386.rpm (LGPL)
  • libgnomecanvas-2.14.0-4.1.i386.rpm (LGPL)
  • libgnomeui-2.16.0-5.el5.i386.rpm (LGPL)
  • libgpg-error-1.4-2.i386.rpm (LGPL)
  • libgsf-1.14.1-6.1.i386.rpm (LGPL)
  • libgssapi-0.10-2.i386.rpm (GPL)
  • libhugetlbfs-1.0.1-1.el5.i386.rpm (LGPL)
  • libhugetlbfs-lib-1.0.1-1.el5.i386.rpm (LGPL)
  • libICE-1.0.1-2.1.i386.rpm (MIT/X11)
  • libIDL-0.8.7-1.fc6.i386.rpm (LGPL)
  • libidn-0.6.5-1.1.i386.rpm (LGPL)
  • libjpeg-6b-37.i386.rpm (distributable)
  • libnotify-0.4.2-6.el5.i386.rpm (LGPL)
  • libpcap-0.9.4-8.1.i386.rpm (BSD)
  • libpng-1.2.10-7.0.2.i386.rpm (OSI certified)
  • librsvg2-2.16.1-1.el5.i386.rpm (LGPL)
  • libselinux-1.33.4-2.el5.i386.rpm (Public domain (uncopyrighted))
  • libselinux-python-1.33.4-2.el5.i386.rpm (Public domain (uncopyrighted))
  • libsemanage-1.9.1-3.el5.i386.rpm (GPL)
  • libsepol-1.15.2-1.el5.i386.rpm (GPL)
  • libSM-1.0.1-3.1.i386.rpm (MIT/X11)
  • libstdc++-4.1.1-52.el5.i386.rpm (GPL)
  • libsysfs-2.0.0-6.i386.rpm (LGPL)
  • libtermcap-2.0.8-46.1.i386.rpm (LGPL)
  • libtiff-3.8.2-7.el5.i386.rpm (distributable)
  • libtool-ltdl-1.5.22-6.1.i386.rpm (LGPL)
  • libusb-0.1.12-5.1.i386.rpm (LGPL)
  • libuser-0.54.7-2.el5.1.i386.rpm (LGPL)
  • libutempter-1.1.4-3.fc6.i386.rpm (LGPL)
  • libvolume_id-095-14.5.el5.i386.rpm (GPL)
  • libwmf-0.2.8.4-10.1.i386.rpm (LGPL)
  • libwnck-2.16.0-4.fc6.i386.rpm (LGPL)
  • libwvstreams-4.2.2-2.1.i386.rpm (LGPL)
  • libX11-1.0.3-8.0.1.el5.i386.rpm (MIT/X11)
  • libXau-1.0.1-3.1.i386.rpm (MIT/X11)
  • libXcursor-1.1.7-1.1.i386.rpm (MIT/X11)
  • libXdmcp-1.0.1-2.1.i386.rpm (MIT/X11)
  • libXext-1.0.1-2.1.i386.rpm (MIT/X11)
  • libXfixes-4.0.1-2.1.i386.rpm (MIT/X11)
  • libXfont-1.2.2-1.0.2.el5.i386.rpm (MIT/X11)
  • libXft-2.1.10-1.1.i386.rpm (MIT/X11)
  • libXi-1.0.1-3.1.i386.rpm (MIT/X11)
  • libXinerama-1.0.1-2.1.i386.rpm (MIT/X11)
  • libxml2-2.6.26-2.1.2.i386.rpm (MIT)
  • libxml2-python-2.6.26-2.1.2.i386.rpm (MIT)
  • libXpm-3.5.5-3.i386.rpm (MIT/X11)
  • libXrandr-1.1.1-3.1.i386.rpm (MIT/X11)
  • libXrender-0.9.1-3.1.i386.rpm (MIT/X11)
  • libXres-1.0.1-3.1.i386.rpm (MIT/X11)
  • libxslt-1.1.17-2.i386.rpm (MIT)
  • libXt-1.0.2-3.1.fc6.i386.rpm (MIT/X11)
  • libXxf86vm-1.0.1-3.1.i386.rpm (MIT/X11)
  • lm_sensors-2.10.7-4.el5.i386.rpm (GPL)
  • lockdev-1.0.1-10.i386.rpm (LGPL)
  • logrotate-3.7.4-8.i386.rpm (GPL)
  • logwatch-7.3-5.noarch.rpm (MIT)
  • lsof-4.78-3.i386.rpm (Free)
  • lvm2-2.02.16-3.el5.i386.rpm (GPL)
  • m2crypto-0.16-6.el5.1.i386.rpm (BSDish)
  • m4-1.4.5-3.el5.1.i386.rpm (GPL)
  • mailcap-2.1.23-1.fc6.noarch.rpm (public domain)
  • mailx-8.1.1-44.2.2.i386.rpm (BSD)
  • make-3.81-1.1.i386.rpm (GPL)
  • MAKEDEV-3.23-1.2.i386.rpm (GPL)
  • mcstrans-0.1.10-1.el5.i386.rpm (GPL)
  • mesa-libGL-6.5.1-7.2.el5.i386.rpm (MIT/X11)
  • mingetty-1.07-5.2.2.i386.rpm (GPL)
  • minicom-2.1-3.i386.rpm (GPL)
  • mkinitrd-5.1.19.6-1.i386.rpm (GPL)
  • mktemp-1.5-23.2.2.i386.rpm (BSD)
  • mlocate-0.15-1.el5.i386.rpm (GPLv2)
  • mod_auth_mysql-3.0.0-3.1.i386.rpm (Apache Software License)
  • mod_perl-2.0.2-6.3.el5.i386.rpm (GPL)
  • mod_ssl-2.2.3-6.el5.centos.1.i386.rpm (Apache Software License)
  • module-init-tools-3.3-0.pre3.1.16.el5.i386.rpm (GPL)
  • mtools-3.9.10-2.fc6.i386.rpm (GPL)
  • mysql-5.0.22-2.1.i386.rpm (GPL)
  • nano-1.3.12-1.1.i386.rpm (GPL)
  • nash-5.1.19.6-1.i386.rpm (GPL)
  • nc-1.84-10.fc6.i386.rpm (GPL)
  • ncurses-5.5-24.20060715.i386.rpm (distributable)
  • netconfig-0.8.24-1.2.2.1.i386.rpm (MIT)
  • net-snmp-5.3.2.2-5.el5.i386.rpm (BSDish)
  • net-snmp-libs-5.3.2.2-5.el5.i386.rpm (BSDish)
  • net-tools-1.60-73.i386.rpm (GPL)
  • newt-0.52.2-9.i386.rpm (LGPL)
  • nfs-utils-1.0.9-24.el5.i386.rpm (GPL)
  • nfs-utils-lib-1.0.8-7.2.z2.i386.rpm (GPL)
  • notification-daemon-0.3.5-8.el5.i386.rpm (GPL)
  • nscd-2.5-12.i386.rpm (LGPL)
  • nss_db-2.2-35.1.i386.rpm (GPL)
  • nss_ldap-253-3.i386.rpm (LGPL)
  • ntsysv-1.3.30.1-1.i386.rpm (GPL)
  • openldap-2.3.27-5.i386.rpm (OpenLDAP? )
  • openssh-4.3p2-16.el5.i386.rpm (BSD)
  • openssh-clients-4.3p2-16.el5.i386.rpm (BSD)
  • openssh-server-4.3p2-16.el5.i386.rpm (BSD)
  • openssl-0.9.8b-8.3.el5.i686.rpm (BSDish)
  • ORBit2-2.14.3-4.el5.i386.rpm (LGPL/GPL)
  • pam-0.99.6.2-3.14.el5.i386.rpm (GPL or BSD)
  • pam_ccreds-3-5.i386.rpm (GPL)
  • pam_passwdqc-1.0.2-1.2.2.i386.rpm (BSD-compatible)
  • pam_smb-1.1.7-7.2.1.i386.rpm (GPL)
  • pango-1.14.9-3.el5.centos.i386.rpm (LGPL)
  • paps-0.6.6-17.el5.i386.rpm (LGPL)
  • passwd-0.73-1.i386.rpm (BSD)
  • patch-2.5.4-29.2.2.i386.rpm (GPL)
  • pax-3.4-1.2.2.i386.rpm (BSD)
  • pciutils-2.2.3-4.i386.rpm (GPL)
  • pcre-6.6-1.1.i386.rpm (BSD)
  • perl-5.8.8-10.i386.rpm (Artistic or GPL)
  • perl-AppConfig-1.65-1.el5.rf.noarch.rpm (Artistic/GPL)
  • perl-BSD-Resource-1.28-1.fc6.1.i386.rpm (GPL or Artistic)
  • perl-DBD-MySQL-3.0007-1.fc6.i386.rpm (GPL or Artistic)
  • perl-DBI-1.52-1.fc6.i386.rpm (GPL or Artistic)
  • perl-GD-2.35-1.el5.rf.i386.rpm (Artistic/GPL)
  • perl-Pod-POM-0.17-1.2.el5.rf.noarch.rpm (Artistic)
  • perl-String-CRC32-1.4-2.fc6.i386.rpm (Public Domain)
  • perl-Template-Toolkit-2.19-1.el5.rf.i386.rpm (Artistic)
  • perl-Text-Autoformat-1.13-1.2.el5.rf.noarch.rpm (Artistic/GPL)
  • perl-Text-Reform-1.11-1.2.el5.rf.noarch.rpm (Artistic/GPL)
  • perl-Unicode-String-2.09-1.2.el5.rf.i386.rpm (Artistic/GPL)
  • php-5.1.6-23.el5.i386.rpm (The PHP License v3.01)
  • php-cli-5.1.6-23.el5.i386.rpm (The PHP License v3.01)
  • php-common-5.1.6-23.el5.i386.rpm (The PHP License v3.01)
  • php-dba-5.1.6-23.el5.i386.rpm (The PHP License v3.01)
  • php-gd-5.1.6-23.el5.i386.rpm (The PHP License v3.01)
  • php-imap-5.1.6-23.el5.i386.rpm (The PHP License v3.01)
  • php-ldap-5.1.6-23.el5.i386.rpm (The PHP License v3.01)
  • php-mbstring-5.1.6-23.el5.i386.rpm (The PHP License v3.01)
  • php-mysql-5.1.6-23.el5.i386.rpm (The PHP License v3.01)
  • php-ncurses-5.1.6-23.el5.i386.rpm (The PHP License v3.01)
  • php-odbc-5.1.6-23.el5.i386.rpm (The PHP License v3.01)
  • php-pdo-5.1.6-23.el5.i386.rpm (The PHP License v3.01)
  • php-pear-1.4.9-4.el5.1.noarch.rpm (The PHP License 3.0)
  • php-pgsql-5.1.6-23.el5.i386.rpm (The PHP License v3.01)
  • php-snmp-5.1.6-23.el5.i386.rpm (The PHP License v3.01)
  • php-soap-5.1.6-23.el5.i386.rpm (The PHP License v3.01)
  • php-xml-5.1.6-23.el5.i386.rpm (The PHP License v3.01)
  • php-xmlrpc-5.1.6-23.el5.i386.rpm (The PHP License v3.01)
  • pkgconfig-0.21-1.fc6.i386.rpm (GPL)
  • pm-utils-0.19-3.el5.centos.1.i386.rpm (GPL)
  • policycoreutils-1.33.12-3.el5.i386.rpm (GPL)
  • popt-1.10.2-37.el5.i386.rpm (GPL)
  • portmap-4.0-65.2.2.1.i386.rpm (BSD)
  • postgresql-8.1.11-1.el5_1.1.i386.rpm (BSD)
  • postgresql-libs-8.1.11-1.el5_1.1.i386.rpm (BSD)
  • procmail-3.22-17.1.el5.centos.i386.rpm (GPL or Artistic)
  • procps-3.2.7-8.1.el5.i386.rpm (GPL)
  • psacct-6.3.2-41.1.i386.rpm (GPL)
  • psmisc-22.2-5.i386.rpm (BSD/GPL)
  • pyOpenSSL-0.6-1.p24.7.2.2.i386.rpm (LGPL)
  • python-2.4.3-19.el5.i386.rpm (PSF - see LICENSE)
  • python-elementtree-1.2.6-5.i386.rpm (PSF)
  • python-sqlite-1.1.7-1.2.1.i386.rpm (GPL)
  • python-urlgrabber-3.1.0-2.noarch.rpm (LGPL)
  • quota-3.13-1.2.3.2.el5.i386.rpm (BSD)
  • rdate-1.4-6.i386.rpm (GPL)
  • readline-5.1-1.1.i386.rpm (GPL)
  • rootfiles-8.1-1.1.1.noarch.rpm (Public Domain)
  • rpm-4.4.2-37.el5.i386.rpm (GPL)
  • rpm-libs-4.4.2-37.el5.i386.rpm (GPL)
  • rpm-python-4.4.2-37.el5.i386.rpm (GPL)
  • rsh-0.17-37.el5.i386.rpm (BSD)
  • rsync-2.6.8-3.1.i386.rpm (GPL)
  • samba-client-3.0.23c-2.el5.2.0.2.i386.rpm (GNU GPL Version 2)
  • samba-common-3.0.23c-2.el5.2.0.2.i386.rpm (GNU GPL Version 2)
  • sed-4.1.5-5.fc6.i386.rpm (GPL)
  • sendmail-8.13.8-2.el5.i386.rpm (Sendmail)
  • setup-2.5.58-1.el5.noarch.rpm (public domain)
  • shadow-utils-4.0.17-12.el5.i386.rpm (BSD)
  • shared-mime-info-0.19-3.el5.i386.rpm (GPL)
  • slang-2.0.6-4.el5.i386.rpm (GPL)
  • sqlite-3.3.6-2.i386.rpm (Public Domain)
  • startup-notification-0.8-4.1.i386.rpm (LGPL)
  • stunnel-4.15-2.i386.rpm (GPL)
  • sudo-1.6.8p12-10.i386.rpm (BSD)
  • symlinks-1.2-24.2.2.i386.rpm (distributable)
  • sysfsutils-2.0.0-6.i386.rpm (GPL)
  • sysklogd-1.4.1-39.2.i386.rpm (GPL)
  • SysVinit? -2.86-14.i386.rpm (GPL)
  • talk-0.17-29.2.2.i386.rpm (BSD)
  • tar-1.15.1-23.el5.i386.rpm (GPL)
  • tcpdump-3.9.4-11.el5.i386.rpm (BSD)
  • tcp_wrappers-7.6-40.2.1.i386.rpm (Distributable)
  • tcsh-6.14-12.el5.i386.rpm (distributable)
  • telnet-0.17-38.el5.i386.rpm (BSD)
  • termcap-5.5-1.20060701.1.noarch.rpm (Public Domain)
  • time-1.7-27.2.2.i386.rpm (GPL)
  • tmpwatch-2.9.7-1.1.el5.1.i386.rpm (GPL)
  • traceroute-2.0.1-2.el5.i386.rpm (GPL)
  • ttmkfdir-3.0.9-23.el5.i386.rpm (GPL)
  • tzdata-2006m-2.fc6.noarch.rpm (GPL)
  • udev-095-14.5.el5.i386.rpm (GPL)
  • unix2dos-2.2-26.2.2.i386.rpm (distributable)
  • unixODBC-2.2.11-7.1.i386.rpm (LGPL)
  • unzip-5.52-2.2.1.i386.rpm (BSD)
  • urw-fonts-2.3-6.1.1.noarch.rpm (GPL, URW holds copyright)
  • usbutils-0.71-2.1.i386.rpm (GPL)
  • usermode-1.88-3.el5.i386.rpm (GPL)
  • util-linux-2.13-0.44.el5.i386.rpm (distributable)
  • vconfig-1.9-2.1.i386.rpm (GPL)
  • vim-minimal-7.0.109-3.i386.rpm (freeware)
  • vixie-cron-4.1-66.1.el5.i386.rpm (distributable)
  • wget-1.10.2-7.el5.i386.rpm (GPL)
  • which-2.16-7.i386.rpm (GPL)
  • words-3.0-9.noarch.rpm (public domain)
  • xen-ukrnl-3.2.2-17.i386.rpm (GPL)
  • xen-umods-3.2.2-17.i386.rpm (GPL)
  • xinetd-2.3.14-10.el5.i386.rpm (Distributable (BSD-like))
  • xmlsec1-1.2.9-8.1.i386.rpm (MIT)
  • xmlsec1-openssl-1.2.9-8.1.i386.rpm (MIT)
  • xorg-x11-filesystem-7.1-2.fc6.noarch.rpm (MIT/X11)
  • xorg-x11-font-utils-7.1-2.i386.rpm (MIT/X11)
  • xorg-x11-xfs-1.0.2-3.1.i386.rpm (MIT/X11)
  • ypbind-1.19-7.el5.i386.rpm (GPL)
  • yp-tools-2.9-0.1.i386.rpm (GPL)
  • yum-3.0.5-1.el5.centos.2.noarch.rpm (GPL)
  • zip-2.31-1.2.2.i386.rpm (distributable)
  • zlib-1.2.3-3.i386.rpm (BSD)
  • libidn-0.6.5-1.1.i386.rpm (GPL)
  • curl-7.15.5-2.el5.i386.rpm (MIT)

SLACTL further has the following modified open source software installed:

  • mod_rpaf-0.5 (Apache)

Contents of the release directory:

Exported appliance images:

  • SLA-1.0.0exp.tar.bz2
  • SLACTL-1.0.0exp.tar.bz2

Source RPMs:

Tests (see the test plan CatDynSlaTp and the release notes CatDynSlaRelNotes):

  • sla-tst-app.tar.bz2 the test application

SLACTL Build Prodcedure

The following steps are required to build SLACTL from the WEB5 base class:

  1. Branch WEB5 within an application
  2. Modify the WEB5 singleton boundary and rename the singleton SLACTL
  3. Manage the usr volume and copy all of the files from the 3Tera SVN http://svn.3tera.net/Appliances/SLACTL/build/appliance_root/usr/ onto the root of the managed volume.
  4. Manage the singleton boot volume and within the root of the managed volume:
  5. Within EDT edit the singleton descriptor and copy-and-paste the SLACTL.desc contents from the 3Tera appliance SVN http://svn.3tera.net/Appliances/SLACTL/build/templates/SLACTL.desc; change the version or doc_url as required.
  6. Move the singleton into a catalog.

SLA Build Procedure

To recreate the SLA appliances:

  1. Drag a blank class definition singleton assembly onto the canvas.
  2. Modify its boundary and rename the singleton SLA
  3. Within EDT edit the singleton descriptor and copy-and-paste the SLACTL.desc contents from the 3Tera appliance SVN http://svn.3tera.net/Appliances/SLA/build/templates/SLA.desc; change the version or doc_url as required.
  4. Move the singleton into a catalog.

Theory of Operation

Basic operations performed by SLA are:

  • Collect data from MON
  • Enforce the policy
  • Expose a GUI allowing users to:
    • edit the policy
    • stop or start enforcement of the policy
    • manually initiate the stop or start of an appliance within the collection

Policy

  • The policy is represented using a text file in XML format on the config volume. The first release of SLA supports a single policy which reacts to the trailing average of a single counter. The XML format is used because it is easily extensible to multiple policies which react to multiple counters.
  • Each policy records the following information:
    • Whether the policy is stopped or running (enforceable or not)
    • The collection of appliances which can be started and stopped.
    • For each of start and stop, the entity and counter examined. The GUI constrains these to be the same counter for both stop and start.
    • For the counter examined, the conditional evaluation to be performed. Each conditional evaluation comprises:
      • trigger_operator either < or >
      • trigger_value a number
      • trigger_period number of seconds. This is the period over which the trailing average is calculated
  • Example policy:
                    <sla_root>
                       <sla name="user" desc="description" status="stopped">
                          <app name="app1" />
                          <app name="app2" />
                          <app name="app3" />
                          <app name="app4" />
                          <start>
                             <condition ent="ent1" cnt="cnt1" op="G" val="2.8" period="180" />
                          </start>
                          <stop>
                             <condition ent="ent1" cnt="cnt1" op="L" val="0.5" period="180" />
                          </stop>
                       </sla>
                    </sla_root>

sla_daemon

  • sla_daemon performs the following operations:
    • Every collection_period get the counter values for all running appliances in the collection. Calculate the current current average and current trailing average.
    • Policy conditional evaluation. Each condition relates to a single counter and is defined by trigger_operator, trigger_value and trigger_period. A counter relates to a single operation stop or start over a collection of appliances. Evaluations are performed by:
      • Getting the the collected value of the counter for each running appliance in the collection for each collection_period during the most recent trigger_period. These values are averaged to form trailing_average.
      • if trailing_average trigger_operator trigger_value then condition is true
    • Every enforcer_period, evaluate the policy if it is running:
      • Evaluate the start condition. If the condition is true and at least one appliance in the collection is stopped, then an appliance in the collection is started. If all appliances are already started, a message is logged to the AppLogic dashboard.
      • Evaluate the stop condition. If the condition is true and at least two appliances in the collection are running, then an appliance in the collection is stopped.
      • If stop or start occurs, no further policy evaluations are performed until the stop or start operation is complete and another 6 minutes have passed.
      • Because a stop or start can also be initiated through the GUI, a lock file is used.
    • Counter dump to file. Trailing average dump to file. These are needed for the GUI (see below).
    • Logging of operations (including start/stop of appliances).

Logs

The operations of SLA are logged to a text file on the config volume or on a share accessed through the log terminal:
  • Stop or start of an appliance:
    • date & time
    • operation start or stop
    • the entity and counter name and trailing_average which triggered the operation
  • Failure to stop or start (3 total tries)
  • Re-starting sla_daemon
  • Failure to re-start sla_daemon

Cron

  • The root crontab, created on start, periodically calls a script which:
    • Checks sla_daemon is running. If not, then sla_daemon is re-started. On fail log message to the AppLogic Dashboard.
    • Rotates the logs based on size. 256 KB each, keep 4.

On-start Script

  • Start the daemon.
  • Create the root crontab.

GUI

  • The GUI performs the follow operations upon initial access:
    • authentication
    • verify access to the grid controller
    • verify daemon is running.
    • verify MON is responsive
  • Aside from authentication, there is a single screen which contains two areas, top and bottom:
    • The top area allows for policy definition
    • The bottom area includes a graph which is generated using GD and includes:
      • horizontal scale of 24 hrs, vertical scale within scope of counter variation in that time.
      • a graph for the counter average
      • a graph for the counter trailing average
      • a graph for the number of running appliances in the group
      • a vertical bar at the length of the trailing average
  • Both the user area and the graph are updated using AJAX.

Configuration

Configuration is performed by scripts in /appliance as well as by the start-up script /var/www/html/.rc.local, all of which use properties in /etc/applogic.sh.

Log Files

The log of SLA operations is created either in the configured logs_base_dir of the share accessed through the log terminal, or in /mnt/config/3tera/log/. The log is rotated and three historical copies are kept at 256KB each.

-- StephenQ - 24 Jan 2010

 
Copyright © CA 2005-2011. All Rights Reserved.
%