Vai al contenuto principale

Galera offre una soluzione di database MariaDB performante con replica sincrona per ottenere un'elevata disponibilità. Galera è distribuito con MariaDB, un sistema di gestione di database open-source che utilizza un database relazionale e SQL (Structured Query Language) per gestire i dati. MariaDB è stato originariamente basato su MySQL e mantiene la compatibilità all'indietro.

Linode Marketplace consente di distribuire facilmente un cluster di applicazioni su istanze di calcolo utilizzando il Cloud Manager. Per i passaggi completi, vedere Iniziare con le applicazioni Marketplace .

Questa applicazione Marketplace distribuisce 3 istanze di calcolo per creare un cluster MeriaDB Galera altamente disponibile e ridondante, ciascuno con il tipo e la dimensione del piano selezionati. Si tenga presente che ciascuna di queste istanze di calcolo apparirà in fattura come voce separata. Per distribuire invece MariaDB su una singola Istanza di calcolo, vedere Distribuzione di MySQL/MariaDB tramite Linode Marketplace.

  1. Accedere al Cloud Manager e selezionare il link Marketplace dal menu di navigazione a sinistra. Viene visualizzata la pagina di creazione di Linode con la scheda Marketplace preselezionata.
  2. Nella sezione Seleziona applicazione, selezionare l'applicazione cluster che si desidera distribuire. Marketplace Le applicazioni distribuite come cluster hanno un'etichetta di cluster accanto al nome dell'applicazione.
  3. Completare il modulo seguendo i passaggi e i consigli della guida Creazione di un'istanza di calcolo. A seconda dell'applicazione Marketplace selezionata, potrebbero essere disponibili ulteriori opzioni di configurazione. Vedere la sezione Opzioni di configurazione di seguito per le distribuzioni compatibili, i piani consigliati e le opzioni di configurazione aggiuntive disponibili per l'applicazione Marketplace .
  4. Fare clic sul pulsante Crea Linode. Una volta che la prima istanza di calcolo è stata fornita e si è accesa completamente, attendere il completamento dell'installazione del software. Se l'istanza viene spenta o riavviata prima di questo momento, le altre istanze di calcolo potrebbero non essere distribuite e l'installazione del software potrebbe fallire.

Per verificare che l'applicazione sia stata completamente installata, vedere Iniziare con le applicazioni Marketplace > Verifica dell'installazione. Una volta installata, per accedere all'applicazione e iniziare a usarla, seguire le istruzioni della sezione Come iniziare dopo la distribuzione.

Tempo stimato di distribuzione: il cluster Galera dovrebbe essere completamente distribuito e configurato entro 5-10 minuti dal termine del provisioning della prima istanza di calcolo.

Opzioni di configurazione

  • Distribuzioni supportate: Ubuntu 22.04 LTS
  • Piano consigliato: Dipende dalle dimensioni del database MySQL e dalla quantità di traffico prevista.

Opzioni Galera

  • Nome del cluster (obbligatorio): Inserire il nome che si desidera utilizzare per questa distribuzione del cluster.
  • Token Linode API (obbligatorio): Il token API è usato per distribuire istanze di calcolo aggiuntive come parte di questo cluster. Come minimo, questo token deve avere accesso in lettura/scrittura ai Linode. Se non si dispone ancora di un API token, vedere Ottenere un token di accesso API per crearne uno.
  • Aggiungi chiavi SSH a tutti i nodi (obbligatorio): Se si seleziona , tutte le chiavi SSH aggiunte all'account utente root (nella sezione Chiavi SSH ) vengono aggiunte anche all'account utente limitato su tutte le istanze di calcolo distribuite.
  • Dimensione del cluster Galera: Questo campo non può essere modificato, ma serve a informare l'utente sul numero di istanze di calcolo create come parte di questo cluster.

Opzioni del certificato TLS/SSL

I seguenti campi (oltre a quello del dominio) vengono utilizzati per la creazione del certificato TLS/SSL autofirmato.

  • Paese o regione (obbligatorio): Inserire il Paese o la regione di appartenenza dell'utente o della sua organizzazione.
  • Stato o provincia (obbligatorio): Inserire lo stato o la provincia per voi o per la vostra organizzazione.
  • Località (obbligatorio): Inserire la città o un'altra località per voi o per la vostra organizzazione.
  • Organizzazione (obbligatorio): Inserire il nome dell'organizzazione.
  • Indirizzo e-mail (obbligatorio): Inserire l'indirizzo e-mail che si desidera utilizzare per il file del certificato. Questo indirizzo e-mail può ricevere notifiche sullo stato del certificato, anche quando è scaduto.
  • Nome comune della CA: è il nome comune dell'autorità di certificazione autofirmata.
  • Nome comune: è il nome comune utilizzato per il dominio.

Attenzione: Non utilizzare un carattere di virgolette doppie (") in nessuno dei campi di configurazione specifici dell'app, compresi i campi della password dell'utente e del database. Questo carattere speciale può causare problemi durante la distribuzione.

Come iniziare dopo la distribuzione

Lo strumento standard per interagire con MariaDB è il file mysql che si installa con il client mysql-server pacchetto. Il client MariaDB si usa attraverso un terminale.

Accesso di radice

  1. Per accedere a MySQL come utente root:

    sudo mysql -u root -p
  2. Quando viene richiesto, inserire la password di root di MySQL impostata all'avvio dell'applicazione Marketplace . Verrà quindi presentata un'intestazione di benvenuto e il prompt di MySQL, come mostrato di seguito:
List of all MySQL commands:
Note that all text commands must be first on line and end with ';'
?         (\?) Synonym for `help'.
clear     (\c) Clear command.
connect   (\r) Reconnect to the server. Optional arguments are db and host.
delimiter (\d) Set statement delimiter. NOTE: Takes the rest of the line as new delimiter.
edit      (\e) Edit command with $EDITOR.
ego       (\G) Send command to mysql server, display result vertically.
exit      (\q) Exit mysql. Same as quit.
go        (\g) Send command to mysql server.
help      (\h) Display this help.
nopager   (\n) Disable pager, print to stdout.
notee     (\t) Don't write into outfile.
pager     (\P) Set PAGER [to_pager]. Print the query results via PAGER.
print     (\p) Print current command.
prompt    (\R) Change your mysql prompt.
quit      (\q) Quit mysql.
rehash    (\#) Rebuild completion hash.
source    (\.) Execute an SQL script file. Takes a file name as an argument.
status    (\s) Get status information from the server.
system    (\!) Execute a system shell command.
tee       (\T) Set outfile [to_outfile]. Append everything into given outfile.
use       (\u) Use another database. Takes database name as argument.
charset   (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
warnings  (\W) Show warnings after every statement.
nowarning (\w) Don't show warnings after every statement.

For server side help, type 'help contents'

MariaDB [(none)]>

3. Per generare un elenco di comandi per il prompt di MySQL, digitate \h. Vedrete poi:

MariaDB [(none)]>

4. Concedere l'accesso al database creato al momento dell'avvio dell'applicazione Marketplace per il database. Utente MySQL. In questo esempio, il database si chiama webdata, l'utente webusere la password dell'utente è password. Assicuratevi di inserire la vostra password. Questa deve essere diversa dalla password di root di MySQL:

GRANT ALL ON webdata.* TO 'webuser' IDENTIFIED BY 'password';

5. Per uscire da MySQL/MariaDB digitate:

exit

Creare una tabella di esempio

  1. Accedere nuovamente come Utente MySQL impostato all'avvio dell'applicazione Marketplace . Nell'esempio seguente l'opzione Utente MySQL è webuser.

    sudo mysql -u webuser -p
  2. Creare una tabella di esempio chiamata customers. Si crea così una tabella con un campo ID cliente del tipo INT per i numeri interi (incrementati automaticamente per i nuovi record, usati come chiave primaria), oltre a due campi per memorizzare il nome del cliente. Nel seguente esempio webdata è il database creato all'avvio dell'applicazione Marketplace .
use webdata;
create table customers (customer_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, first_name TEXT, last_name TEXT);

3. Per visualizzare il contenuto della tabella creata:
describe customers;

Il risultato:

+-------------+---------+------+-----+---------+----------------+
| Field       | Type    | Null | Key | Default | Extra          |
+-------------+---------+------+-----+---------+----------------+
| customer_id | int(11) | NO   | PRI | NULL    | auto_increment |
| first_name  | text    | YES  |     | NULL    |                |
| last_name   | text    | YES  |     | NULL    |                |
+-------------+---------+------+-----+---------+----------------+

4. Quindi uscire da MySQL/MariaDB.
exit

Per saperne di più su MySQL/MariaDB, consultate le seguenti guide:

L'applicazione Galera Cluster Marketplace è stata realizzata per Linode da Linode. Per assistenza sulla distribuzione dell'applicazione, contattare il supporto Linode. Per assistenza sullo strumento o sul software stesso, consultare la documentazione di Galera.