Heim >Betrieb und Instandhaltung >Nginx >So implementieren Sie ein Hot-Backup auf zwei Maschinen mit Nginx+Keepalived

So implementieren Sie ein Hot-Backup auf zwei Maschinen mit Nginx+Keepalived

王林
王林nach vorne
2023-05-29 20:29:351036Durchsuche

一.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

  1. 3 Softwarekonfiguration

  2. Master virtuelle Knotenmaschine (10.0.0.3), virtuelle Standby-Knotenmaschine (10.0.0.4), virtuelle IP (10.0.0.100)
  3. 1 Bearbeiten Sie auf der virtuellen Maschine des Primärknotens die Datei /etc/keepalived/keepalived.conf
  4. 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地址
2. Bearbeiten Sie für die virtuelle Maschine des Standby-Knotens die Datei /etc/keepalived/keepalived.conf, die anderen sind mit denen des primären Knotens identisch

root@debian:~# ip addr del 10.0.0.8/8 dev ens3  // 删除客户机原有ip
root@debian:~# ifdown ens3
root@debian:~# ifup ens3

3 Überwachungsskript: Bearbeiten Sie die Datei /root/chk_nginx.sh Befehl, die Master-Knoten-Netzwerkkarte ens3 wurde an vip (10.0.0.100) gebunden

2. Starten Sie auf der virtuellen Maschine des Sicherungsknotens die Dienste nginx und keepalived

root@debian:~# apt-get install -y nginx keepalived


Führen Sie den Befehl ip a aus, um die Sicherung durchzuführen Die Knotennetzwerkkarte ens3 ist nicht an vip (10.0.0.100) gebunden

3. Greifen Sie mit dem Hostbrowser auf http://10.0 zu. Die 10.0.0.3-Webseite wird angezeigt und zeigt an, dass der Keepalived-Dienst verfügbar ist In Kraft getreten und der VIP wurde an den Masterknoten gebunden.

So implementieren Sie ein Hot-Backup auf zwei Maschinen mit Nginx+Keepalived4. 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen