--- mysql.orig 2013-02-26 12:45:32.911273403 +0000 +++ mysql 2013-02-26 12:50:45.791270482 +0000 @@ -175,9 +175,35 @@ exit 3 fi ;; + 'initialize') + sanity_checks; + # Start daemon + log_daemon_msg "Starting MySQL (Percona XtraDB Cluster) database server and initialize the cluster" "mysqld" + if mysqld_status check_alive nowarn; then + log_progress_msg "already running" + log_end_msg 0 + else + "${PERCONA_PREFIX}"/bin/mysqld_safe --wsrep-cluster-address="gcomm://" > /dev/null 2>&1 & + # 6s was reported in #352070 to be too few when using ndbcluster + for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14; do + sleep 1 + if mysqld_status check_alive nowarn ; then break; fi + log_progress_msg "." + done + if mysqld_status check_alive warn; then + log_end_msg 0 + # Now start mysqlcheck or whatever the admin wants. + output=$(/etc/mysql/debian-start) + [ -n "$output" ] && log_action_msg "$output" + else + log_end_msg 1 + log_failure_msg "Please take a look at the syslog" + fi + fi + ;; *) - echo "Usage: $SELF start|stop|restart|reload|force-reload|status" + echo "Usage: $SELF start|stop|restart|reload|force-reload|status|initialize" exit 1 ;; esac