webentwicklung-frage-antwort-db.com.de

MySQL Server-Upstart-Skript funktioniert beim Booten nicht

Aus irgendeinem Grund funktioniert das Upstart-Skript für den MySQL-Server nicht, wenn ich meinen Server starte. Es funktioniert jedoch, wenn der Server gestartet wurde und ich Sudo start mysql manuell ausführe.

Ich verwende OpenVZ VPS mit Ubuntu 10.04 und MySQL Version 5.1.41 (neueste Version aus dem Repository). MySQL ist eine Neuinstallation ohne Konfigurationsänderung.

/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

Es stellte sich heraus, dass Upstart-Startaufträge unter OpenVZ Probleme verursachen können.

Ändern:

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

zu:

start on runlevel [2345]

das problem für mich behoben.

7
Rowno

Sie können die Upstart-Skripte mit einem einfachen GUI-Tool namens jobs-admin konfigurieren. Sie können es installieren, indem Sie Sudo apt-get install jobs-admin in ein Terminal eingeben.

Nach der Installation können Sie alle Upstart-Skripte einschließlich MySQL mit diesem Tool verwalten.

alt text

Hoffe das hilft.

1
aneeshep