MariaDB
 sql >> Base de données >  >> RDS >> MariaDB

Guide des déploiements automatisés de bases de données cloud

Les architectures complexes et rigides, la redondance et les technologies obsolètes sont des problèmes courants pour les entreprises confrontées à la migration des données vers le cloud.

Nous regardons les « nuages » en espérant que nous y trouverons une solution magique pour améliorer la vitesse et les performances opérationnelles, une meilleure charge de travail et une meilleure évolutivité, des architectures moins sujettes et moins compliquées. Nous espérons rendre la vie de notre administrateur de base de données plus confortable. Mais est-ce vraiment toujours un cas ?

Alors que de plus en plus d'entreprises migrent vers le cloud, le modèle hybride devient de plus en plus populaire. Le modèle hybride est considéré comme un modèle sûr pour de nombreuses entreprises.

En fait, il est difficile de faire une transplantation cardiaque et de tout transférer immédiatement. De nombreuses entreprises effectuent une migration lente qui prend généralement un an, voire une éternité, jusqu'à ce que tout soit migré. Le déménagement doit se faire dans une paix acceptable.

Malheureusement, hybride signifie une autre pièce de puzzle qui n'est pas nécessaire pour réduire la complexité. Peut-être que comme beaucoup d'autres marchent sur cette route avant vous, vous découvrirez que certaines des applications ne bougeront pas.

Ou vous découvrirez que l'autre équipe de projet vient de décider d'utiliser encore un autre fournisseur de cloud.

Par exemple, il est gratuit et relativement facile de déplacer n'importe quelle quantité de données dans une instance AWS EC2, mais vous devrez payer pour transférer des données hors d'AWS. Les services de base de données sur Amazon ne sont disponibles que sur Amazon. Le verrouillage du fournisseur est là et ne doit pas être ignoré.

Dans le même ordre d'idées, ClusterControl propose une suite de fonctions d'automatisation et de gestion de base de données pour vous donner le contrôle total de votre infrastructure de base de données. Assistance sur site, dans le cloud et plusieurs fournisseurs.

Avec ClusterControl, vous pouvez surveiller, déployer, gérer et mettre à l'échelle vos bases de données, en toute sécurité et facilement grâce à notre interface pointer-cliquer.

L'utilisation du cloud permet à votre entreprise et à vos applications de profiter des économies de coûts et de la polyvalence inhérentes au cloud computing.

Plateformes cloud prises en charge

ClusterControl vous permet d'exécuter plusieurs bases de données sur le dessus des fournisseurs de cloud les plus populaires sans être dépendant d'un fournisseur. Il offre la possibilité de déployer des bases de données (et des bases de données de sauvegarde) dans le cloud depuis ClusterControl 1.6.

Les plates-formes cloud prises en charge sont Amazon AWS, Microsoft Azure et Google Cloud. Il est possible de lancer de nouvelles instances et de déployer MySQL, MariaDB, MongoDB et PostgreSQL directement depuis l'interface utilisateur de ClusterControl.

La récente version de ClusterControl (1.7.4) a ajouté la prise en charge de MySQL Replication 8.0, PostgreSQL et TimescaleDB d'Amazon AWS, Google Cloud Platform et Microsoft Azure.

Configuration des fournisseurs de cloud

Avant de nous lancer dans notre premier déploiement, nous devons connecter ClusterControl à notre fournisseur de cloud.
Cela se fait dans le panneau Intégrations.

L'outil vous guidera à travers l'intégration Cloud avec l'assistant simple. Comme nous pouvons le voir dans la capture d'écran ci-dessous, nous commençons par l'un des trois grands acteurs Amazon Web Services (AWS), Google Cloud et Microsoft Azure.

Dans la section suivante, nous devons fournir les informations d'identification nécessaires.

Lorsque tout est défini et que ClusterControl peut parler avec votre fournisseur de cloud, nous pouvons y aller à la section déploiement.

Processus de déploiement cloud

Dans cette partie, vous souhaitez sélectionner le type de cluster pris en charge, MySQL Galera Cluster, MongoDB Replica Set ou PostgreSQL Streaming Replication, TimescaleDB, MySQL Replication.

La prochaine étape consiste à choisir le fournisseur pris en charge pour le type de cluster sélectionné. Actuellement, les fournisseurs et versions suivants sont :

  • Cluster MySQL Galera - Percona XtraDB Cluster 5.7, MariaDB 10.2, MariaDB 10.3

  • Cluster de réplication MySQL - Percona Server 8.0, MariaDB Server 10.3, Oracle MySQL Server 8.0

  • Ensemble de répliques MongoDB - Serveur Percona pour MongoDB 3.6, MongoDB 3.6, MongoDB 4.0

  • Cluster PostgreSQL - PostgreSQL 11.0

  • TimescaleDB 11.0

La procédure de déploiement tient compte de la fonctionnalité et de la flexibilité des environnements cloud, comme le type d'adresse IP dynamique et d'attribution de nom d'hôte de la VM, l'adresse IP publique NAT, le réseau cloud privé virtuel ou le stockage.

Dans la boîte de dialogue suivante :

La plupart des paramètres de cette étape sont renseignés dynamiquement à partir du fournisseur de cloud par les identifiants choisis. Vous pouvez configurer le système d'exploitation, la taille de l'instance, le paramètre VPC, le type et la taille de stockage et également spécifier l'emplacement de la clé SSH sur l'hôte ClusterControl. Vous pouvez également laisser ClusterControl générer une nouvelle clé spécifiquement pour ces instances.

Lorsque tout est défini, vous verrez votre configuration. À ce stade, vous pouvez également sélectionner un sous-réseau supplémentaire.

 Vérifiez si tout est correct et cliquez sur le bouton "Déployer le cluster" pour commencer le déploiement.

Vous pouvez ensuite surveiller la progression en cliquant sur l'Activité -> Tâches -> Créer un cluster -> Détails complets de la tâche :

Selon la taille du cluster, cela peut prendre 10 à 20 minutes pour terminer . Une fois cela fait, vous verrez un nouveau cluster de base de données répertorié sous le tableau de bord ClusterControl.

Sous le capot, le processus de déploiement a fait ce qui suit :

  • Créer une clé SSH
  • Créer des instances de VM cloud
  • Configurer les groupes de sécurité et la mise en réseau (pare-feu, sous-réseaux)
  • Vérifiez la connectivité SSH de ClusterControl à toutes les instances créées
  • Préparer les VM pour un type de cluster spécifique (configuration de nœud de VM comme l'installation de packages, la configuration du noyau, etc.)
  • Déployer une base de données sur chaque instance
  • Configurer les liens de clustering ou de réplication
  • Enregistrer le déploiement dans ClusterControl

 Après le déploiement, vous pouvez revoir le processus et voir exactement ce qui a été exécuté. Avec la journalisation étendue, vous pouvez voir chaque commande. Vous pouvez voir qui a déclenché la tâche et quel en a été le résultat.
Si, à un moment donné, vous souhaitez étendre votre cluster, vous pouvez utiliser la mise à l'échelle qui est également intégrée à votre fournisseur de cloud.

Le processus est simple. Dans la première phase, vous choisissez le type de machine virtuelle souhaité.

Enfin, vous pouvez choisir le nœud principal et les paramètres restants qui dépendent de votre type de cluster :

Conclusion

Nous vous avons montré comment configurer votre environnement de réplication MySQL de base de données sur Microsoft Azure, il n'a fallu que quelques clics pour créer des machines virtuelles, un réseau et enfin un cluster de réplication maître/esclave fiable. Grâce à la nouvelle fonctionnalité de mise à l'échelle dans le cloud, vous pouvez également facilement étendre le cluster en cas de besoin.

Ce n'est qu'une première étape si vous voulez voir ce qu'il faut faire ensuite, consultez nos autres blogs où nous parlons de récupération automatique, de sauvegardes, de sécurité et de nombreux autres aspects de l'administration quotidienne avec ClusterControl. Vous voulez l'essayer par vous-même ? Essayez-le.