一.keepalived
keepalived ist eine Dienstsoftware, die eine hohe Verfügbarkeit des Clusters gewährleistet. Der Knoten mit hoher Priorität im Netzwerk ist der Master, der für die Reaktion auf das ARP-Paket des VIP verantwortlich ist und anderen Hosts im Netzwerk die Zuordnungsbeziehung mitteilt zwischen den VIP- und MAC-Adressen sowie die Verwendung des Sendens von VRRP-Benachrichtigungen an das Netzwerk in Form von Multicast, um sie über ihre Prioritäten zu informieren. Der Backup-Knoten ist nur für die Verarbeitung der vom Master gesendeten Multicast-Pakete verantwortlich. Wenn er feststellt, dass die Priorität des Masters nicht so hoch ist wie seine eigene, oder er die VRRP-Benachrichtigung vom Master nicht erhält, wechselt der Backup-Knoten selbst zum Master-Staat. 2. Umgebungs-Setup zwei virtuelle Maschinen, die temporäre Snapshots verwenden. Die folgenden Vorgänge müssen auf beiden virtuellen Maschinen ausgeführt werden
faramita2016@linux-l9e6:~> qemu-kvm -cpu host -m 512 -hda vdisk.img -net nic -net bridge,br=br0 -snapshot -nographic
5. Ändern Sie die Datei /var/www/html/index.nginx-debian.html und fügen Sie die aktuelle IP der virtuellen Maschine hinzu, um den tatsächlich antwortenden Server zu markieren
root@debian:~# cat /etc/network/interfaces # the primary network interface allow-hotplug ens3 #iface ens3 inet dhcp iface ens3 inet static address 10.0.0.3 // 设置ip netmask 255.0.0.0 gateway 10.0.0.1 hwaddress ether 52:54:00:12:34:53 // 设置mac地址
root@debian:~# ip addr del 10.0.0.8/8 dev ens3 // 删除客户机原有ip root@debian:~# ifdown ens3 root@debian:~# ifup ens3
2. Starten Sie auf der virtuellen Maschine des Sicherungsknotens die Dienste nginx und keepalived
root@debian:~# apt-get install -y nginx keepalived
4. Schließen Sie in der virtuellen Maschine des Masterknotens den Nginx-Dienst und simulieren Sie einen Ausfall ist nicht an vip (10.0.0.100) gebunden.
5. Fragen Sie auf der virtuellen Maschine des Sicherungsknotens die IP ab ) 10.0.0.100)6. Der Host-Browser greift auf http://10.0.0.100 zu. Die Webseite von 10.0.0.4 wird angezeigt und zeigt an, dass der Keepalived-Dienst wirksam geworden ist und der VIP an den gebunden ist Backup-Knoten
Das obige ist der detaillierte Inhalt vonSo implementieren Sie ein Hot-Backup auf zwei Maschinen mit Nginx+Keepalived. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!