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
beschreiben: fuser kann anzeigen, welches Program...
<br />Mein vorheriger Artikel über CSS wurde...
1. Übersicht Das Image in Docker ist in Schichten...
CSS steuert den Druckstil von Webseiten : Verwende...
docker-compose.yml Version: '2' Leistunge...
Inhaltsverzeichnis 1 Testumgebung 1.1 Server-Hard...
Nginx verwendet mehrere Reverse-Proxy-Server, was...
Es gibt wahrscheinlich ebenso viele modulare Lösu...
Beispiel: Tipp: Diese Komponente basiert auf der ...
Ein einfacher cooler Effekt, der mit CSS3-Animati...
Vorwort Die Schlafsystemfunktion in MySQL hat nur...
Inhaltsverzeichnis 1. Docker ermöglicht Fernzugri...
Inhaltsverzeichnis Vorwort Text 1. Abschluss 1.1 ...
Es besteht die Anforderung, den Schütteleffekt de...
Da das Projekt den https-Dienst nutzen muss, habe...