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

王林
Freigeben: 2023-05-29 20:29:35
nach vorne
987 Leute haben es durchsucht

一.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
Nach dem Login kopieren

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地址
    Nach dem Login kopieren
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
Nach dem Login kopieren

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
Nach dem Login kopieren


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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!