Autore Topic: Configurare programma per chkconfig  (Letto 3210 volte)

Offline Riccardospurinisi87

  • Newbie
  • *
  • Post: 4
    • Mostra profilo
    • E-mail
Configurare programma per chkconfig
« il: 26 Maggio 2017, 15:41:18 »
Ciao a tutti,
ho centos 6.8 e ho configurato un file in init.d chiamato mysqld_multi dove devo avviare all'avvio il servizio di mysqld_multi e stoppare al comando di shutdown / init 6.
Ho impostato lo script all'avvio tramite chkconfig dando il comando

chkconfig --add mysqld_multi --level 2345

Ho controllato che fosse aggiunto alla lista del chkconfig e attivo per i runlevel 2 3 4 5 .

Se lancio il comando

service mysqld_multi start o stop il comando funziona ma il chkconfig sembra non calcolarlo proprio.

Cosa sbaglio e dove?
Il contenuto del servizio è:

#!/bin/bash
# chkconfig: 2345 20 80
# description:  MySQL database server.
# processname: mysqld_multi
# config: /etc/my.cnf


# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

start(){
        /usr/bin/mysqld_multi start
}

stop(){
        /usr/bin/mysqld_multi stop
}

restart(){
    stop
    start
}
report() {
        /usr/bin/mysqld_multi report
}

# See how we were called.
case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  report)
    report
    ;;
  restart)
    restart
    ;;
    *)
    echo $"Usage: $0 {start|stop|report|restart}"

esac

exit 0

Grazie in anticipo.
Riccardo

Offline LonelyWolf

  • Moderator
  • Hero Member
  • *****
  • Post: 1396
    • Mostra profilo
    • Traversate dei laghi
Re:Configurare programma per chkconfig
« Risposta #1 il: 29 Maggio 2017, 14:55:16 »
Questo non lo capisco, per cui non posso risponderti:
"service mysqld_multi start o stop il comando funziona ma il chkconfig sembra non calcolarlo proprio."

Spiega meglio:
1) Il comando funziona ed il servizio si avvia? (Quindi non c'è problema?)
2) Il servizio non si avvia? (Quindi il comando NON funziona? )

Questo file: /usr/bin/mysqld_multi cos'è?

Offline smeserver

  • Hero Member
  • *****
  • Post: 1313
    • Mostra profilo
Re:Configurare programma per chkconfig
« Risposta #2 il: 29 Maggio 2017, 15:11:54 »
leggi qui:

https://www.percona.com/blog/2014/08/26/mysqld_multi-how-to-run-multiple-instances-of-mysql/

in particolare il passo che dice
Citazione
Managing the MySQL daemon
What is missing here is an init script to automate the start/stop of all instances upon server initialization/shutdown; now that we use mysqld_multi to control the instances, the usual /etc/init.d/mysql won’t work anymore. But a similar startup script (though much simpler and less robust) relying on mysqld_multi is provided alongside MySQL/Percona Server, which can be found in /usr/share/<mysql|percona-server>/mysqld_multi.server. You can simply copy it over as /etc/init.d/mysql, effectively replacing the original script while maintaining it’s name. Please note: You may need to edit it first and modify the first two lines defining “basedir” and “bindir” as this script was not designed to find out the good working values for these variables itself, which the original single-instance /etc/init.d/mysql does.

quindi non devi crearti uno script ad hoc ma usare quello disponibile, copiandolo nella dir init.d e (eventualmente) modificandolo aggiustando i percorsi

Offline Riccardospurinisi87

  • Newbie
  • *
  • Post: 4
    • Mostra profilo
    • E-mail
Re:Configurare programma per chkconfig
« Risposta #3 il: 30 Maggio 2017, 08:31:37 »
Questo non lo capisco, per cui non posso risponderti:
"service mysqld_multi start o stop il comando funziona ma il chkconfig sembra non calcolarlo proprio."

Spiega meglio:
1) Il comando funziona ed il servizio si avvia? (Quindi non c'è problema?)
2) Il servizio non si avvia? (Quindi il comando NON funziona? )

Questo file: /usr/bin/mysqld_multi cos'è?

Ciao,
il comando se lanciato a mano funziona. Quindi se faccio service mysqld_multi start il servizio mysqld_multi si avvia.
All'avvio non viene eseguito nonostante sia configurato correttamente su chkconfig.

Il servizio mysqld_multi è un multi mysql. Praticamente ci sono più istanze di mysql. Esempio:
te hai il servizio mysql sulla porta 3306 io sulla 3307, l'altro sulla 3308. Tutto configurato con un unico motore mysql.

Offline LonelyWolf

  • Moderator
  • Hero Member
  • *****
  • Post: 1396
    • Mostra profilo
    • Traversate dei laghi
Re:Configurare programma per chkconfig
« Risposta #4 il: 30 Maggio 2017, 08:39:53 »
Adesso è più chiaro, è lo script di avvio che non funziona.
Guarda cosa riportano i messaggi di log, potrebbe essere un problema di "utente".

In ogni caso, hai provato/verificato/fatto quello che ti ha scritto smeserver?

Offline Riccardospurinisi87

  • Newbie
  • *
  • Post: 4
    • Mostra profilo
    • E-mail
Re:Configurare programma per chkconfig
« Risposta #5 il: 30 Maggio 2017, 09:02:03 »
Adesso è più chiaro, è lo script di avvio che non funziona.
Guarda cosa riportano i messaggi di log, potrebbe essere un problema di "utente".

In ogni caso, hai provato/verificato/fatto quello che ti ha scritto smeserver?
Ancora no.
Oggi ci provo e vediamo se funziona tutto correttamente.