1. Introducción a slurm.conf
slurmdbd.conf es un archivo ASCII que describe la información de configuración del daemon de la base de datos Slurm (SlurmDBD), que incluye los parámetros relevantes para interactuar con la base de datos, como el tipo de base de datos, la información de conexión, el método de autenticación, etc. Este archivo siempre estará en el mismo directorio que slurm.conf . El contenido del archivo no distingue entre mayúsculas y minúsculas, con la excepción de los nombres de los nodos y los archivos. Cualquier texto después de un "#" en el archivo de configuración se procesará como un comentario al final de la línea. Los cambios en el archivo de configuración se reinician a menos que se indique lo contrario, SlurmDBD o el daemon recibe una señal SIGHUP.
Una palabra de precaución: este archivo solo debe estar en la máquina que ejecuta SlurmDBD, y solo debe ser legible por el usuario que ejecuta SlurmDBD (por ejemplo, "slurm"). Si el daemon slurmdbd comienza como usuario raíz y cambia a otra ID de usuario, el archivo de configuración se leerá inicialmente como usuario raíz, pero se leerá como una ID de usuario diferente en respuesta a la señal SIGHUP. Este archivo debe protegerse contra el acceso no autorizado porque contiene información de contraseña de la base de datos.
2. Elementos de configuración comunes de slurmdbd.conf
Los siguientes son algunos elementos de configuración comunes de slurmdbd.conf:
DbdAddr: la dirección IP y el número de puerto que slurmdbd monitoreará para recibir la información de estado y la información del trabajo enviada por el nodo trabajador de Slurm.
StorageType: el tipo de base de datos que almacena información de Slurm, como MySQL, PostgreSQL, etc.
StorageLoc: la dirección de la base de datos y el número de puerto para almacenar información de Slurm.
StorageUser: el nombre de usuario para acceder a la base de datos.
StoragePass: Contraseña para acceder a la base de datos.
StorageEncrypt: si habilitar el cifrado de las conexiones de la base de datos.
StorageBatchSize: la cantidad de datos enviados a la base de datos en lotes. Para clústeres grandes, este valor se puede aumentar adecuadamente para mejorar el rendimiento de escritura.
StorageEvents: especifique qué eventos de Slurm almacenar en la base de datos, como JobSubmit, JobComplete, NodeUpdate, etc.
3. Parámetros de configuración detallados
AuthType=auth/munge # tipo de autenticación interna
# información slurmDBD
DbdAddr={dirección IP} # IP del nodo de servicio principal de slurmdbd
DbdHost=test1 # slurmdbd nodo de servicio principal
#DbdBackupHost=test2 # Nodo de servicio en espera
DbdPort=7031 #Puerto de monitoreo del servicio de almacenamiento de contabilidad
SlurmUser=root # Usuario en ejecución
#MessageTimeout=300
DebugLevel=7 # nivel de registro
#DefaultQOS=normal,standby LogFile=/opt/slurm18/log/slurmdbd.log # Ruta de registro PidFile=/var/run/slurmdbd.pid #PluginDir=/usr/lib/slurm #PrivateData=cuentas, usuarios, uso, trabajos #control de permisos
# información de la base de datos
StorageType=accounting_storage/mysql # 启用 mysql
StorageHost=123 # host de la base de datos
#StorageBackupHost=database2 # copia de seguridad de la base de datos
StoragePort=3309 # puerto de base de datos
StoragePass=000000 # Contraseña
StorageUser=root # nombre de usuario
StorageLoc=slurm_db # ejemplo de base de datos
ConfirmarRetraso=1
La configuración detallada y la descripción de los parámetros de slurmdbd.conf se pueden encontrar en la documentación oficial de Slurm. La ruta al archivo de configuración puede variar según la distribución, puede ver la documentación de ayuda a través de " man slurmdbd.conf"
O ingrese el comando " localizar slurmdbd.conf" en la terminal para encontrar la ubicación del archivo de configuración.
Para obtener instrucciones de configuración específicas, consulte el documento oficial: Slurm Workload Manager - slurmdbd.conf