我正在尝试使用mariadb数据库作为服务,使用远程mariadb数据库设置slurm以在Azure上进行记帐。
如果禁用了ssl,则slurmdbd可以正常工作,它可以联系数据库并追加新作业。
如果在数据库上启用ssl,则会出现此错误:
slurmdbd: debug2: Attempting to connect to mariadb.database.azure.com:3306
slurmdbd: error: mysql_real_connect failed: 9002 SSL connection is required. Please specify SSL options and retry.
我完全能够使用以下方式连接到数据库:
mysql --host=<host> --port=3306 --user=<user> --password=<password> --ssl --ssl-ca=./BaltimoreCyberTrustRoot.crt.pem
我尝试添加:
[client]
ssl_ca = /etc/mysql/ssl/BaltimoreCyberTrustRoot.crt.pem
到/etc/my.cnf
,这样我就可以仅使用以下命令进行连接(启用ssl):
mysql --host=<host> --port=3306 --user=<user> --password=<password>
但是slurmdbd给了我同样的错误。
基本上,我无法找到slurmdbd读取ssl_ca的正确位置。
有什么想法吗?
谢谢
我不相信Slurm能够与SSL加密的MySQL / MariaDB服务器通信。您将需要设置一个本地MySQL代理,该代理将查询重定向到与SSL连接的查询。