glideinWMS Installation
Overview
The intent of this section is to provide an overview of some of the prerequisites and "things you need to think about" before starting a glideinWMS installation. It covers the following areas.
Order of Installation
During the installation process, several of the glideinWMS services need to contact the other services in order to complete their configuration correctly. Due to this dependency, there is a specific order in which the services must be installed:
- WMS Collector
- Factory
- User Pool Collector
- Submit
- VO Frontend
Required Software
Before you begin make sure the following software is either installed or available for installation.
Security and authentication
Since Condor is the underlying system for communication between glideinWMS services, the following sections of the Condor manual may prove useful to review when making decisions on the establishment of user accounts and the use of certificates versus proxies in your glideinWMS configuration:
The above section on security is important but rather lengthy. The key parts of that document germaine to this section of glideinWMS are:
- 3.6.3.1 GSI Authentication
- 3.6.11 User Accounts in Condor
- 3.6.12 Privilege Separation
The sections that follow will show the recommended settings and user accounts.
User Accounts
The table below shows the UNIX user accounts that will be required for each service. The column '/sbin/nologin' indicates those accounts that should not allow a user to login as. With the exception of the individual user accounts on the Submit node, all of these accounts must be established prior to installation.
Certificate/Proxies
The table below identifies the certificates/proxies needed for each service.
For those services requiring proxies, you will likely need to install the OSG client software if the proxy generation is to be performed on that platform. As an alternative, depending on how you set up access to the various service nodes, you can install the OSG client on the submit node only and distribute the proxy via, for example, an 'scp' to the other nodes.
Condor Authentication
In order for the various Condor daemons to communicate with one another in a secure manner, the identification of trusted users using their GSI identity (DN of the issuer/subject of a certificate or proxy is required in 2 Condor files. The installer will populate these files, and the necessary attributes where applicable, based on your use of a proxy or certificate.
condor_mapfile
The format of the condor_mapfile will look like this for a WMS collector:
- GSI "^\/DC\=org\/DC\=doegrids\/OU\=Services\/CN\=cms\-xen21\.fnal\.gov$" condor
- GSI "^\/DC\=org\/DC\=doegrids\/OU\=Services\/CN\=cms\-xen22\.fnal\.gov$" vo_dzero
- GSI "^\/DC\=org\/DC\=doegrids\/OU\=Services\/CN\=glidein\/cms\-xen22\.fnal\.gov$" vo_cms
- GSI (.*) anonymous
- FS (.*) \1
- 1st line: WMS collector proxy
- 2nd line: VO Frontend CMS VO user
- 3rd line: VO Frontend dzero VO user
- The DN (3rd token) must be represented in a regex format, hence the backslashes.
condor_config.local
Condor installs for all services
A installation of Condor will be required for each of the services. The table below identifies the information you will need to know for each of those services.
Factory Service
Factory Configuration
Factory Filters
These should be a separate script that allows you to add/change/delete filters as needed independent of the installation.
VO Frontend Service
VO Frontend Configuration
VO Frontend Filters
These should be a separate script that allows you to add/change/delete filters as needed independent of the installation.
Starting/Stopping Services
ini file
A description of the sections and attributes of the glideinWMS installer ini file is in the
Glidein Ini File twiki
--
JohnWeigand - 19 Aug 2009