1. Projektbeschreibung: Die Ziele dieses Projekts sind: 2. Projektumgebung: 8 Server (2G, 2 Kerne), Centos7.8 2. Projektschritte: 1. Installieren Sie das Centos7.8-System, stellen Sie Ansible bereit und konfigurieren Sie geheimnisfreie SSH-Kanäle zwischen allen Maschinen 3. Konzeptkarte des Projekts:4. Stellen Sie das Zabbix-Überwachungssystem bereit4.1 Vorbereitung:Stellen Sie einen Zabbix-Überwachungsserver und einen überwachten Host bereit, um sich auf weitere spezifische Überwachungsaufgaben vorzubereiten: LNMP-Umgebung installieren Installieren Sie Zabbix aus der Quelle Installieren des Überwachungshosts und Ändern der Grundkonfiguration Initialisieren Sie die Zabbix-Überwachungswebseite Ändern Sie die PHP-Konfigurationsdatei, um die Zabbix-Anforderungen zu erfüllen Installieren Sie den überwachten Host und ändern Sie die Grundkonfiguration Verwenden Sie eine virtuelle RHEL7-Maschine, um die LNMP-Umgebung, Zabbix und zugehörige Abhängigkeitspakete zu installieren und bereitzustellen, die Datenbank zu konfigurieren und die Zabbix-Überwachungsplattform zu initialisieren. Verwenden Sie zwei überwachte Terminals und installieren Sie Zabbix Agent aus dem Quellcode. Um das Zabbix-Experiment abzuschließen, müssen wir eine experimentelle Umgebung erstellen. Die Topologie ist in Tabelle 1 dargestellt. Tabelle 1 Experimentelle Topologie 4.2 Schritte:Schritt 1: Bereitstellen des Überwachungsservers 1) Installieren Sie die LNMP-Umgebung Die Zabbix-Überwachungsverwaltungskonsole muss über eine Webseite angezeigt werden und MySQL muss zum Speichern der Daten verwendet werden. Daher müssen Sie zuerst eine grundlegende LNMP-Umgebung für Zabbix vorbereiten. 2) Ändern Sie die Nginx-Konfigurationsdatei Konfigurieren Sie Nginx, um dynamische PHP-Websites zu unterstützen. Da eine große Anzahl von PHP-Skripten ausgeführt werden muss, müssen auch verschiedene FastCGI-Caches von Nginx aktiviert werden, um die Ausführung von PHP-Skripten zu beschleunigen. 3) Starten Sie den Dienst Starten Sie die Dienste Nginx, PHP-FPM und MariaDB und deaktivieren Sie SELinux und Firewall. 4) Client-Test LNMP-Umgebung Der Server erstellt eine PHP-Testseite und der Browser greift auf die Seite zu, um die Webkonnektivität zu testen. Schritt 2: Bereitstellung des Überwachungsservers Zabbix Server 1) Installieren Sie Zabbix Server aus dem Quellcode Die meisten Quellcodepakete erfordern abhängige Pakete, und das gilt auch für Zabbix. Bevor Sie den Quellcode kompilieren, müssen Sie die relevanten abhängigen Pakete installieren. 2) Zabbix initialisieren Erstellen Sie eine Datenbank und starten Sie die Zabbix-Webseite Tipp: Wenn der Dienst aufgrund einer falschen Konfigurationsdatei nicht gestartet werden kann, führen Sie zabbix_server nicht erneut aus. Tipp: Wenn der Dienst aufgrund einer falschen Konfigurationsdatei nicht gestartet werden kann, führen Sie zabbix_agentd nicht erneut aus. Denken Sie daran, den Dienst mit killall zabbix_agentd herunterzufahren und dann neu zu starten. Nachdem Sie die PHP-Konfigurationsdatei geändert haben, verwenden Sie den Browser, um erneut auf den Server zuzugreifen Hinweis: Es gibt kein Problem mit einem PHP-LDAP-Warnstatus! Melden Sie sich auf der Anmeldeseite mit dem Benutzer (admin) und dem Passwort (zabbix) an. Schritt 3: Installieren Sie den Zabbix-Agenten auf dem überwachten Host 1) Installieren Sie die Zabbix-Agentensoftware aus dem Quellcode Führen Sie denselben Vorgang in 2.100 und 2.200 durch (am Beispiel von zabbixclient_web1 ). 2) Ändern Sie die Agentenkonfigurationsdatei und starten Sie den Agenten 3) Kopieren Sie das Startskript (optional) Es gibt Startskripte, die die Verwaltung von Diensten sowie das Starten und Herunterfahren von Diensten erleichtern. Das Startskript befindet sich im Zabbix-Quellverzeichnis 5. Projekterfahrung:1. Denken Sie daran, die Architektur des gesamten Clusters zu planen, die Konfiguration sorgfältig durchzuführen, im Voraus Skripte vorzubereiten und diese im Laufe der Zeit zu ändern. 2. Firewall- und Selinux-Probleme erfordern mehr Aufmerksamkeit 3. Verfügen Sie über ein tiefes Verständnis von MySQL-Clustering und Hochverfügbarkeit 4. Mehr Anwendungen und Verständnis für automatisierte Batch-Bereitstellung und Überwachung 5. Die Keepalived-Konfiguration erfordert mehr Sorgfalt und die IP-Adressplanung erfordert ein neues Verständnis 6. Für die Verwendung von Dual-VIP fügen Sie 2 Lastausgleichsdatensätze hinzu, um DNS-Polling zu implementieren und die Umleitung auf 2 VIP-Lastausgleicher zu erreichen Dies ist das Ende dieses Artikels über den Aufbau eines hochverfügbaren MySQL-Clusters mit zwei VIPs. Weitere relevante Inhalte zu hochverfügbaren MySQL-Clustern finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
>>: 20 JS-Abkürzungsfähigkeiten zur Verbesserung der Arbeitseffizienz
Inhaltsverzeichnis Vorwort 1. Lebenszyklus in Vue...
Datenbanksicherung #Grammatik: # mysqldump -h ser...
Hintergrund Es gibt einen Tencent Linux Cloud-Hos...
Verwandte Artikel: 9 praktische Tipps zum Erstelle...
Inhaltsverzeichnis Der Unterschied zwischen Hash ...
Um die Methode zur Formularübermittlung zusammenz...
Installieren Sie die entpackte Version der MySql-...
1. Schreiben Sie das Shell-Skript crontab.sh #!/b...
Ursprüngliche Konfiguration: http { ...... Verbin...
In vielen Fällen wird die Schaltfläche „Senden“ du...
Im aktuellen Projekt müssen wir einen Effekt zum ...
Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...
Wenn Sie React Router verstehen möchten, sollten ...
Ein Port ändert sich In Version 3.2.0 beträgt der...
In diesem Artikelbeispiel wird der spezifische Co...