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.
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:
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:
- Branch WEB5 within an application
- 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
- 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.
- Manage the singleton boot volume and within the root of the managed volume:
- 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.
- Move the singleton into a catalog.
MIG Build Procedure
To recreate the MIG appliances:
- Drag a blank class definition singleton assembly onto the canvas.
- Modify its boundary and rename the singleton MIG
- 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.
- 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.