Complexe, inflexibele architecturen, redundantie en verouderde technologie zijn veelvoorkomende problemen voor bedrijven die gegevens naar de cloud migreren.
We kijken naar de "wolken", in de hoop dat we daar een magische oplossing zullen vinden om de operationele snelheid en prestaties, een betere werklast en schaalbaarheid, minder gevoelige en minder gecompliceerde architecturen te verbeteren. We hopen het leven van onze databasebeheerder aangenamer te maken. Maar is het echt altijd zo?
Naarmate meer ondernemingen naar de cloud overstappen, wordt het hybride model eigenlijk steeds populairder. Het hybride model wordt door veel bedrijven als een veilig model gezien.
In feite is het een uitdaging om een harttransplantatie te doen en alles onmiddellijk over te dragen. Veel bedrijven voeren een langzame migratie uit die meestal een jaar of zelfs een eeuwigheid duurt voordat alles is gemigreerd. De verhuizing moet in een acceptabele vrede plaatsvinden.
Helaas betekent hybride een ander puzzelstukje dat niet nodig is om de complexiteit te verminderen. Misschien zult u, net als vele anderen die deze weg voor u bewandelen, ontdekken dat sommige toepassingen eigenlijk niet zullen bewegen.
Of je komt erachter dat het andere projectteam zojuist heeft besloten om weer een andere cloudprovider te gebruiken.
Het is bijvoorbeeld gratis en relatief eenvoudig om elke hoeveelheid gegevens naar een AWS EC2-instantie te verplaatsen, maar u moet betalen om gegevens uit AWS over te zetten. De databasediensten op Amazon zijn alleen beschikbaar op Amazon. Vendor lock-in is er en mag niet worden genegeerd.
In dezelfde lijn biedt ClusterControl een reeks database-automatiserings- en beheerfuncties om u volledige controle over uw database-infrastructuur te geven. Ondersteuning op locatie, in de cloud en bij meerdere leveranciers.
Met ClusterControl kunt u uw databases veilig en gemakkelijk bewaken, implementeren, beheren en schalen via onze aanwijzen-en-klik-interface.
Door gebruik te maken van de cloud kunnen uw bedrijf en applicaties profiteren van de kostenbesparingen en veelzijdigheid die ontstaan door cloudcomputing.
Ondersteunde cloudplatforms
ClusterControl stelt u in staat om meerdere databases te draaien op de top van de meest populaire cloudproviders zonder gebonden te zijn aan een leverancier. Het biedt de mogelijkheid om databases (en back-updatabases) in de cloud te implementeren sinds ClusterControl 1.6.
De ondersteunde cloudplatforms zijn Amazon AWS, Microsoft Azure en Google Cloud. Het is mogelijk om nieuwe instanties te starten en MySQL, MariaDB, MongoDB en PostgreSQL rechtstreeks vanuit de gebruikersinterface van ClusterControl te implementeren.
De recente ClusterControl-versie (1.7.4) heeft ondersteuning toegevoegd voor MySQL Replication 8.0, PostgreSQL en TimescaleDB van Amazon AWS, Google Cloud Platform en Microsoft Azure.
Configuratie van cloudproviders
Voordat we aan onze eerste implementatie beginnen, moeten we ClusterControl verbinden met onze cloudprovider.
Het wordt gedaan in het deelvenster Integraties.
De tool leidt u door de Cloud-integratie met de eenvoudige wizard. Zoals we in onderstaande screenshot eerst kunnen zien, beginnen we met een van de drie grote spelers Amazon Web Services (AWS), Google Cloud en Microsoft Azure.
In het volgende gedeelte moeten we de benodigde inloggegevens opgeven.
Als alles is ingesteld en ClusterControl met uw cloudprovider kan praten, kunnen we gaan naar het implementatiegedeelte.
Cloudimplementatieproces
In dit deel wilt u het ondersteunde clustertype, MySQL Galera Cluster, MongoDB Replica Set of PostgreSQL Streaming Replication, TimescaleDB, MySQL Replication selecteren.
De volgende stap is het kiezen van de ondersteunde leverancier voor het geselecteerde clustertype. Op dit moment zijn de volgende leveranciers en versies:
-
MySQL Galera-cluster - Percona XtraDB-cluster 5.7, MariaDB 10.2, MariaDB 10.3
-
MySQL-replicatiecluster - Percona Server 8.0, MariaDB Server 10.3, Oracle MySQL Server 8.0
-
MongoDB Replica Set - Percona Server voor MongoDB 3.6, MongoDB 3.6, MongoDB 4.0
-
PostgreSQL-cluster - PostgreSQL 11.0
-
TimescaleDB 11.0
De implementatieprocedure is zich bewust van de functionaliteit en flexibiliteit van de cloudomgevingen, zoals het type VM's dynamische IP- en hostnaamtoewijzing, NAT-ed openbaar IP-adres, virtueel privécloudnetwerk of opslag.
P>In het volgende dialoogvenster:
De meeste instellingen in deze stap worden dynamisch ingevuld door de cloudprovider door de gekozen geloofsbrieven. U kunt het besturingssysteem, de instantiegrootte, de VPC-instelling, het opslagtype en de grootte configureren en ook de SSH-sleutellocatie op de ClusterControl-host specificeren. U kunt ClusterControl ook specifiek voor deze instanties een nieuwe sleutel laten genereren.
Als alles is ingesteld, ziet u uw configuratie. In dit stadium kunt u ook een extra subnet ophalen.
Controleer of alles correct is en klik op de knop 'Cluster implementeren' om te beginnen de implementatie.
U kunt de voortgang volgen door te klikken op Activiteit -> Vacatures -> Cluster maken -> Volledige taakdetails:
Afhankelijk van de clustergrootte kan het 10 tot 20 minuten duren om te voltooien . Als u klaar bent, ziet u een nieuw databasecluster vermeld onder het ClusterControl-dashboard.
Onder de motorkap deed het implementatieproces het volgende:
- SSH-sleutel maken
- Maak cloud-VM-instanties
- Beveiligingsgroepen en netwerken configureren (firewalls, subnetten)
- Controleer de SSH-connectiviteit van ClusterControl naar alle gemaakte instanties
- Vm's voorbereiden voor een specifiek type cluster (VM-knooppuntconfiguratie zoals pakketinstallatie, kernelconfiguratie, enz.)
- Implementeer een database op elke instantie
- Configureer de koppelingen voor clustering of replicatie
- Registreer de implementatie in ClusterControl
Na de implementatie kunt u het proces bekijken en zien wat er precies is uitgevoerd. Met de uitgebreide logboekregistratie kunt u elke opdracht zien. U kunt zien wie de taak heeft geactiveerd en wat het resultaat was.
Als u uw cluster op enig moment wilt uitbreiden, kunt u de schaalverdeling gebruiken die ook is geïntegreerd met uw cloudprovider.
Het proces is eenvoudig. In de eerste fase kies je het gewenste VM-type.
Ten slotte kunt u het hoofdknooppunt en de overige instellingen kiezen, afhankelijk van uw clustertype:
Conclusie
We hebben u laten zien hoe u uw database MySQL-replicatieomgeving op Microsoft Azure instelt. Het kostte slechts een paar klikken om virtuele machines, een netwerk en tot slot een betrouwbaar master/slave-replicatiecluster te bouwen. Met nieuwe schaling in de cloud-functionaliteit kun je het cluster ook eenvoudig uitbreiden wanneer dat nodig is.
Dit is slechts een eerste stap als u wilt zien wat u vervolgens moet doen. Bekijk onze andere blogs waar we praten over automatisch herstel, back-ups, beveiliging en vele andere aspecten van het dagelijkse beheer met ClusterControl. Wil je het zelf proberen? Probeer het eens.