MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come iniziare con ClusterControl

La gestione dei sistemi di produzione di database richiede un sacco di lavoro. Anche con tutta la passione che riesci a raccogliere, non è mai un'impresa facile. Per uno, i tempi in cui avevi un unico fornitore di database sono finiti. La concorrenza nel mercato è molto forte. Sviluppatori, architetti, ognuno prende ciò che è meglio per la propria applicazione. È necessario migliorare regolarmente le competenze tecniche del proprio personale perché oggigiorno le aziende devono svilupparsi rapidamente ed entrare nel mercato il prima possibile. D'altra parte, il numero di funzionalità del software di database è in crescita e non è facile stare al passo con tutto. Le parti interessate si aspettano che tu mantenga il tuo ambiente attivo e funzionante, sicuro e sufficientemente flessibile da consentirti di partecipare a test e implementazioni automatizzati.

Con questo post sul blog ti mostreremo come diventare un moderno DBA e raggiungere i tuoi obiettivi con ClusterControl, la soluzione pronta che automatizza il ciclo di vita del tuo sistema di database in pochissimo tempo.

Installazione

Iniziamo con il processo di installazione di ClusterControl. Ci sono due metodi di base tra cui scegliere, repository o installazione manuale. In entrambi i casi, il processo è semplice e diretto. Se si dispone di una connessione Internet aperta, è possibile installare ClusterControl dal repository dei pacchetti. Puoi scaricare il repository di Diversinines dalla pagina di download di Diversinines:

wget http://www.severalnines.com/downloads/cmon/s9s-repo.repo -P /etc/yum.repos.d/
rpm --import http://repo.severalnines.com/severalnines-repos.asc

Per l'installazione offline, il primo passaggio consiste nel scaricare i file binari ed eseguire lo script della procedura guidata, che ti guiderà attraverso il processo di installazione. Uno script di supporto installerà e configurerà i pacchetti ClusterControl in un ambiente senza Internet.

/var/www/clustercontrol/app/tools/setup-cc.sh

Dopo l'installazione, che di solito richiede alcuni minuti, potrai accedere all'interfaccia web. Assicurati di utilizzare Firefox o Chrome. Quello che puoi vedere ora è l'interfaccia web di ClusterControl configurata e pronta per iniziare. Allora proviamoci.

Durante il primo accesso ti verrà chiesto di creare un account; ne avrai bisogno in seguito, quindi assicurati di archiviare la password in un luogo sicuro. ClusterControl consente di creare più account utente in base ai loro ruoli ed è possibile sincronizzare gli accessi con il server LDAP.

Pagina di accesso ClusterControl

Poiché a questo punto non hai alcun cluster distribuito, vedrai una richiesta per distribuire un nuovo cluster o importare/aggiungere nodi esistenti. Ma non preoccuparti, non è necessario installare alcun agente sugli host di database che desideri importare; ClusterControl ti chiederà invece di fornire chiavi di autenticazione ssh. Se non sai come creare chiavi ssh, controlla la nostra documentazione.

Quindi, ora che hai aggiunto i tuoi primi nodi a ClusterControl, cosa succede dopo? Di solito, a questo punto, ci guardiamo intorno, controlliamo le prestazioni attuali, i grafici, le connessioni attive, esploriamo le metriche di monitoraggio. Tuttavia, vorremmo incoraggiarti a controllare diverse funzioni uniche che saranno di notevole aiuto per il tuo lavoro di gestione del database.

Topologia cluster

La vista Cluster Topology consente di verificare l'interpretazione grafica del proprio ambiente. ClusterControl scansiona la tua configurazione e, sulla base di queste, crea blocchi visivi e connessioni tra di loro. Da qui puoi gestire i nodi del tuo database, fare switchover o persino riavviare i nodi e sincronizzare i dati. Puoi anche vedere qui se ci sono problemi in corso. Oltre a ciò, ClusterControl aggiunge ulteriori controlli preliminari per le azioni che si desidera eseguire. I controlli predefiniti non consentono di eseguire attività che potrebbero causare la perdita di dati o il mancato completamento. Troverai la visualizzazione della topologia molto utile in ambienti a matrice sofisticati e cluster con più nodi.

Vista topologia ClusterControl

Vari consulenti

Costruiamo numerosi advisor in ClusterControl per ogni tipo di sistema di database, così puoi vedere se il tuo sistema è impostato correttamente. Questi consulenti personalizzati consentono di impostare la soglia per essere avvisati se una metrica scende al di sotto o supera la soglia e rimane lì per un periodo di tempo specificato. Gli advisor integrati sono divisi in più sezioni:All, s9s, mysql, security, schema, replication, Percona schema, InnoDB, Galera, connection e hosts. Tra i diversi tipi di advisor, puoi vedere i controlli di sicurezza, le soglie di utilizzo delle risorse fino a quelli più sofisticati come un advisor che determina il carico di scrittura su un cluster Galera e stima se il file della cache di Galera ha dimensioni sufficienti per sostenere una finestra di replica soglia.

Consulenti ClusterControl

Rapporti operativi

I report operativi possono aiutarti con i controlli giornalieri che devi eseguire nel tuo ambiente. Puoi pianificare rapporti tra ambienti come "Rapporto di sistema giornaliero", "Rapporto di aggiornamento del pacchetto", "Rapporto di modifica dello schema", nonché rapporti "Backup" e "Disponibilità". Ti aiuterà a mantenere il tuo ambiente sicuro e operativo e vedrai consigli su come correggere le lacune. Di seguito puoi vedere un esempio di un report di backup per un cluster a tre nodi. Tali rapporti possono essere indirizzati a Sysops, DevOps o persino ai manager che desiderano ricevere aggiornamenti regolari sullo stato dello stato di un determinato sistema.

Rapporto di backup di ClusterControl

Gestisci gli aggiornamenti

Nella sezione di gestione del database di ClusterControl puoi trovare più opzioni, come la configurazione dell'host, la configurazione del database, i bilanciatori del carico, la gestione dei processi, lo schema e la gestione degli utenti, i consulenti citati, lo studio di sviluppo e gli aggiornamenti. Diamo un'occhiata agli aggiornamenti. Se le versioni del database lo supportano, puoi eseguire l'aggiornamento dei nodi in modalità di riavvio in sequenza. Se un riavvio in sequenza non è supportato, è possibile interrompere i nodi di avvio dalla GUI di ClusterControl. Gli aggiornamenti vengono eseguiti online e vengono eseguiti su un nodo alla volta. Il nodo verrà arrestato, quindi il software verrà aggiornato e quindi il nodo verrà riavviato. ClusterControl monitora l'intero processo e se un nodo non viene aggiornato, l'intero processo viene interrotto e l'amministratore riceve una notifica.

ClusterControl Manage Upgrade

Integrazione di terze parti

L'integrazione di strumenti di terze parti consente di automatizzare gli avvisi con altri sistemi popolari. Attualmente supportiamo PagerDuty, VictorOps, OpsGenie, Slack, Telegram e Webhooks. Ad esempio, puoi creare un canale slack che riceverà notifiche dai tuoi sistemi di database, in modo che i team interessati possano vederlo da lì o eseguire una pagina del tuo DBA quando il sistema è inattivo tramite PagerDuty; e se gli altri tuoi sistemi di ticketing utilizzano Webhook, puoi integrarli anche tu.

Integrazione di strumenti di terze parti ClusterControl

Ci auguriamo che questo post sul blog ti aiuti a muovere i primi passi con ClusterControl. Se hai domande o hai bisogno di assistenza durante la configurazione iniziale, l'installazione o se hai bisogno di una sessione demone, non esitare a contattare il nostro team.