web-dev-qa-db-fra.com

Le script Upstart du serveur MySQL ne fonctionne pas au démarrage

Pour une raison quelconque, le script Upstart du serveur MySQL ne fonctionne pas lorsque je démarre mon serveur. Toutefois, il fonctionne une fois que le serveur a démarré et que j'exécute Sudo start mysql manuellement.

J'utilise un OpenVZ VPS avec Ubuntu 10.04 installé et MySQL version 5.1.41 (dernière version stable du référentiel). MySQL est une nouvelle installation sans modification de la configuration.

/etc/init/mysql.conf:

# MySQL Service

description     "MySQL Server"
author          "Mario Limonciello <[email protected]>"

start on (net-device-up
          and local-filesystems
      and runlevel [2345])
stop on runlevel [016]

respawn

env HOME=/etc/mysql
umask 007

pre-start script
    #Sanity checks
    [ -r $HOME/my.cnf ]
    [ -d /var/run/mysqld ] || install -m 755 -o mysql -g root -d /var/run/mysqld
    # Load AppArmor profile
    if aa-status --enabled 2>/dev/null; then
        apparmor_parser -r /etc/apparmor.d/usr.sbin.mysqld || true
    fi
    LC_ALL=C BLOCKSIZE= df --portability /var/lib/mysql/. | tail -n 1 | awk '{ exit ($4<4096) }'
end script

exec /usr/sbin/mysqld

post-start script
    for i in `seq 1 30` ; do
        /usr/bin/mysqladmin --defaults-file="${HOME}"/debian.cnf ping && {
            exec "${HOME}"/debian-start
            # should not reach this line
            exit 2
        }
        sleep 1
    done
    exit 1
end script
5
Rowno

Il s'avère que les travaux de démarrage peuvent avoir des problèmes avec OpenVZ.

En changeant:

start on (net-device-up
          and local-filesystems
      and runlevel [2345])

à:

start on runlevel [2345]

résolu le problème pour moi.

7
Rowno

Vous pouvez configurer les scripts de démarrage avec un simple outil graphique nommé jobs-admin . Vous pouvez l'installer en tapant Sudo apt-get install jobs-admin dans un terminal.

Une fois installé, vous pouvez gérer tous les scripts de démarrage, y compris MySQL, à l'aide de cet outil.

alt text

J'espère que cela t'aides.

1
aneeshep