сервис slurmdbd не может соединиться с MySQL при запуске, но успешно выполняется вручную

Я установил slurm-llnl и slurm-llnl-slurmdbd на рабочей станции Ubuntu 14.04. Я успешно настроил SLURM, но испытываю затруднения из-за slurmdbd сервис и база данных MySQL

После начальной загрузки системы, service --status-all шоу

 [ + ] slurm-llnl
 [ - ] slurm-llnl-slurmdbd

и /var/log/slurm-llnl/slurmdbd.log

[2015-11-03T14:52:30.179] debug3: Trying to load plugin /usr/lib/slurm/auth_munge.so
[2015-11-03T14:52:30.222] auth plugin for Munge (http://code.google.com/p/munge/) loaded
[2015-11-03T14:52:30.223] debug3: Success.
[2015-11-03T14:52:30.223] debug3: Trying to load plugin /usr/lib/slurm/accounting_storage_mysql.so
[2015-11-03T14:52:30.581] debug2: mysql_connect() called for db slurm_acct_db
[2015-11-03T14:52:30.643] error: mysql_real_connect failed: 2002 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
[2015-11-03T14:52:30.643] fatal: The database must be up when starting the MYSQL plugin.

Если я теперь запускаю сервис вручную с

$ sudo service slurm-llnl-slurmdbd start

все, кажется, хорошо работает:

[2015-11-03T14:54:08.324] debug3: Trying to load plugin /usr/lib/slurm/auth_munge.so
[2015-11-03T14:54:08.324] auth plugin for Munge (http://code.google.com/p/munge/) loaded
[2015-11-03T14:54:08.324] debug3: Success.
[2015-11-03T14:54:08.324] debug3: Trying to load plugin /usr/lib/slurm/accounting_storage_mysql.so
[2015-11-03T14:54:08.326] debug2: mysql_connect() called for db slurm_acct_db
[2015-11-03T14:54:08.367] debug4: (accounting_storage_mysql.c:1069) query
show tables like 'user_table';
[2015-11-03T14:54:08.367] debug4: (accounting_storage_mysql.c:1089) query
show tables like 'localhost_assoc_table';
[2015-11-03T14:54:08.367] debug4: (accounting_storage_mysql.c:1106) query
show columns from "localhost_assoc_table" where Field='is_def';
[2015-11-03T14:54:08.392] debug4: (accounting_storage_mysql.c:1069) query
show tables like 'user_table';
[2015-11-03T14:54:08.392] debug4: (accounting_storage_mysql.c:1089) query
show tables like 'qtech_assoc_table';
[2015-11-03T14:54:08.392] debug4: (accounting_storage_mysql.c:1106) query
show columns from "qtech_assoc_table" where Field='is_def';
[2015-11-03T14:54:08.412] debug4: (as_mysql_convert.c:788) query
show tables like 'assoc_table';
[2015-11-03T14:54:08.412] debug4: (as_mysql_convert.c:829) query
show tables like 'cluster_event_table';
[2015-11-03T14:54:08.412] debug4: (as_mysql_convert.c:852) query
show tables like 'job_table';
[2015-11-03T14:54:08.412] debug4: (as_mysql_convert.c:876) query
show tables like 'last_ran_table';
[2015-11-03T14:54:08.412] debug4: (as_mysql_convert.c:897) query
show tables like 'resv_table';
[2015-11-03T14:54:08.413] debug4: (as_mysql_convert.c:920) query
show tables like 'step_table';
[2015-11-03T14:54:08.413] debug4: (as_mysql_convert.c:942) query
show tables like 'suspend_table';
[2015-11-03T14:54:08.413] debug4: (as_mysql_convert.c:964) query
show tables like 'cluster_hour_usage_table';
[2015-11-03T14:54:08.413] debug4: (as_mysql_convert.c:1004) query
show tables like 'wckey_table';
[2015-11-03T14:54:08.449] Accounting storage MYSQL plugin loaded
[2015-11-03T14:54:08.449] debug3: Success.
...

Я не опытный пользователь Ubuntu, но мне кажется, что сервис MySQL не готов когда slurm-llnl-slurmdbd запускается. Однако это правильно перечислено в зависимостях. Вот начало /etc/init.d/slurm-llnl-slurmdbd:

#!/bin/sh
#
# chkconfig: 345 90 10
# description: SLURMDBD is a database server interface for \
#              SLURM (Simple Linux Utility for Resource Management).
#
# processname: /usr/sbin/slurmdbd
# pidfile: /var/run/slurm-llnl/slurmdbd.pid
#
# config: /etc/sysconfig/slurm
#
### BEGIN INIT INFO
# Provides:          slurm-llnl-slurmdbd
# Required-Start:    $remote_fs $syslog $network munge
# Required-Stop:     $remote_fs $syslog $network munge
# Should-Start:      $named mysql
# Should-Stop:       $named mysql
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: SLURM database daemon
# Description:       Start slurm to provide database server for SLURM
### END INIT INFO

SBINDIR=/usr/sbin
LIBDIR=/usr/lib
CONFFILE="/etc/slurm-llnl/slurmdbd.conf"
DESCRIPTION="slurm-llnl database server interface"
NAME="slurmdbd"
0
задан 11 December 2015 в 04:51

2 ответа

Имел подобные проблемы и узнал, что mysql управляет initctl а не старой System V init.

Вы уверенный, что mysqld работает? Проверьте его с "initctl состояние mysql".

0
ответ дан 30 September 2019 в 05:59

В Надежном человеке Ubuntu 14.04 MySQL запускается с Новомодной единицы, но SLURM все еще запускается сценарием SysV-init, которые все запускаются "емкостно-резистивной" Новомодной единицей. Первоначально, между этими двумя нет никаких зависимостей, таким образом, они могут быть запущены параллельно.

Это, кажется, работает надежно в моей установке после того, как я изменил единицу MySQL, чтобы запуститься перед емкостно-резистивной единицей, и не только на уровне выполнения, т.е. заменить строку, "запускаются на runlevel [2345]" в/etc/init/mysql.conf с, "запускаются на стартовом емкостно-резистивном RUNLEVEL = [2345]".

Использование эти две строки, если Вы хотите автоматизированный, например, в сценарии перед семенем:

sudo dpkg-divert --local -add /etc/init/mysql.conf
sudo sed -i "s/^\(start on\) runlevel \[2345\]/\1 starting rc RUNLEVEL=[2345]/" /etc/init/mysql.conf
0
ответ дан 30 September 2019 в 05:59

Другие вопросы по тегам:

Похожие вопросы: