Para activar la contabilidad se utilizarán archivos de texto, ya que estos permiten que la información se almacene en el nodo local sin necesidad de tener otro nodo o un servicio virtualizado para la base de datos. Esto hará más sencilla la recolección.
Para obtener datos contables precisos se requiere contabilizar únicamente jobs terminados y no aquellos que están en proceso. Por ello el plugin a utilizar será
JobCompType
Controla cómo se almacenarán los datos de los jobs que se han completado.
JobCompType=jobcomp/filetxt
El valor filetxt
indicará al sistema que los datos se almacenan en un archivo de texto ubicado en el mismo servidor de slurmctld.
JobCompLoc=/var/log/slurm/job_completions
Es el nombre por omisión del archivo donde se almacenarán los datos.
Edición del archivo slurm.conf
Los cambios se realizarán en la sección LOGGIN AND ACCOUNTING
Archivo sin contabilidad | Archivo con contabilidad |
---|---|
# LOGGING AND ACCOUNTING #AccountingStorageEnforce=0 #AccountingStorageHost= #AccountingStorageLoc= #AccountingStoragePass= #AccountingStoragePort= AccountingStorageType=accounting_storage/none #AccountingStorageUser= AccountingStoreJobComment=YES ClusterName=DGTIC #DebugFlags= #JobCompHost= #JobCompLoc= #JobCompPass= #JobCompPort= JobCompType=jobcomp/none #JobCompUser= #JobContainerType=job_container/none JobAcctGatherFrequency=30 JobAcctGatherType=jobacct_gather/none SlurmctldDebug=3 #SlurmctldLogFile= SlurmdDebug=3 #SlurmdLogFile= #SlurmSchedLogFile= #SlurmSchedLogLevel= |
# LOGGING AND ACCOUNTING #AccountingStorageEnforce=0 #AccountingStorageHost= #AccountingStorageLoc= #AccountingStoragePass= #AccountingStoragePort= #AccountingStorageType=accounting_storage/none #AccountingStorageUser= #AccountingStoreJobComment=YES ClusterName=DGTIC #DebugFlags= #JobCompHost= #JobCompLoc= #JobCompPass= #JobCompPort= JobCompType=jobcomp/filetxt #JobCompUser= #JobContainerType=job_container/none JobAcctGatherFrequency=30 JobAcctGatherType=jobacct_gather/linux SlurmctldDebug=3 #SlurmctldLogFile= SlurmdDebug=3 #SlurmdLogFile= #SlurmSchedLogFile= #SlurmSchedLogLevel= JobCompLoc=/var/log/slurm/job_completions |
Reiniciar slurmctld y slurmd en los nodos de slurm respectivamente.
Crear cuenta para monitoreo de la contabilidad
- Crear el usuario y grupo encargado de la contabilidad
groupadd -g 2500 acct
useradd -g 2500 -u 2500 -c "Accounting" -m acct
- Dar privilegios para ejecutar el comando
sacct
visudo -f /etc/sudoers.d/acct
El archivo contendrá lo siguiente:
## Alias para comandos de slurm
Cmnd_Alias SLURMACCT = /usr/bin/sacct
## Permite al usuario ejecutar el comando
acct ALL = NOPASSWD: SLURMACCT
Defaults env_keep += "SLURM_TIME_FORMAT"
Contribución
Autores de esta página:
Autores del sitio:
Última revisión de esta página: 2023-06-01%