Kennisbank
1.000 veelgestelde vragen, 500 tutorials en uitlegvideo's. Hier vind je alleen maar oplossingen!
Een zeer beschikbare Jelastic Cloud-infrastructuur met meerdere datacenters aanmaken
Deze handleiding geeft aanwijzingen voor het opzetten van een zeer beschikbare, multi-datacenter-infrastructuur met Jelastic Cloud.
Inleiding
- Het principe van een zeer beschikbare infrastructuur met meerdere datacenters is om alle benodigde elementen (webserver, databaseserver en load balancer) in een ander datacenter te repliceren, zodat uw websites en apps blijven functioneren in geval van onvoorziene omstandigheden (piekbelasting, hardwarefout, netwerkstoring, enz.).
- De voordelen van een zeer beschikbare infrastructuur met meerdere datacenters zijn talrijk:
- In geval van een probleem met een server neemt een andere server onmiddellijk de taak over; uw websites en apps blijven toegankelijk.
- In geval van een storing in een component van een datacenter neemt de gerepliceerde infrastructuur in het andere datacenter onmiddellijk de taak over; uw websites en apps blijven toegankelijk.
- In geval van een grote piekbelasting wordt het verkeer verdeeld over de twee infrastructuren door middel van load balancers; uw websites en apps blijven toegankelijk en snel.
Het opzetten van een infrastructuur met hoge beschikbaarheid met Jelastic Cloud
Voor dit voorbeeld worden 2 webservers met 2 load balancers opgezet, waarbij elk van deze elementen wordt gehost in Zwitserland in een ander datacenter van Infomaniak.
Voordat u verdergaat, logt u in op het beheerderspaneel van uw Jelastic Cloud-server:
- Klik hier om toegang te krijgen tot het beheer van uw product in het Infomaniak-beheerportaal (hulp nodig?).
- Klik op Verbinden met Jelastic Cloud:

1. Webservers aanmaken
Een webserver host de inhoud van uw websites (de php-bestanden, afbeeldingen, pdf's, enz.).
Hieronder vindt u de stappen om uw eerste server te maken:
- Klik op Nieuwe omgeving.
- Klik op het tabblad PHP.
- Selecteer in App. Servers bijvoorbeeld een Apache-server.
- Pas de resources van de omgeving aan op basis van uw behoeften.
- Kies Genève DC2 als de locatie van de server.
- Geef de omgeving een nieuwe naam, zodat u deze later gemakkelijk kunt herkennen (bijvoorbeeld DC2-apache).
- Klik op Maken.
Maak vervolgens de tweede webserver in een ander datacenter:
- Klik op Nieuwe omgeving.
- Klik op het tabblad PHP.
- Selecteer in App. Servers bijvoorbeeld een Apache-server.
- Pas de resources van de omgeving aan op basis van uw behoeften.
- Kies Genève DC3 als de locatie van de server.
- Geef de omgeving een nieuwe naam, zodat u deze later gemakkelijk kunt herkennen (bijvoorbeeld DC3-apache).
- Klik op Maken.
2. Aanmaken van load balancers
Een load balancer verdeelt de belasting en het verkeer van uw websites over uw webservers.
Hieronder vindt u de stappen om de eerste server te configureren:
- Klik op Nieuwe omgeving.
- Klik op het tabblad PHP.
- Onder Load Balancing kiest u bijvoorbeeld een NGINX-server.
- Pas de resources van de omgeving aan op basis van uw behoeften.
- Kies Genève DC2 als de locatie van de server.
- Geef de omgeving een nieuwe naam, zodat u deze later gemakkelijk kunt herkennen (bijvoorbeeld DC2-nginx).
- Klik op Maken.
Maak vervolgens de tweede load balancer in een ander datacenter:
- Klik op Nieuwe omgeving.
- Klik op het tabblad PHP.
- Onder Load Balancing kiest u bijvoorbeeld een NGINX-server.
- Pas de resources van de omgeving aan op basis van uw behoeften.
- Kies Genève DC3 als de locatie van de server.
- Geef de omgeving een nieuwe naam, zodat u deze later gemakkelijk kunt herkennen (bijvoorbeeld DC3-nginx).
- Klik op Maken.
3. Configureren van de loadbalancers en de domeinnaam
Nu hoeven we alleen nog de load balancers te configureren, zodat ze weten naar welke webservers ze het verkeer moeten doorsturen.
Begin met het aanmaken van het bestand load-balancer.conf op beide load balancers:
- Log in via SSH op de server
DC2-nginxdoor op de knop Web SSH in de omgeving te klikken. - Open het bestand load-balancer.conf:
nano /etc/nginx/conf.d/load-balancer.conf. - Pas de code in het bestand aan met de URL van uw webservers:
http { upstream backend { server apache-dc2.jcloud-ver-jpc.ik-server.com; server apache-dc3.jcloud.ik-server.com; } server { listen 80; location / { proxy_pass {{URL_4}} } } }
- Herhaal deze 3 stappen voor de server
DC3-nginx.
Wijzig vervolgens het configuratiebestand van de load balancers:
- Log in via SSH op de server
DC2-nginxdoor op de knop Web SSH in de omgeving te klikken. - Maak het volgende configuratiebestand:
nano /etc/nginx/nginx.conf. - Pas de URL van het serverconfiguratiebestand aan:
user nginx; worker_processes auto; worker_rlimit_nofile 2048; load_module modules/ngx_stream_module.so; #load_module modules/ngx_http_modsecurity_module.so; error_log /var/log/nginx/error_log info; events { worker_connections 2048; use epoll; } include /etc/nginx/conf.d/load-balancer.conf;
- Start de NGINX-service opnieuw op:
sudo /etc/init.d/nginx restart. - Herhaal deze vier stappen voor de server
DC3-nginx.
U moet nu aangeven naar welke servers het verkeer van uw domeinnaam moet worden doorgestuurd.
Voordat u dit doet, configureer een publiek IP-adres op uw loadbalancers :
- Implementeer de DC2-nginx-servernode.
- Beweeg de muis over de regel Publiek IP-adres en klik op het +-teken dat aan de rechterkant verschijnt.
- Voeg een publiek IPv4-adres toe.
- Herhaal deze 3 stappen voor de server DC3-nginx.
Nu hoeft u alleen nog Maak twee A-records aan in de DNS-zone van uw domeinnaam, met het openbare IP-adres van uw twee loadbalancers..
Om ervoor te zorgen dat de wijzigingen snel worden doorgevoerd, wordt aanbevolen om de A-records te configureren met een TTL van 5 minuten.
In dit voorbeeld leiden de domeinnamen uw bezoekers dus door naar de load balancers, die op hun beurt het verkeer doorsturen naar de webservers.
4. Test van de infrastructuur voor hoge beschikbaarheid
Om de goede werking van uw infrastructuur te testen, voert u uw domeinnaam in een webbrowser in en probeert u vervolgens een onderdeel van uw infrastructuur uit te schakelen (een van de twee load balancers, een van de twee webservers). Als alles correct werkt, zou u nog steeds toegang moeten hebben tot de inhoud die op een van de twee webservers wordt gehost.
Let op: de replicatie van gegevens tussen de webservers of databaseservers moet door u worden geconfigureerd.
Link naar deze veelgestelde vragen: https://faq.infomaniak.com/2401
Is deze veelgestelde vragenlijst nuttig geweest?