Nginx is one of the most famous web servers in the today’s market which provides a set of features that the Enterprise can utilize to scale out the infrastructure. Today, we are going to focus on installing Nginx on Ubuntu, setting it up as a reverse proxy and to load balance (high availability) with Keepalived. […]
Catégorie: High Availability
Virtualisation avec Xen sous GNU/Debian Lenny
Introduction Xen est un système de virtualisation OpenSource. Les premières versions ne pouvaient accueillir que des OS libres dans la mesure où il était nécessaire d’en modifier le noyau. Les versions récentes des micro-processeurs AMD et Intel permettent la prise en charge d’une partie des instructions de virtualisation directement par le micro-processeur. De ce fait, […]
DRBD: Distributed Replicated Block Device
Introduction DRBD est un système de réplication de disque au travers d’un réseau. Il permet de « recopier » le contenu d’un disque vers un serveur distant. Ceci est particulièrement intéressant (et utilisé) dans les architectures hautement disponibles (Architectures « HA »). Principe DRBD est un module noyau qui se comporte comme un driver de système de fichier. Toutes […]
Installation de DRBD > 8.3.2 pour Debian GNU/Linux Lenny
Introduction Pour la mise en place de DRBD avec le support de pacemaker (support cluster), vous avez besoin de la version 8.3.2 minimum de DRBD. Lors de mes tests il y a quelques mois, c’est cette version qui était disponible dans le dépôt backport. Depuis, elle a évolué vers la version 8.3.7. Problème, la compilation […]
Cluster Xen sous Debian GNU/Linux avec DRBD, Corosync et Pacemaker
Introduction Xen est l’une des technologie de virtualisation open-source les plus avancée. Utiliser la virtualisation permet, dans une certaine mesure, de faciliter le déploiement des machines et, ce faisant, d’améliorer la disponibilité des applications. La migration à chaud des machines virtuelles permet, très simplement, de vider une machine physique si, par exemple, on détecte un […]
Pacemaker
Pacemaker est un gestionnaire de cluster haute disponibilité. Il est chargé de démarrer, arrêter et superviser les ressources du cluster. Ce projet est supporté par les entreprises Red Hat, Novel et Linbit. Un cluster est un groupe de deux ou plusieurs machines. Pour des services vraiment délicats comme un serveur web il peut être intéressant […]
Keepalived & VRRP sous Linux, comment faire, configuration, exemple
Comment installer une IP failover entre 2 machines Le principe de l’IP failover est le suivant : 2 machines (physiquement distinctes, même si ce sont des VM LXC ou KVM) ont chacune une IP (publique ou privée selon si le service est public ou privé) différente sur une interface commune (même “zone de broadcast” ethernet) […]
Linux Firewall Cluster with Pacemaker and Corosync
So let’s get started. I will be using a template of CentOS 6.3 I created, but you could start from the minimal install of CentOS 6.2 and do a yum update to 6.3. Some basic things you should get out of the way before you start: (Do on both servers) 1 2 3 4 Setup your […]
pacemaker-mgmt-query-node-uuid.patch
diff –git a/mgmt/daemon/mgmt_crm.c b/mgmt/daemon/mgmt_crm.c 2 index 9e5140c..3b5ff36 100644 3 — a/mgmt/daemon/mgmt_crm.c 4 +++ b/mgmt/daemon/mgmt_crm.c 5 @@ -1602,7 +1602,7 @@ on_cleanup_rsc(char* argv[], int argc) 6 delete_lrm_rsc(crmd_channel, argv[1], argv[2]); 7 refresh_lrm(crmd_channel, NULL); 8 9 – rc = query_node_uuid(cib_conn, argv[1], &dest_node); 10 + rc = query_node_uuid(cib_conn, argv[1], &dest_node, NULL); 11 if (rc != 0) { 12 mgmt_log(LOG_WARNING, « Could […]
Clustering with DRBD, Pacemaker, CentOS 6.x
In the beginning An important LAMP project had been hosted on a wonderfully stable, active/passive cluster with shared-nothing storage. The infrastructure consisted of CentOS 5.x for an OS, DRBD 8.2 for replicated storage, Heartbeat 2 with CRM for cluster messaging and resource management. Resource fencing was provided by DOPD and node fencing via STONITH (IPMI.) Dell Poweredge R610 servers provided the metal. […]