Helios
view release on metacpan or search on metacpan
Test::Simple
You can download and install these packages manually, or you can use the
CPAN shell (the preferred method). To use the CPAN shell, as your root user
or via sudo, issue the following commands to install Helios and its
dependencies:
perl -MCPAN -eshell
install Data::ObjectDriver
install TheSchwartz
install Error
install Test::Simple
install Pod::Usage
install Config::IniFiles
install Helios
You may also try the Helios CPAN bundle. It may not work in all
cases on all systems, but it may save you some time:
perl -MCPAN -eshell
install Bundle::Helios
If the HELIOS_INI environment variable is set, the Helios 'make test' install
phase will attempt to use the information in the .ini file to connect to the
specified Helios database and read configuration parameters from it. If
HELIOS_INI isn't set, that test will be skipped.
5) Final Checks of the Base Helios System.
At this point, your Helios host should be ready to service jobs. If you want
to do further tests, you can use Helios::TestService. Helios::TestService
runs in your Helios collective like any other service, but it only records the
job arguments passed to it in the Helios log. Once you're satisfied your
Helios host is configured properly, you can move on to installing Helios on the
next host in your collective.
6) Install Apache & submitJob.pl CGI (optional)
Install Apache on the host(s) you want to send HTTP to submit jobs. The
server(s) will need to have the same database access as the other Helios
hosts, regardless of whether it will be running jobs. It's probably best to
simply use your first host for this, at least until your get the rest of your
Helios collective up and running. Make sure Apache is configured to run CGI
programs.
You could also use another HTTP server with CGI capabilities. There's no
reason it shouldn't work, but Helios hasn't been tested with other web servers,
so YMMV.
If you don't want to submit jobs via HTTP, you don't have to install Apache,
though the Helios::Panoptes admin interface (packaged separately) will still
need it.
Once the Helios base libraries are installed, you can optionally install the
job submission CGI in your host's cgi-bin directory to support job submission
via HTTP. If your cgi-bin directory is, say, /usr/local/apache/cgi-bin:
cp cgi-bin/submitJob.pl /usr/local/apache/cgi-bin/
chown root.root /usr/local/apache/cgi-bin/submitJob.pl
chmod a+rx /usr/local/apache/cgi-bin/submitJob.pl
should put submitJob.pl in the right place and set the proper ownership and
permissions.
# CHANGE HISTORY
# 2012-01-04: Split out Ubuntu instructions into separate INSTALL.ubuntu file.
# Updated both new files for the most recent releases of the OSes. Clarified
# generic instructions in places.
# 2012-01-08: Split out Red Hat instructions into separate INSTALL.redhat file.
# Further updates to generic INSTALL instructions to streamline installation
# procedures.
# 2012-01-22: Added instructions for using Bundle::Helios::Generic to install
# prerequisites. Added extra instructions for installing submitJob.pl with
# correct ownership and permissions.
# [LH] [2012-11-06]: Explicitly mention expat2 library as a requirement, as it
# is required for XML parsing but is not always installed with the base OS.
# Changed mentions of helios_schema.sql to helios_schema_mysql. Added
# instructions for Oracle database. Added Test::Simple to the list of required
# modules. Changed mentions of Bundle::Helios::Generic to Bundle::Helios.
# Minor other changes for clarity and grammar.
( run in 1.356 second using v1.01-cache-2.11-cpan-71847e10f99 )