r6 - 03 Feb 2010 - 12:23:35 - BeckyHYou are here: Wiki >  AppLogic27 Web > CatDynMigCid
ALERT! AppLogic 2.7/2.8 Documentation The latest production release is AppLogic 3.0.30

MIG - Self-Migration Enabler - Implementation

Base Class

MIG is an assembly containing two appliances.

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

MigAssembly Icon

Class Volumes

The volume configuration for MIG 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.3.6 of MIGCTL include:

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

The boot and usr volumes are unmodified from the WEB5 appliance except for /etc/fstab which additionally mounts the config volume on /mnt/config. All software specific to MIGCTL is installed on the content volume and requires apache, PHP, ssh and bash in order to function.

Packages

Below is a list of the 3rd party open source software packages installed on MIGCTL; 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)

MIGCTL further has the following modified open source software installed:

  • mod_rpaf-0.5 (Apache)

Contents of the release directory:

Exported appliance images:

  • MIG-1.0.0exp.tar.bz2
  • MIGCTL-1.0.0exp.tar.bz2

Exported MigHelper? application:

  • MigHelper-1.0.0exp.tar.bz2

Source RPMs:

Tests (see the test plan CatDynMigTp and the release notes CatDynMigRelNotes):

  • mig-tst-app.tar.bz2 - test application

MIGCTL Build Prodcedure

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

  1. Branch WEB5 within an application
  2. Modify the WEB5 singleton boundary and:
    • rename the singleton MIGCTL
    • delete the content volume
    • add a new content volume on /dev/hda3 Common, read-only, shared with a size of 1M and filesystem ext2
  3. Manage the content volume and copy all of the files from the 3Tera SVN http://svn.3tera.net/Appliances/MIGCTL/build/appliance_root/mnt/content/ 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 MICTCTL.desc contents from the 3Tera appliance SVN http://svn.3tera.net/Appliances/MIGCTL/build/templates/MIGCTL.desc; change the version or doc_url as required.
  6. Move the singleton into a catalog.

MIG Build Procedure

To recreate the MIG appliances:

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

Theory of Operation

MIG enables the containing application to migrate or snapshot itself to another grid. This operation is initiated through a web interface and works in conjunction with the reference application MigHelper.

In brief:

  • MIG on the source app provisions an instance of MigHelper on the target grid.
  • MigHelper stops the source app and migrates it to target app on the target grid.
  • MigHelper either starts the target app on the target grid (migrate) or starts the source app on the source grid (snapshot).
  • MIG, on start, destroys MigHelper on the target grid and, during migration, destroys the source app on the source grid.

In detail, MIG performs three basic operations:

  • A start-up script on MIGCTL:
    • Determines current_grid - the grid MIG is running on from among those in the grid.info file
    • Checks for a lock file which indicates the MIG is starting up after a migration or snapshot. The lock file indicates: source_grid, source_app_name, target_grid, target_app_name and action (snap or migrate)
    • If source_grid == current_grid and action == snap, then destroy MigHelper_target_app_name on target_grid.
    • If source_grid == current_grid and action == migrate, then this app is the re-started source_app from a failed migration, in which case destroy MigHelper_target_app_name on target_grid.
    • If target_grid == current_grid and action == migrate, then destroy MigHelper_target_app_name on target_grid, and destroy source_app_name on source_grid.
    • If target_grid == current_grid and action == snap, then this is a manually started snapshot, in which case do nothing.

  • A migration script on MIGCTL:
    • Validates username and password from the web interface against property values
    • Creates the lock file
    • Generates the _env property value string for the MigHelper
    • If necessary destroys MigHelper_target_app_name on target_grid (from an aborted migration)
    • Provisions MigHelper_target_app_name on target_grid

  • A web interface on MIGCTL:
    • Validates username and password against property values
    • If lock file exists, offers the choice of viewing the monitor or over-riding the lock file
    • Lists possible target grids from grid.info.
    • Allows user selection of target_grid, target_app_name and action.
    • Checks for existence of target_app_name on target_grid.
    • Execs the migration script
    • Meters progress on the source_app, MigHelper, and target_app

Configuration

Configuration is performed by the start-up script which uses properties in /etc/applogic.sh and determines the current_grid.

Log Files

Logs specific to a given migration are created in the /3tera directory of the config volume and are viewed by the web monitor during migration. These files are overwritten for each migration.

-- StephenQ - 22 Jan 2010

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