Comment configurer un système de fichiers de cluster hautement disponible sous Linux
Introduction :
Dans le domaine informatique, la haute disponibilité (haute disponibilité) est une technologie qui vise à améliorer la fiabilité et la disponibilité du système. Dans un environnement de cluster, un système de fichiers hautement disponible est l'un des composants importants pour garantir le fonctionnement continu du système. Cet article explique comment configurer un système de fichiers de cluster hautement disponible sous Linux et donne des exemples de code correspondants.
Sur Ubuntu, vous pouvez utiliser la commande suivante pour installer le package :
sudo apt-get install pacemaker corosync drbd8-utils gfs2-utils
sudo nano /etc/hosts
Ajoutez ce qui suit :
192.168.1.100 node1 192.168.1.101 node2
Créez le fichier de configuration Corosync.
sudo nano /etc/corosync/corosync.conf
Ajoutez ce qui suit :
totem { version: 2 secauth: off cluster_name: mycluster transport: udpu } nodelist { node { ring0_addr: node1 nodeid: 1 } node { ring0_addr: node2 nodeid: 2 } } quorum { provider: corosync_votequorum } logging { to_syslog: yes to_logfile: yes logfile: /var/log/corosync.log debug: off timestamp: on }
sudo systemctl enable corosync sudo systemctl enable pacemaker
Démarrez le service.
sudo systemctl start corosync sudo systemctl start pacemaker
Créez le fichier de configuration DRBD.
sudo nano /etc/drbd.d/myresource.res
Ajoutez ce qui suit :
resource myresource { protocol C; on node1 { device /dev/drbd0; disk /dev/sdb; address 192.168.1.100:7789; meta-disk internal; } on node2 { device /dev/drbd0; disk /dev/sdb; address 192.168.1.101:7789; meta-disk internal; } net { allow-two-primaries; } startup { wfc-timeout 15; degr-wfc-timeout 60; } syncer { rate 100M; al-extents 257; } on-node-upgraded { # promote node1 to primary after a successful upgrade if [ "$(cat /proc/sys/kernel/osrelease)" != "$TW_AFTER_MAJOR.$TW_AFTER_MINOR.$TW_AFTER_UP" ] && [ "$(cat /proc/mounts | grep $DRBD_DEVICE)" = "" ] ; then /usr/bin/logger "DRBD on-node-upgraded handler: Promoting to primary after upgrade."; /usr/sbin/drbdsetup $DRBD_DEVICE primary; fi; } }
sudo drbdadm create-md myresource
Démarrez DRBD.
sudo systemctl start drbd
sudo mkfs.gfs2 -p lock_gulmd -t mycluster:myresource /dev/drbd0
sudo mkdir /mnt/mycluster sudo mount -t gfs2 /dev/drbd0 /mnt/mycluster
sudo pcs resource create myresource Filesystem device="/dev/drbd0" directory="/mnt/mycluster" fstype="gfs2" op start timeout="60s" op stop timeout="60s" op monitor interval="10s" op monitor timeout="20s" op monitor start-delay="5s" op monitor stop-delay="0s"
sudo pcs constraint order myresource-clone then start myresource sudo pcs constraint colocation add myresource with myresource-clone
sudo pcs cluster stop node1
sudo mount | grep "/mnt/mycluster"
La sortie doit être l'adresse et le point de montage du nœud de secours.
sudo pcs cluster start node1
sudo mount | grep "/mnt/mycluster"
La sortie doit être l'adresse et le point de montage du nœud maître.
Conclusion :
La configuration d'un système de fichiers de cluster hautement disponible peut améliorer la fiabilité et la disponibilité du système. Cet article décrit comment configurer un système de fichiers de cluster hautement disponible sous Linux et fournit des exemples de code correspondants. Les lecteurs peuvent configurer et ajuster de manière appropriée en fonction de leurs propres besoins pour obtenir une plus grande disponibilité.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!