1. DescriptionThe VO Frontend will match user jobs with glidein factory ads. It is responsible for the submission of new glideins. 2. Hardware requirementsThis machine needs a
fast CPU and a moderate amount of memory (1GB should
be enough). 3. Needed softwareAny Condor-supported
OS. |
|
The VO Frontend will need the OSG client and the Condor binaries.
You can co-locate it with on a submitter node or the glidein pool Collector node, or install a local copy. If you do want to install a local copy, a install script is available. Possibly do it as a non privileged user, like gfrontend.
Move into
glideinWMS/install
and execute
./glideinWMS_install
You will be presented with this screen:
What do you want to install?
(May select several options at one, using a , separated list)
[1] glideinWMS Collector
[2] Glidein Factory
[3] GCB
[4] pool Collector
[5] Schedd node
[6] Condor for VO Frontend
[7] VO Frontend
[8] Components
Select 6.
Now follow the instructions and install all the software components. An example snapshot can be found in frontend_condor_install_snapshot.txt.
Before installing the VO frontend, create a valid x509 proxy in ~/.globus/x509_service_proxy. You will also need to keep it valid for the life of the frontend. How you keep this proxy valid (via MyProxy, kx509, voms-proxy-init from a local certificate, scp from other nodes, or other methods), is beyond the scope of this document.
The VO frontend itself should be installed as a non privileged user, for example the user gfrontend.
Move into
glideinWMS/install
and execute
./glideinWMS_install
You will be presented with this screen:
What do you want to install?
(May select several options at one, using a , separated list)
[1] glideinWMS Collector
[2] Glidein Factory
[3] GCB
[4] pool Collector
[5] Schedd node
[6] Condor for VO Frontend
[7] VO Frontend
[8] Components
Select 7.
Now follow the instructions and install all the software components.
Most of the questions should be fairly straightforward (see an example installation snapshot in frontend_fg_install_snapshot.txt).
You will need to specify the selection and matching criteria for the user jobs. The suggested values
jobs_constraint = (JobUniverse==5)&&(DESIRED_Sites=!=UNDEFINED)
match_string = glidein["attrs"]["GLIDEIN_Site"] in job["DESIRED_Sites"].split(",")
should be fine for some basic matchmatching, providing that your user jobs add
+DESIRED_Sites = “site1,site2,...siteN”
requirements=stringListMember(GLIDEIN_Site, DESIRED_Sites)
In alternative, you can create the config file by hand. Look at the glideinWMS manual for more details.
Use the startup script:
cd /home/gfrontend/myvofrontend1/
./frontend_startup start