如何在slurm中不使用mysql

首先,让我们了解一下什么是slurm。Slurm是一个开源的集群管理和作业调度系统,被广泛应用于高性能计算环境。默认情况下,slurm使用mysql作为其后端数据库来存储和管理集群的状态信息。但是并不是所有用户都希望使用mysql,有时候也可能会遇到mysql不可用的情况。在这种情况下,我们可以配置slurm以使用其他后端管理系统,比如SQLite。

整件事情的流程

下面是在slurm中不使用mysql的流程,我们可以通过以下步骤来完成:

journey
    title  不使用mysql的slurm配置
    section 安装SQLite
    section 配置slurm.conf文件
    section 配置cgroup.conf文件
    section 重启slurmctld和slurmd
    section 测试配置是否成功

下面我们将逐步介绍每个步骤需要做什么。

安装SQLite

首先,我们需要安装SQLite作为slurm的后端数据库。可以使用以下命令在Ubuntu系统上安装SQLite:

sudo apt-get install sqlite3

配置slurm.conf文件

接下来,我们需要修改slurm.conf文件以指定使用SQLite作为后端数据库。编辑/etc/slurm-llnl/slurm.conf文件并进行以下更改:

# 指定使用SQLite作为后端数据库
AuthType=auth/munge
# 指定SQLite数据库文件的路径
AuthInfo=/var/lib/slurm-llnl/slurm.auth
# 指定SQLite数据库文件的路径
AccountingStorageType=accounting_storage/slurmdbd
# 指定SQLite数据库文件的路径
AccountingStorageLoc=sqlite:///var/lib/slurm-llnl/slurmdbd.db

配置cgroup.conf文件

然后,我们需要修改cgroup.conf文件以启用SQLite支持。编辑/etc/slurm-llnl/cgroup.conf文件并进行以下更改:

# 启用SQLite支持
CgroupStorageType=storage/cgroup

重启slurmctld和slurmd

接下来,我们需要重启slurmctld和slurmd以使配置更改生效。可以使用以下命令重启这两个服务:

sudo systemctl restart slurmctld
sudo systemctl restart slurmd

测试配置是否成功

最后,我们需要测试配置是否成功。可以使用以下命令来检查slurm是否正在使用SQLite作为其后端数据库:

sacctmgr list database

如果成功配置,你将看到SQLite数据库的相关信息。

总结

通过上述步骤,我们可以成功地在slurm中使用SQLite而不是mysql作为后端数据库。这对于不希望使用mysql或者mysql不可用的用户来说非常有用。希望本文对你有帮助!