@@ -7,7 +7,7 @@ The [HTCondor-CE](http://htcondor-ce.org) software is a *job gateway* for an OSG
7
7
As such, the OSG will submit resource allocation requests (RARs) jobs to your HTCondor-CE and it will handle
8
8
authorization and delegation of RARs to your local batch system.
9
9
In OSG today, RARs are sent to CEs as * pilot jobs* from a factory, which in turn are able to accept and run end-user jobs.
10
- See the [ upstream documentation] ( https://htcondor.github.io /htcondor-ce/architecture/ ) for a more detailed introduction.
10
+ See the [ upstream documentation] ( https://htcondor.com /htcondor-ce/architecture/ ) for a more detailed introduction.
11
11
12
12
Use this page to learn how to install, configure, run, test, and troubleshoot an OSG HTCondor-CE.
13
13
@@ -17,18 +17,17 @@ Use this page to learn how to install, configure, run, test, and troubleshoot an
17
17
18
18
!!! note
19
19
If you are installing an HTCondor-CE for use outside of the OSG, consult
20
- [ the upstream documentation] ( https://htcondor.github.io/htcondor-ce/v5/installation /htcondor-ce/ ) instead.
20
+ [ the upstream documentation] ( https://htcondor.com /htcondor-ce/ ) instead.
21
21
22
22
Before Starting
23
23
---------------
24
24
25
25
Before starting the installation process, consider the following points, consulting the upstream references as needed
26
- ([ HTCondor-CE 5] ( https://htcondor.github.io/htcondor-ce/v5/reference/ ) ,
27
- [ HTCondor-CE 4] ( https://htcondor.github.io/htcondor-ce/v4/reference/ ) ):
26
+ ([ HTCondor-CE 5] ( https://htcondor.com/htcondor-ce/v5/reference/ ) ):
28
27
29
28
- ** User IDs:** If they do not exist already, the installation will create the Linux users ` condor ` (UID 4716) and
30
- ` gratia ` (UID 42401)
31
- You will also need to create Unix accounts for each VO that you wish to support.
29
+ ` gratia `
30
+ You will also need to create Unix accounts for each collaboration that you wish to support.
32
31
See details in the [ 'Configuring authentication' section below] ( #configuring-authentication ) .
33
32
- ** SSL certificate:** The HTCondor-CE service uses a host certificate at ` /etc/grid-security/hostcert.pem ` and an
34
33
accompanying key at ` /etc/grid-security/hostkey.pem `
@@ -37,38 +36,17 @@ Before starting the installation process, consider the following points, consult
37
36
- ** Access point/login node:** HTCondor-CE should be installed on a host that already has the ability to submit jobs
38
37
into your local cluster
39
38
- ** File Systems** : Non-HTCondor batch systems require a
40
- [ shared file system] ( https://htcondor.github.io /htcondor-ce/v5/configuration/local-batch-system/#sharing-the-spool-directory )
39
+ [ shared file system] ( https://htcondor.com /htcondor-ce/v5/configuration/local-batch-system/#sharing-the-spool-directory )
41
40
between the HTCondor-CE host and the batch system worker nodes.
42
41
43
42
As with all OSG software installations, there are some one-time (per host) steps to prepare in advance:
44
43
45
44
- Ensure the host has [ a supported operating system] ( ../release/supported_platforms.md )
46
45
- Install the appropriate [ EPEL] ( ../common/yum.md#install-the-epel-repositories ) and
47
46
[ OSG] ( ../common/yum.md#install-the-osg-repositories ) Yum repositories for your operating system.
48
- See [ the next section] ( #choosing-the-osg-yum-repository ) for guidance on choosing which OSG Yum repository to install.
49
47
- Obtain root access to the host
50
48
- Install [ CA certificates] ( ../common/ca.md )
51
49
52
- Choosing the OSG Yum Repository
53
- -------------------------------
54
-
55
- !!! danger "Before considering OSG 3.6&hellip ; "
56
- Due to potentially disruptive changes in protocols, contact your virtual organization(s) (VO) to verify that they
57
- support token-based authentication and/or HTTP-based data transfer before considering an upgrade to OSG 3.6.
58
- If your VO(s) don't support these new protocols or you don't know which protocols your VO(s) support,
59
- install or remain on the [ OSG 3.5 release series] ( ../release/notes.md ) .
60
-
61
- The OSG distributes different versions of HTCondor-CE and HTCondor in separate [ YUM repositories] ( ../common/yum.md ) .
62
- Most notably, the repository that you choose will determine the types of credentials that your CE is able to accept.
63
- Use the following table to decide OSG YUM repository to install HTCondor-CE:
64
-
65
- | ** YUM Repository** | ** Bearer Tokens** | ** GSI and VOMS** |
66
- | -----------------------------------------------------------------| -------------------| ------------------|
67
- | OSG 3.5 upcoming ** (recommended)** : HTCondor-CE 5, HTCondor 9.0 | ✅ ; | ✅ ; |
68
- | OSG 3.5 release: HTCondor-CE 4, HTCondor 8.8 | | ✅ ; |
69
- | OSG 3.6 release: HTCondor-CE 5, HTCondor 9.0 | ✅ ; | |
70
-
71
-
72
50
Installing HTCondor-CE
73
51
----------------------
74
52
@@ -115,15 +93,8 @@ To simplify installation, OSG provides convenience RPMs that install all require
115
93
116
94
1 . Install the CE software where ` <PACKAGE> ` is the package you selected in the above step.:
117
95
118
- - If you have decided to install from [ 3.5 upcoming] ( #choosing-the-osg-yum-repository ) , run the following command
119
-
120
- :::console
121
- root@host # yum install --enablerepo=osg-upcoming <PACKAGE>
122
-
123
- - Otherwise, run the following command:
124
-
125
- :::console
126
- root@host # yum install <PACKAGE>
96
+ :::console
97
+ root@host # yum install <PACKAGE>
127
98
128
99
129
100
Configuring HTCondor-CE
@@ -134,27 +105,15 @@ For more advanced configuration, see the section on [optional configurations](#o
134
105
135
106
### Configuring the local batch system ###
136
107
137
- To configure HTCondor-CE to integrate with your local batch system, please refer to the upstream documentation based on
138
- your installed version of HTCondor-CE:
139
-
140
- - [ HTCondor-CE 5] ( https://htcondor.github.io/htcondor-ce/v5/configuration/local-batch-system/ )
141
- - [ HTCondor-CE 4] ( https://htcondor.github.io/htcondor-ce/v4/installation/htcondor-ce/#configuring-the-batch-system )
108
+ To configure HTCondor-CE to integrate with your local batch system,
109
+ please refer to the [ upstream documentation] ( https://htcondor.com/htcondor-ce/v5/configuration/local-batch-system/ ) .
142
110
143
111
### Configuring authentication ###
144
112
145
- Depending on the OSG repository from which you have installed HTCondor-CE, you can allow pilot job submission to your CE
146
- based on X.509 proxies (i.e., GSI and VOMS), bearer tokens, or both.
147
-
148
- #### GSI and VOMS (OSG 3.5 only) ####
149
-
150
- To configure which VOs and users are authorized to submit pilot jobs to your HTCondor-CE, follow the instructions in
151
- [ the LCMAPS VOMS plugin document] ( ../security/lcmaps-voms-authentication.md#configuring-the-lcmaps-voms-plugin ) .
152
-
153
-
154
- #### Bearer Tokens (OSG 3.5 upcoming, OSG 3.6)####
155
-
113
+ HTCondor-CE clients will submit RARs accompanied by [ bearer tokens] ( ../security/tokens/overview.md ) declaring their
114
+ association with a given collaboration and what permissions the collaboration has given the client
156
115
The ` osg-scitokens-mapfile ` , pulled in by the ` osg-ce ` package, provides default token to local user mappings.
157
- To add support for a particular VO :
116
+ To accept RARs from a particular collaboration :
158
117
159
118
1 . Create the Unix account(s) corresponding to the last field in the default mapfile:
160
119
` /usr/share/condor-ce/mapfiles.d/osg-scitokens-mapfile.conf ` .
@@ -171,7 +130,7 @@ To add support for a particular VO:
171
130
SCITOKENS /^https\:\/\/scitokens\.org\/osg\-connect,/ osgpilot
172
131
173
132
For more details of the mapfile format, consult the "SciTokens" section of the
174
- [ upstream documentation] ( https://htcondor.github.io /htcondor-ce/v5/configuration/authentication/#scitokens ) .
133
+ [ upstream documentation] ( https://htcondor.com /htcondor-ce/v5/configuration/authentication/#scitokens ) .
175
134
176
135
177
136
### Automatic configuration
@@ -204,14 +163,10 @@ the different pieces of software required for an OSG HTCondor-CE:
204
163
205
164
In addition to the configurations above, you may need to further configure how pilot jobs are filtered and transformed
206
165
before they are submitted to your local batch system or otherwise change the behavior of your CE.
207
- For detailed instructions, please refer to the upstream documentation based on your installed version of HTCondor-CE :
166
+ For detailed instructions, please refer to the upstream documentation:
208
167
209
- - HTCondor-CE 5
210
- - [ Configuring the Job Router] ( https://htcondor.github.io/htcondor-ce/v5/configuration/job-router-overview/ )
211
- - [ Optional configuration] ( https://htcondor.github.io/htcondor-ce/v5/configuration/optional-configuration/ )
212
- - HTCondor-CE 4
213
- - [ Configuring the Job Router] ( https://htcondor.github.io/htcondor-ce/v4/batch-system-integration/ )
214
- - [ Optional configuration] ( https://htcondor.github.io/htcondor-ce/v4/installation/htcondor-ce/#optional-configuration )
168
+ - [ Configuring the Job Router] ( https://htcondor.com/htcondor-ce/v5/configuration/job-router-overview/ )
169
+ - [ Optional configuration] ( https://htcondor.com/htcondor-ce/v5/configuration/optional-configuration/ )
215
170
216
171
#### Accounting with multiple CEs or local user jobs
217
172
@@ -220,61 +175,26 @@ For detailed instructions, please refer to the upstream documentation based on y
220
175
221
176
If your site has multiple CEs or you have non-grid users submitting to the same local batch system, the OSG accounting
222
177
software needs to be configured so that it doesn't over report the number of jobs.
223
-
224
- 1 . Determine which file you need to modify
225
-
226
- - ** For OSG 3.5 installations,** use the following table:
227
-
228
- | If your batch system is… | Then edit the following file on each of your CE(s)… |
229
- | :-------------------------| :--------------------------------------------|
230
- | LSF | ` /etc/gratia/pbs-lsf/ProbeConfig ` |
231
- | PBS | ` /etc/gratia/pbs-lsf/ProbeConfig ` |
232
- | SGE | ` /etc/gratia/sge/ProbeConfig ` |
233
- | SLURM | ` /etc/gratia/slurm/ProbeConfig ` |
234
-
235
- - ** For OSG 3.6 installations,** you'll need to modify ` /etc/gratia/htcondor-ce/ProbeConfig `
236
-
237
- 1 . Edit the value of ` SuppressNoDNRecords ` on each of your CE's so that it reads:
178
+ Modify the value of ` SuppressNoDNRecords ` in ` /etc/gratia/htcondor-ce/ProbeConfig ` on each of your CE's so that it
179
+ reads:
238
180
239
181
:::file
240
182
SuppressNoDNRecords="1"
241
183
242
184
Starting and Validating HTCondor-CE
243
185
-----------------------------------
244
186
245
- For information on how to start and validate the core HTCondor-CE services, please refer to the upstream documentation
246
- based on your installed version of HTCondor-CE:
247
-
248
- - [ HTCondor-CE 5] ( https://htcondor.github.io/htcondor-ce/v5/verification/ )
249
- - [ HTCondor-CE 4] ( https://htcondor.github.io/htcondor-ce/v4/verification/ )
250
-
251
- ### Enabling OSG accounting (OSG 3.5 only)
252
-
253
- In addition to the core HTCondor-CE services, an OSG 3.5 HTCondor-CE must also start and enable the accounting service,
254
- ` gratia-probes-cron ` :
255
-
256
- ``` console
257
- root@host # systemctl start gratia-probes-cron
258
- root@host # systemctl enable gratia-probes-cron
259
- ```
260
-
261
- In OSG 3.6, OSG accounting is managed directly by HTCondor-CE
262
- (see the [ update instructions] ( ../release/updating-to-osg-36.md#gratia-probe ) for more details).
187
+ For information on how to start and validate the core HTCondor-CE services, please refer to the
188
+ [ upstream documentation] ( https://htcondor.com/htcondor-ce/v5/verification/ )
263
189
264
190
Troubleshooting HTCondor-CE
265
191
---------------------------
266
192
267
- For information on how to troubleshoot your HTCondor-CE, please refer to the upstream documentation based on your
268
- installed version of HTCondor-CE:
269
-
270
- - HTCondor-CE 5:
271
- - [ Common issues] ( https://htcondor.github.io/htcondor-ce/v5/troubleshooting/common-issues/ )
272
- - [ Debugging tools] ( https://htcondor.github.io/htcondor-ce/v5/troubleshooting/debugging-tools/ )
273
- - [ Helpful logs] ( https://htcondor.github.io/htcondor-ce/v5/troubleshooting/logs/ )
274
- - HTCondor-CE 4
275
- - [ Common issues] ( https://htcondor.github.io/htcondor-ce/v4/troubleshooting/troubleshooting/#htcondor-ce-troubleshooting-items )
276
- - [ Debugging tools] ( https://htcondor.github.io/htcondor-ce/v4/troubleshooting/troubleshooting/#htcondor-ce-troubleshooting-tools )
277
- - [ Helpful logs] ( https://htcondor.github.io/htcondor-ce/v4/troubleshooting/troubleshooting/#htcondor-ce-troubleshooting-data )
193
+ For information on how to troubleshoot your HTCondor-CE, please refer to the upstream documentation:
194
+
195
+ - [ Common issues] ( https://htcondor.com/htcondor-ce/v5/troubleshooting/common-issues/ )
196
+ - [ Debugging tools] ( https://htcondor.com/htcondor-ce/v5/troubleshooting/debugging-tools/ )
197
+ - [ Helpful logs] ( https://htcondor.com/htcondor-ce/v5/troubleshooting/logs/ )
278
198
279
199
Registering the CE
280
200
------------------
0 commit comments