slurmdbd: error: Database settings not recommended values: innodb_buffer_pool_size innodb_lock_wait_timeout
时间: 2024-01-06 12:41:38 浏览: 61
根据引用[1]和引用[2]的内容,解决slurmdbd报错的方法是修改MySQL的配置文件/etc/my.cnf。你需要添加innodb_buffer_pool_size和innodb_lock_wait_timeout的大小。在[mysqld]部分添加以下内容:
innodb_buffer_pool_size=1024M
innodb_lock_wait_timeout=900
这样可以增加MySQL的内存缓冲池大小和锁等待超时时间,以解决报错问题。
另外,根据引用[3]的内容,你还可以配置mysql_exporter.service来监控MySQL的性能。你可以编辑mysql_exporter.service文件,添加相关的监控指标,如processlist、innodb_tablespaces、innodb_metrics等。然后将该文件放置在相应的目录下,如/usr/local/mysqld_exporter-0.10.0.linux-amd64/mysqld_exporter。最后,配置prometheus server的prometheus.yml文件,将MySQL的监控指标添加到其中。
综上所述,你可以通过修改MySQL的配置文件和配置监控工具来解决slurmdbd报错的问题。
相关问题
数据库innodb_buffer_pool_instances和innodb_buffer_pool_size参数该怎么设置
根据提供的引用内容,可以根据以下步骤来设置数据库的innodb_buffer_pool_instances和innodb_buffer_pool_size参数:
1. 首先,确定innodb_buffer_pool_chunk_size的值。这个值表示每个缓冲池实例的大小。
2. 然后,确定innodb_buffer_pool_instances的值。这个值表示缓冲池的实例数量。
3. 最后,根据以下公式计算innodb_buffer_pool_size的值:innodb_buffer_pool_size = innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances。
下面是一个示例,展示了如何设置这两个参数:
```shell
# 设置innodb_buffer_pool_chunk_size的值为1G
innodb_buffer_pool_chunk_size = 1G
# 设置innodb_buffer_pool_instances的值为4
innodb_buffer_pool_instances = 4
# 计算innodb_buffer_pool_size的值
innodb_buffer_pool_size = innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances
# 输出innodb_buffer_pool_size的值
echo "innodb_buffer_pool_size = $innodb_buffer_pool_size"
```
这样,你就可以根据需要设置数据库的innodb_buffer_pool_instances和innodb_buffer_pool_size参数了。
如何查看 innodb_lock_wait_timeout
`innodb_lock_wait_timeout`是InnoDB存储引擎的一个参数,用于设置事务等待锁的超时时间,单位为秒。您可以通过以下两种方式来查看`innodb_lock_wait_timeout`的值:
1. 使用MySQL命令查看:
```
SHOW VARIABLES LIKE 'innodb_lock_wait_timeout';
```
该命令将显示`innodb_lock_wait_timeout`的值。
2. 使用MySQL客户端查看:
在MySQL客户端中,您可以使用以下命令查看`innodb_lock_wait_timeout`的值:
```
SELECT @@innodb_lock_wait_timeout;
```
该命令将显示`innodb_lock_wait_timeout`的值。
需要注意的是,如果您想修改`innodb_lock_wait_timeout`的值,可以使用以下命令:
```
SET GLOBAL innodb_lock_wait_timeout = seconds;
```
其中,`seconds`为您想设置的超时时间,单位为秒。需要注意的是,修改`innodb_lock_wait_timeout`的值可能会影响系统性能,应该根据具体情况进行调整。