Pagina 1 di 1

gui per avviare molti servizi su molte macchine

Inviato: gio 23 ago 2018, 14:13
da ZeroUno
Ciao.

Ho al momento un cluster veritas su solaris a 4 nodi con sopra molti servizi running.

Vogliamo eliminare questo cluster e portare i servizi su macchine virtuali vmware-esx.
A questo punto non è più necessario il cluster perchè al failover ci pensa già esx. Quindi ora servizio sarà su una macchina virtuale standalone.

Però, oltre al failover, una funzionalità che hanno a disposizione i cluster è una interfaccia di amministrazione centralizzata, command line o gui, per avviare tutti i servizi con un unico comando, gestendo anche le eventuali dipendenze.
Passando a macchine virtuali standalone non ho più questo.

C'è un tool che fa la stessa cosa?

Ho visto monit, che starta, monitorizza, e restarta i servizi da interfaccia web, ma è limitato ad un singolo host.

Ce n'è qualcuno che riesce a fare una gestione più ampia?

Grazie.

Re: gui per avviare molti servizi su molte macchine

Inviato: gio 23 ago 2018, 19:03
da ponce
hai considerato qualcosa come ansible?

Re: gui per avviare molti servizi su molte macchine

Inviato: gio 23 ago 2018, 19:44
da ZeroUno
Lo usiamo come standard di fatto per il provisioning di server / middleware / applicazioni (deploy) . Anche se è più corretto dire "lo usano..., i miei colleghi" perché loro usano applicazioni standard (per lo più tomcat / apache /...) su larga scala (scalano molto orizzontalmente per load balancing ).
Le mie applicazioni hanno più scalabilità verticale e poco orizzontale e raramente faccio nuove installazioni e sono quasi tutti prodotti proprietari poco ansiblizzabili.

Ad ogni modo ne io ne i miei colleghi usiamo ansible come gestore di processi, anche perché - almeno come lo conosco io e come lo usiamo - gli host non hanno un demone/client ansible che possa monitorare lo stato (anche se questa feature la cerco come facoltativa), quanto piuttosto il server ansible si collega agli host via ssh-only.

Re: gui per avviare molti servizi su molte macchine

Inviato: gio 23 ago 2018, 19:52
da ponce
per fare quest'ultima cosa potresti usare monit sugli host e poi interrogare monit via ansible, giusto per fare un esempio

https://docs.ansible.com/ansible/2.5/mo ... nit-module