Cluster Overview: Difference between revisions
(51 intermediate revisions by 6 users not shown) | |||
Line 5: | Line 5: | ||
* The '''User Interfaces (UI)''' | * The '''User Interfaces (UI)''' | ||
::This is the cluster front-end, to use the cluster, you need to log into those machines | ::This is the cluster front-end, to use the cluster, you need to log into those machines | ||
::::Servers : [ | ::::Servers : mshort [ m2 , m3 ] , mlong [ m0, m1 ] | ||
:: The '''File Server''' provides the user home on the UIs. It is a highly efficient & redundant storage node of ~ | :: The '''File Server''' provides the user home on the UIs. It is a highly efficient & redundant storage node of ~120 TB capacity with regular backups. | ||
<br> | <br> | ||
* The '''Computing Machines | * The '''Computing Machines''' | ||
** The '''Computing Element (CE):''' This | ** The '''Computing Element (CE):''' This is the gateway between the World and the T2B cluster: it receives all Grid jobs and submit them to the local batch system. | ||
::::Servers : | ::::Servers : testumd-htcondorce (temporary) | ||
:* The '''HTCondor Schedulers:''' This is the brain of the batch system: they manage all the submitted jobs, and send them to the worker nodes. | |||
::::Servers : scheddXX | |||
:* The '''Worker Nodes (WN): ''' This is the power of the cluster : they run multiple jobs in parallel and send the results & status back to the CE. | :* The '''Worker Nodes (WN): ''' This is the power of the cluster : they run multiple jobs in parallel and send the results & status back to the CE. | ||
Line 19: | Line 22: | ||
** The '''Storage Element''': it is the brain of the cluster storage. Grid accessible, it knows where all the files are, and manages all the storage nodes. | ** The '''Storage Element''': it is the brain of the cluster storage. Grid accessible, it knows where all the files are, and manages all the storage nodes. | ||
::::Server : maite | ::::Server : maite | ||
:* The '''Storage Nodes''': This is the memory of the cluster : they contain big data files. In total, they provide ~ | :* The '''Storage Nodes''': This is the memory of the cluster : they contain big data files. In total, they provide ~8400 TB of grid-accessible storage. | ||
::::Servers : beharXXX | ::::Servers : beharXXX | ||
Line 27: | Line 30: | ||
To connect to the cluster, you need to have sent us your public ssh key. | To connect to the cluster, you need to have sent us your public ssh key. | ||
In a terminal, type the following: | In a terminal, type the following (adapt <MYLOGIN> accordingly WITHOUT the brackets <>): | ||
ssh -X -o ServerAliveInterval=100 | ssh -X -o ServerAliveInterval=100 <MYLOGIN>@mshort.iihe.ac.be | ||
:''Tip: the ''-o ServerAliveInterval=100'' option is used to keep your session alive for a long period of time ! You should not be disconnected during a whole day of work.'' | :''Tip: the ''-o ServerAliveInterval=100'' option is used to keep your session alive for a long period of time ! You should not be disconnected during a whole day of work.'' | ||
:''Tip: use aliases to connect easily! eg add to your ''~/.bashrc'' file the following: ''alias mshort='ssh -X -o ServerAliveInterval=100 <MYLOGIN>@mshort.iihe.ac.be' | |||
If connecting does not work, please follow the help [[Faq_t2b#Debugging_SSH_connection_to_mX_machines:|here]]. After a successful login, you'll see this message : | |||
<span style='color:green'> (: Welcome to the T2B Cluster :) </span> | |||
<span style='color:green'> ________________________________</span><br> | |||
<span style='color:green'> The cluster is working properly</span><br> | |||
___________________________________________________________________________<br> | |||
Mail: <span style='color:blue'> grid_admin@listserv.vub.be</span> | Chat: <span style='color:blue'> https://chat.iihe.ac.be</span> | |||
Wiki: <span style='color:blue'> https://t2bwiki.iihe.ac.be</span> | Status: <span style='color:blue'>https://status.iihe.ac.be</span> | |||
___________________________________________________________________________<br> | |||
<span style='color:cyan'>[/user]</span> => 224 / 500 GB <span style='color:green'>[44%]</span> --|-- <span style='color:cyan'>[/pnfs]</span> => <span style='color:green'>101 GB</span> [01/12/2023] | |||
___________________________________________________________________________<br> | |||
<span style='color:blue'>Welcome on [m7]</span> ! You have <span style='color:purple'>3600s (1 hours)</span> of cpu time per processes. | |||
There are <span style='color:green'>2 users</span> here | Load: <span style='color:red'>7.56 /4 CPUs (189%)</span> | Mem: <span style='color:green'>16% used</span><br> | |||
Please observe all the information in this message: | Please observe all the information in this message: | ||
* The header, telling you the health of the cluster. When there is an issue, the header of the welcome message will transform to: | |||
<span style='color:red'> :( Welcome to the T2B Cluster ): </span> | |||
<span style='color:red'> ________________________________</span><br> | |||
<span style='color:red'> THERE ARE ISSUES ON THE CLUSTER</span> | |||
<span style='color:red'> More details at </span><span style='color:magenta'>status.iihe.ac.be</span> | |||
<span style='color:red'> (Register to receive updates)</span> | |||
<br> | |||
* The email used for the cluster support (please use this one rather than personal mail, this way everyone on the support team can answer and track the progress.) | |||
* The wiki link, where you should go first to find the information | * The wiki link, where you should go first to find the information | ||
* The | * The chat link, where you can easily contact us for fast exchanges. IIHE users can use their intranet account, others can just create an account. | ||
* The cpu time limit imposed per process, as we divided our UIs into 2 groups. | * The status link, where you can see if the cluster has any problems reported. Please make sure you are registered to receive updates. | ||
:: '''The light task''' UIs <span style='color:red'>(max '''CPU''' time = | <br> | ||
::<pre> | * The space used on the mass storage /pnfs, where storing a few TB is no problem. No hard limits are applied, but please contact us if you plan to go over 20 TB! | ||
:: '''The CPU-intensive''' UIs <span style='color:red'>(max '''CPU''' time = 5 | * The quota used on /user (and /group). Here a hard limit is applied, so if you are at 100%, you will have many problems. Clean your space, and if you really need more contact us.<br><br> | ||
::<pre> | * The cpu time limit imposed per process, as we divided our UIs into 2 groups. Please note '''processes will be killed''' if they go over their CPU-time limit! | ||
:: '''The light task''' UIs <span style='color:red'>(max '''CPU''' time = 20 minutes)</span> : they are used for crab/local job submission, writing code, debugging ... | |||
* Information about how heavily this UI is used. If any of them is red (ie above optimal usage), please consider using another UI. Please be mindful of other users and don't start too many processes, | ::<pre>mshort.iihe.ac.be : m2.iihe.ac.be, m3.iihe.ac.be </pre> | ||
:: '''The CPU-intensive''' UIs <span style='color:red'>(max '''CPU''' time = 5 hour)</span> : they are available for CPU-intensive and testing tasks/workflows, although you should prefer using local job submission ... | |||
::<pre>mlong.iihe.ac.be : m0.iihe.ac.be, m1.iihe.ac.be</pre> | |||
* Information about how heavily this UI is used. If any of them is red (ie above optimal usage), please consider using another UI. Please be mindful of other users and don't start too many processes, especially if the UI is already under charge. | |||
<br> | |||
* Sometimes announcements are printed at the end. Please make sure you read those. | |||
<br> | |||
== Data Storage & Directory Structure == | == Data Storage & Directory Structure == | ||
There are 2 main directories to store your work and data: | There are 2 main directories to store your work and data: | ||
* '''/user [/$USER]''' : this is your home directory. You have an enforced quota there, as it is an expensive storage with redundancy and daily backups. | * '''/user [/$USER]''' : this is your home directory. You have an enforced quota there, as it is an expensive storage with redundancy and daily backups (see below). | ||
* '''/pnfs [/iihe/ | * '''/pnfs [/iihe/MYEXP/store/user/$USER]''' : this is where you can store a large amount of data, and is also [[GridStorageAccess|grid-accessible]]. If you need more than a few TB, please contact us. There is no backups there, so be careful of what you do ! | ||
<br> | <br> | ||
There are other directories than you might want to take notice of: | There are other directories than you might want to take notice of: | ||
* '''/group''' : same as /user , but if you need to share/produce in a group. | * '''/group''' : same as /user , but if you need to share/produce in a group. | ||
* '''/scratch''' : a temporary scratch space for your job. Use $TMPDIR on the WNs, it is cleanned after each job :) | * '''/scratch''' : a temporary scratch space for your job. Use $TMPDIR on the WNs, it is cleanned after each job :) | ||
* '''/cvmfs''' : Centralised CVMFS software repository | * '''/cvmfs''' : Centralised CVMFS software repository. It should contain most of the software you will need for your experiment. Find [[OtherSoftware|here]] how to get a coherent environment for most tools you will need. | ||
* '''/ | * '''/software''' : local area for shared software not in /cvmfs . You can use a [[OtherSoftware|nice tool]] to find the software and versions available. | ||
<br> | <br> | ||
== Batch System == | == Batch System == | ||
The cluster is based on HTCondor (also used at CERN or Wisconsin for instance). | |||
Please follow [[HTCondor|this page]] for details on how to use it. | |||
{| width="1064" cellspacing="1" cellpadding="5" border="1" align="center" | {| width="1064" cellspacing="1" cellpadding="5" border="1" align="center" | ||
|- | |- | ||
! scope="row" | Description | ! scope="row" | Description | ||
| nowrap="nowrap" align="center" | | | nowrap="nowrap" align="center" | HTCondor batch ressources<br> | ||
|- | |- | ||
! scope="row" | # CPU's (Jobs) | ! scope="row" | # CPU's (Jobs) | ||
| nowrap="nowrap" align="center" | | | nowrap="nowrap" align="center" | 10700<br> | ||
|- | |- | ||
! scope="row" | Walltime limit | ! scope="row" | Walltime limit | ||
| nowrap="nowrap" align="center | | nowrap="nowrap" align="center" | 168 hours = 1 week | ||
|- | |- | ||
! scope="row" | Memory | ! scope="row" | Preferred Memory per job | ||
| nowrap="nowrap" align="center" | 4 Gb<br> | | nowrap="nowrap" align="center" | 4 Gb<br> | ||
|- | |- | ||
! scope="row" | | ! scope="row" | $TMPDIR/scratch max usable space | ||
| nowrap="nowrap" align="center" | 10-20 Gb<br> | |||
| nowrap="nowrap" align="center" | | |||
|- | |- | ||
! scope="row" | Max # jobs sent to the batch system / User | ! scope="row" | Max # jobs sent to the batch system / User | ||
| nowrap="nowrap" align="center | | nowrap="nowrap" align="center" | theoretically none (contact us if you plan on sending more than 10 000) <br> | ||
|} | |} | ||
<br> | <br> | ||
== Backup == | == Backup == | ||
''' | There are several areas that we regularly back up: '''/user''' , '''/group''' , '''/ice3'''.<br> | ||
You can find more information on the backup frequency and how to access them [[Backup|here]]. | |||
== | == Useful links == | ||
[http:// | [http://ganglia.iihe.ac.be/ganglia/ Ganglia Monitoring] : stats on all our servers.<br> | ||
[http:// | [http://status.iihe.ac.be Cluster Status] : current status of all T2B services. Check here before sending us an email. Please also consider registering to receive T2B issues and be informed when things are resolved. |
Latest revision as of 11:07, 16 October 2024
Overview
The cluster is composed 3 groups of machines :
- The User Interfaces (UI)
- This is the cluster front-end, to use the cluster, you need to log into those machines
- Servers : mshort [ m2 , m3 ] , mlong [ m0, m1 ]
- The File Server provides the user home on the UIs. It is a highly efficient & redundant storage node of ~120 TB capacity with regular backups.
- This is the cluster front-end, to use the cluster, you need to log into those machines
- The Computing Machines
- The Computing Element (CE): This is the gateway between the World and the T2B cluster: it receives all Grid jobs and submit them to the local batch system.
- Servers : testumd-htcondorce (temporary)
- The HTCondor Schedulers: This is the brain of the batch system: they manage all the submitted jobs, and send them to the worker nodes.
- Servers : scheddXX
- The Worker Nodes (WN): This is the power of the cluster : they run multiple jobs in parallel and send the results & status back to the CE.
- Servers : nodeXX-YY
- The Mass Storage
- The Storage Element: it is the brain of the cluster storage. Grid accessible, it knows where all the files are, and manages all the storage nodes.
- Server : maite
- The Storage Nodes: This is the memory of the cluster : they contain big data files. In total, they provide ~8400 TB of grid-accessible storage.
- Servers : beharXXX
How to Connect
To connect to the cluster, you need to have sent us your public ssh key. In a terminal, type the following (adapt <MYLOGIN> accordingly WITHOUT the brackets <>):
ssh -X -o ServerAliveInterval=100 <MYLOGIN>@mshort.iihe.ac.be
- Tip: the -o ServerAliveInterval=100 option is used to keep your session alive for a long period of time ! You should not be disconnected during a whole day of work.
- Tip: use aliases to connect easily! eg add to your ~/.bashrc file the following: alias mshort='ssh -X -o ServerAliveInterval=100 <MYLOGIN>@mshort.iihe.ac.be'
If connecting does not work, please follow the help here. After a successful login, you'll see this message :
(: Welcome to the T2B Cluster :) ________________________________
The cluster is working properly
___________________________________________________________________________
Mail: grid_admin@listserv.vub.be | Chat: https://chat.iihe.ac.be Wiki: https://t2bwiki.iihe.ac.be | Status: https://status.iihe.ac.be ___________________________________________________________________________
[/user] => 224 / 500 GB [44%] --|-- [/pnfs] => 101 GB [01/12/2023] ___________________________________________________________________________
Welcome on [m7] ! You have 3600s (1 hours) of cpu time per processes. There are 2 users here | Load: 7.56 /4 CPUs (189%) | Mem: 16% used
Please observe all the information in this message:
- The header, telling you the health of the cluster. When there is an issue, the header of the welcome message will transform to:
:( Welcome to the T2B Cluster ): ________________________________
THERE ARE ISSUES ON THE CLUSTER More details at status.iihe.ac.be (Register to receive updates)
- The email used for the cluster support (please use this one rather than personal mail, this way everyone on the support team can answer and track the progress.)
- The wiki link, where you should go first to find the information
- The chat link, where you can easily contact us for fast exchanges. IIHE users can use their intranet account, others can just create an account.
- The status link, where you can see if the cluster has any problems reported. Please make sure you are registered to receive updates.
- The space used on the mass storage /pnfs, where storing a few TB is no problem. No hard limits are applied, but please contact us if you plan to go over 20 TB!
- The quota used on /user (and /group). Here a hard limit is applied, so if you are at 100%, you will have many problems. Clean your space, and if you really need more contact us.
- The cpu time limit imposed per process, as we divided our UIs into 2 groups. Please note processes will be killed if they go over their CPU-time limit!
- The light task UIs (max CPU time = 20 minutes) : they are used for crab/local job submission, writing code, debugging ...
mshort.iihe.ac.be : m2.iihe.ac.be, m3.iihe.ac.be
- The CPU-intensive UIs (max CPU time = 5 hour) : they are available for CPU-intensive and testing tasks/workflows, although you should prefer using local job submission ...
mlong.iihe.ac.be : m0.iihe.ac.be, m1.iihe.ac.be
- Information about how heavily this UI is used. If any of them is red (ie above optimal usage), please consider using another UI. Please be mindful of other users and don't start too many processes, especially if the UI is already under charge.
- Sometimes announcements are printed at the end. Please make sure you read those.
Data Storage & Directory Structure
There are 2 main directories to store your work and data:
- /user [/$USER] : this is your home directory. You have an enforced quota there, as it is an expensive storage with redundancy and daily backups (see below).
- /pnfs [/iihe/MYEXP/store/user/$USER] : this is where you can store a large amount of data, and is also grid-accessible. If you need more than a few TB, please contact us. There is no backups there, so be careful of what you do !
There are other directories than you might want to take notice of:
- /group : same as /user , but if you need to share/produce in a group.
- /scratch : a temporary scratch space for your job. Use $TMPDIR on the WNs, it is cleanned after each job :)
- /cvmfs : Centralised CVMFS software repository. It should contain most of the software you will need for your experiment. Find here how to get a coherent environment for most tools you will need.
- /software : local area for shared software not in /cvmfs . You can use a nice tool to find the software and versions available.
Batch System
The cluster is based on HTCondor (also used at CERN or Wisconsin for instance). Please follow this page for details on how to use it.
Description | HTCondor batch ressources |
---|---|
# CPU's (Jobs) | 10700 |
Walltime limit | 168 hours = 1 week |
Preferred Memory per job | 4 Gb |
$TMPDIR/scratch max usable space | 10-20 Gb |
Max # jobs sent to the batch system / User | theoretically none (contact us if you plan on sending more than 10 000) |
Backup
There are several areas that we regularly back up: /user , /group , /ice3.
You can find more information on the backup frequency and how to access them here.
Useful links
Ganglia Monitoring : stats on all our servers.
Cluster Status : current status of all T2B services. Check here before sending us an email. Please also consider registering to receive T2B issues and be informed when things are resolved.