This repository contains the requisite files to build a kit to enable support to install and manage URB (Universal Resource Broker) with Univa Grid Engine as a backend scheduler on nodes in a Tortuga environment.
Please see urb-core, urb-uge, urb-k8s for more details on Universal Resource Broker.
Change to subdirectory containing cloned Git repository.
Copy URB release archive from urb-uge project to
tortuga_kits/urb_uge_1_0_0/puppet_modules/tortuga_kit_urb_uge/files
directory. Make sure that proper version
of the release archive is used in params.pp
Run build-kit
.
build-kit
is provided by the tortuga-core
package in the Tortuga source.
Be sure you have activated the tortuga virtual environment as suggested in the Tortuga build instructions before executing build-kit
.
Install the kit:
install-kit kit-urb_uge-*.tar.bz2
Enable URB master
kit component (typically on Installer software profile) to install URB service:
enable-component --software-profile Installer urb_uge master
puppet agent -t
Enable URB exec
kit component on existing Univa Grid Engine compute software profile:
enable-component --software-profile Compute urb_uge exec
Add compute node[s] to the cluster (on existing Univa Grid Engine compute software and hardware profiles):
add-nodes --count 2 --software-profile Compute --hardware-profile AWS
Wait for the new compute nodes to be fully provisioned and ready to accept Grid Engine jobs.
Run URB example framework:
. $SGE_ROOT/$SGE_CELL/common/settings.sh
$URB_ROOT/share/examples/frameworks/linux-x86_64/example_framework.test
See $URB_ROOT/share/doc/Universal_Resource_Broker_Manual.pdf
(also can be obtained from
urb-uge project releases) for full URB documentation including
details on how to run Mesos compatible frameworks (Spark, Chronos, etc.).
See the Tortuga Installation and Administration Guide for Tortuga configuration details.