Galera fournit une solution de base de données MariaDB performante avec réplication synchrone pour atteindre une haute disponibilité. Galera est déployé avec MariaDB, un système de gestion de base de données open-source qui utilise une base de données relationnelle et SQL (Structured Query Language) pour gérer ses données. MariaDB était à l'origine basé sur MySQL et conserve une compatibilité ascendante.
Le Linode Marketplace vous permet de déployer facilement une grappe d'applications sur des instances de calcul à l'aide du gestionnaire de cloud. Voir Get Started with Marketplace Apps pour les étapes complètes.
Cette application Marketplace déploie 3 instances de calcul pour créer un cluster MeriaDB Galera hautement disponible et redondant, chacune avec le type et la taille de plan que vous sélectionnez. Veuillez noter que chacune de ces Instances de calcul apparaîtra sur votre facture en tant qu'élément séparé. Pour déployer MariaDB sur une seule Instance de Calcul, voir Déployer MySQL/MariaDB via le Linode Marketplace.
- Connectez-vous au gestionnaire de cloud et sélectionnez le lien Marketplace dans le menu de navigation de gauche. La page Linode Create s'affiche avec l'onglet Marketplace est présélectionné.
- Dans la section Sélectionner une application, sélectionnez l'application de cluster que vous souhaitez déployer. Marketplace Les applications qui sont déployées en tant que clusters ont un label cluster à côté du nom de l'application.
- Complétez le formulaire en suivant les étapes et les conseils du guide Creating a Compute Instance. Selon l'application Marketplace que vous avez sélectionnée, des options de configuration supplémentaires peuvent être disponibles. Consultez la section Options de configuration ci-dessous pour connaître les distributions compatibles, les plans recommandés et toutes les options de configuration supplémentaires disponibles pour cette application Marketplace .
- Cliquez sur le bouton Create Linode. Une fois que la première Compute Instance a été provisionnée et qu'elle est sous tension, attendez que l'installation du logiciel soit terminée. Si l'instance est mise hors tension ou redémarrée avant ce délai, les autres Compute Instances risquent de ne jamais être déployées et l'installation du logiciel échouera probablement.
Pour vérifier que l'application a été entièrement installée, consultez l a section Get Started with Marketplace Apps > Verify Installation (Démarrer avec les applications > Vérifier l'installation). Une fois l'application installée, suivez les instructions de la section Mise en route après le déploiement pour accéder à l'application et commencer à l'utiliser.
Temps de déploiement estimé : Le cluster Galera devrait être entièrement déployé et configuré dans les 5 à 10 minutes suivant la fin du provisionnement de la première instance de calcul.
Options de configuration
- Distributions prises en charge : Ubuntu 22.04 LTS
- Plan recommandé : Dépend de la taille de votre base de données MySQL et de la quantité de trafic que vous attendez.
Options de Galera
- Nom de la grappe (obligatoire): Saisissez le nom que vous souhaitez utiliser pour ce déploiement de cluster.
- Linode API Token (obligatoire): Votre API est utilisé pour déployer des instances de calcul supplémentaires dans le cadre de ce cluster. Au minimum, ce jeton doit avoir un accès en lecture/écriture aux Linodes. Si vous n'avez pas encore de jeton API voir Obtenir un jeton d'accès API pour en créer un.
- Ajouter des clés SSH à tous les nœuds (obligatoire): Si vous sélectionnez oui, toutes les clés SSH ajoutées au compte d'utilisateur root (dans la section Clés SSH ) sont également ajoutées à votre compte d'utilisateur limité sur toutes les instances de calcul déployées.
- Taille du cluster Galera : Ce champ ne peut pas être modifié, mais il est utilisé pour vous informer du nombre de Compute Instances qui sont créées dans le cadre de ce cluster.
Options de certificat TLS/SSL
Les champs suivants (en plus du champ domaine ci-dessus) sont utilisés lors de la création de votre certificat TLS/SSL auto-signé.
- Pays ou région (obligatoire) : Indiquez le pays ou la région dans lequel vous ou votre organisation vous trouvez.
- État ou province (obligatoire) : Entrez l'état ou la province dans lequel vous ou votre organisation vous trouvez.
- Localité (obligatoire) : Indiquez la ville ou la localité où vous ou votre organisation résidez.
- Organisation (obligatoire): Saisissez le nom de votre organisation.
- Adresse électronique (obligatoire): Saisissez l'adresse électronique que vous souhaitez utiliser pour votre fichier de certificat. Cette adresse peut recevoir des notifications sur l'état de votre certificat, y compris lorsqu'il a expiré.
- Nom commun de l'autorité de certification : il s'agit du nom commun de l'autorité de certification auto-signée.
- Nom commun : Il s'agit du nom commun utilisé pour le domaine.
Attention : N'utilisez pas de guillemets doubles (") dans les champs de configuration spécifiques à l'application, y compris les champs de mot de passe de l'utilisateur et de la base de données. Ce caractère spécial peut causer des problèmes lors du déploiement.
Démarrage après le déploiement
L'outil standard pour interagir avec MariaDB est la commande mysql
qui s'installe avec le client mysql-server
paquet. Le client MariaDB s'utilise à partir d'un terminal.
Connexion racine
- Pour se connecter à MySQL en tant qu'utilisateur root :
sudo mysql -u root -p
- Lorsque vous y êtes invité, entrez le mot de passe root MySQL que vous avez défini lors du lancement de l'application Marketplace . Vous verrez alors apparaître un en-tête de bienvenue et l'invite MySQL, comme indiqué ci-dessous :
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. Pour générer une liste de commandes pour l'invite MySQL, entrez \h
. Vous verrez alors :MariaDB [(none)]>
4. Accordez l'accès à la base de données que vous avez créée lors du lancement de l'application Marketplace pour Utilisateur MySQL. Dans cet exemple, la base de données s'appelle webdata
l'utilisateur webuser
et le mot de passe de l'utilisateur est password
. Veillez à saisir votre propre mot de passe. Celui-ci doit être différent du mot de passe racine de MySQL :GRANT ALL ON webdata.* TO 'webuser' IDENTIFIED BY 'password';
5. Pour quitter MySQL/MariaDB, tapez :exit
Créer un tableau type
- Se reconnecter en tant que Utilisateur MySQL que vous avez défini lors du lancement de l'application Marketplace . Dans l'exemple suivant, le paramètre Utilisateur MySQL est
webuser
.sudo mysql -u webuser -p
- Créez un tableau type appelé
customers
. Cette opération crée une table avec un champ d'identification du client du typeINT
pour un nombre entier (auto-incrémenté pour les nouveaux enregistrements, utilisé comme clé primaire), ainsi que deux champs pour stocker le nom du client. Dans l'exemple suivantwebdata
est la base de données que vous avez créée lors du lancement de l'application Marketplace .
use webdata;
create table customers (customer_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, first_name TEXT, last_name TEXT);
3. Pour afficher le contenu du tableau que vous avez créé :describe customers;
Le résultat :
+-------------+---------+------+-----+---------+----------------+
| 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. Quittez ensuite MySQL/MariaDB.exit
Pour en savoir plus sur MySQL/MariaDB, consultez les guides suivants :
L'application Galera Cluster Marketplace a été conçue pour Linode par Linode. Pour obtenir de l'aide concernant le déploiement de l'application, contactez l'assistance Linode. Pour obtenir de l'aide concernant l'outil ou le logiciel lui-même, consultez la documentation de Galera.