Implementierungsmethode des Nginx+Tomcat-Lastausgleichsclusters

Implementierungsmethode des Nginx+Tomcat-Lastausgleichsclusters

Die experimentelle Umgebung ist wie folgt

Bildbeschreibung hier einfügen

Hier müssen Sie 4 Server vorbereiten (1 Nginx, 2 Tomcats zum Laden und 1 MySQL zur Datenspeicherung).
Bereiten Sie das Softwarepaket wie folgt vor:

Bildbeschreibung hier einfügen

Adresslink des Softwarepakets:

Link: https://pan.baidu.com/s/1Zitt5gO5bDocV_8TgilvRw Extraktionscode: ny1r

nginx-Konfiguration (172.16.1.54)

1. Installieren Sie Abhängigkeitspakete

yum -y installiere pcre-devel zlib-devel gcc gcc-c++

2. Erstellen Sie einen laufenden Nginx-Benutzer

Benutzeradd -M -s /sbin/nologin nginx

3. Entpacken Sie das Quellpaket nginx-1.18.0.tar.gz und laden Sie das Softwarepaket vorab auf den Server hoch

tar zxf nginx-1.18.0.tar.gz -C /usr/src/

4. Konfigurieren Sie nginx

cd /usr/src/nginx-1.18.0/
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
#--Präfix des Nginx-Installationspfads#--Benutzer, der ausgeführt wird#--Gruppe, die ausgeführt wird#--with-http_stub_status_module Nginx-Client-Statusmodul, das verwendet wird, um den aktuellen Status von Nginx zu überwachen

5. Kompilieren und installieren

machen
installieren

6. Optimieren Sie den Hauptprogrammpfad

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
#Starten Sie nginx nginx
#Stoppen Sie nginx nginx -s stop
#Neu laden nginx -s neu laden

7. Ändern Sie die Hauptkonfigurationsdatei und legen Sie die Liste der Lastausgleichsserver fest

vim /usr/local/nginx/conf/nginx.conf
#Fügen Sie im http-Feld voraussichtlich Zeile 33 upstream tomcatserver hinzu{
     Server 172.16.1.55:8080 Gewicht=1;
     Server 172.16.1.56:8080 Gewicht=1;
   }
#Fügen Sie es dem Standortfeld des Servers hinzu. Es werden 50 Zeilen mit Standorten erwartet / {
    Stamm-HTML;
    Index Index.html Index.htm;
    Proxy-Passwort http://Tomcatserver;
   }

8. Starten Sie nginx

nginx

tomcat1-Konfiguration (172.16.1.55)

1. Laden Sie die Softwarepakete apache-tomcat-8.5.61.tar.gz und jdk-8u271-linux-x64.tar.gz hoch

Bildbeschreibung hier einfügen

2. Stellen Sie Tomcat bereit und konfigurieren Sie die JDK-Umgebung

#Entpacken Sie das JDK-Paket und verschieben Sie es an den angegebenen Speicherort tar zxf jdk-8u271-linux-x64.tar.gz -C /usr/src/
mv /usr/src/jdk1.8.0_271/ /usr/local/jdk1.8

Konfigurieren von Umgebungsvariablen

vim /etc/profil
#Fügen Sie am Ende Inhalt hinzu export JAVA_HOME=/usr/local/jdk1.8
exportiere JRE_HOME=/usr/local/jdk1.8/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
#Sorgen Sie dafür, dass die Datei sofort wirksam wird. /etc/profile

3. Installieren und konfigurieren Sie Tomcat

#Entpacken Sie das Tomcat-Paket und verschieben Sie es an den angegebenen Speicherort tar zxf apache-tomcat-8.5.61.tar.gz -C /usr/src
mv /usr/src/apache-tomcat-8.5.61/ /usr/local/tomcat8

4. Erstellen Sie eine Java-Website

mkdir -p /web/webapp1

5. Schreiben Sie eine JSP-Testseite

vim /web/webapp1/index.jsp
#Inhalt eingeben <%@ page language="java" contentType="text/html; charset=UTF-8"
	Seitenkodierung="UTF-8"%>
<%@ page import="java.sql.*"%>

<html>
<Kopf>
<title>Datentabelle über JSP öffnen</title>
</Kopf>
<Text>
	<%
		versuchen {
			Class.forName("com.mysql.jdbc.Driver"); //Treibername String url = "jdbc:mysql://172.16.1.57:3306/test"; //Datenbankname String username = "root"; //Datenbankbenutzername String password = "123456"; //Datenbankbenutzerpasswort Connection conn = DriverManager.getConnection(url, username, password); //Verbindungsstatus if (conn != null) {
				out.print("Datenbankverbindung erfolgreich!");
			} anders {
				out.print("Verbindung fehlgeschlagen!");
			}
		} Fang (Ausnahme e) {
			out.print("Datenbankverbindungsausnahme!"+e.getMessage());
		}
	%>
</body>
</html>

Sie können die Datei index.jsp auch direkt an den Server übergeben

Bildbeschreibung hier einfügen

6. Ändern Sie die Hauptkonfigurationsdatei von Tomcat, definieren Sie den virtuellen Host und verweisen Sie auf das Website-Verzeichnis

vim /usr/local/tomcat8/conf/server.xml
#Fügen Sie das Host-Feld hinzu, erwartet in Zeile 154 <Context docBase="/web/webapp1" path="" reloadable="false" >
</Kontext>

7. Starten Sie Tomcat

/usr/local/tomcat8/bin/startup.sh
#/usr/local/tomcat8/bin/shutdown.sh Tomcat stoppen

Tomcat2-Konfiguration (172.16.1.56)

Die Konfiguration von Tomcat2 stimmt mit der von Tomcat1 überein

MySQL-Konfiguration (172.16.1.57)

1. Installieren Sie Abhängigkeitspakete

yum -y installiere ncurses-devel gcc gcc-c++

2. Quellcodepakete hochladen (cmake und mysql5.6)

Bildbeschreibung hier einfügen

3. MySQL muss mit cmake kompiliert und installiert werden

tar zxf cmake-2.8.6.tar.gz -C /usr/src/
cd /usr/src/cmake-2.8.6/
./konfigurieren
machen && machen installieren

4. Kompilieren und installieren Sie MySQL
Einen MySQL-Benutzer erstellen

MySQL-Gruppenadd
Benutzeradd -M -s /sbin/nologin mysql -g mysql

Auspacken

tar zxf mysql-5.6.36.tar.gz -C /usr/src/

Konfiguration

cd /usr/src/mysql-5.6.36/
#Achten Sie bei der Konfiguration von cmake auf Groß- und Kleinschreibung -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all
#-DCMAKE_INSTALL_PREFIX gibt das Installationsverzeichnis an.#-DSYSCONFDIR gibt das Verzeichnis der Initialisierungsparameterdatei an.#-DDEFAULT_CHARSET gibt die Standardzeichensatzkodierung an.#-DDEFAULT_COLLATION gibt die Standardzeichensatz-Sortierregel an.#-DWITH_EXTRA_CHARSETS gibt zusätzliche unterstützte Zeichensatzkodierungen an.

Kompilieren und installieren

machen
installieren

Festlegen der Berechtigungen für das Datenbankverzeichnis

chown -R mysql:mysql /usr/local/mysql

Erstellen einer Konfigurationsdatei

rm -rf /etc/meine.cnf
cp support-files/my-default.cnf /etc/my.cnf

Initialisieren der Datenbank

#Installieren Sie die Autoconf-Bibliothek yum -y install autoconf
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

Legen Sie Umgebungsvariablen fest und fügen Sie MySQL-Befehlsunterstützung hinzu

echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/Profil
#Mit sofortiger Wirkung. /etc/profile

Starten Sie MySQL

#Kopieren Sie die Startdatei des Dienstes in das MySQL-Installationsverzeichnis cp support-files/mysql.server /usr/local/mysql/bin/mysqld.sh
#Ausführungsberechtigungen hinzufügen chmod +x /usr/local/mysql/bin/mysqld.sh
/usr/local/mysql/bin/mysqld.sh starten
#/usr/local/mysql/bin/mysqld.sh stop MySQL stoppen

Autorisierter Benutzer

mysql -u root
gewähre alles auf *.* an „root“@„%“, identifiziert durch „123456“;

Wenn Sie schließlich auf die JSP-Datei zugreifen möchten, um eine Verbindung zur Datenbank herzustellen, müssen Sie das Java-JAR-Paket auch in das Lib-Verzeichnis von Tomcat legen (beide Tomcats müssen hochgeladen werden).

Bildbeschreibung hier einfügen

verifizieren

Verwenden Sie abschließend einen externen Client, um auf den Nginx-Server zuzugreifen, und springen Sie automatisch zur JSP-Datei von Tomcat, um eine Meldung anzuzeigen, dass die Datenbankverbindung erfolgreich war.

Bildbeschreibung hier einfügen

Dies ist das Ende dieses Artikels über den Nginx+Tomcat-Lastausgleichscluster. Weitere relevante Inhalte zum Nginx+Tomcat-Lastausgleichscluster finden Sie in den vorherigen 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:
  • Detaillierte Erläuterung der Installation und Konfiguration des Nginx+Tomcat-Load-Balancing-Clusters
  • Implementierungsbeispiel eines Nginx+Tomcat-Load-Balancing-Clusters
  • Zusammenfassung der Bereitstellung des Tomcat-Clusters und des Nginx-Lastausgleichs basierend auf Docker
  • Erstellen Sie einen Tomcat9-Cluster über Nginx und realisieren Sie die Sitzungsfreigabe
  • So erstellen Sie einen Tomcat-Cluster mit Nginx

<<:  Zusammenfassung des Wissens zum MySQL-Protokoll

>>:  HTML-Webseite: geordnete Liste ol und ungeordnete Liste ul

Artikel empfehlen

So erstellen Sie einen DHCP-Server in Linux

Inhaltsverzeichnis 1. Grundkenntnisse: 2. DHCP-Se...

MySQL-Lösung zur funktionalen Indexoptimierung

Bei der Verwendung von MySQL führen viele Entwick...

Implementierung des klassischen CSS-Sticky-Footer-Layouts

Was ist ein Sticky-Footer-Layout? Unser übliches ...

Beispiel für die reguläre Umschreibmethode für Nginx Rewrite (Matching)

Die Rewrite-Funktion von Nginx unterstützt regelm...

So konfigurieren Sie den virtuellen Nginx-Host in CentOS 7.3

Experimentelle Umgebung Eine minimal installierte...

Analyse des Framework-Prinzips des Linux-Eingabesubsystems

Eingabe-Subsystem-Framework Das Linux-Eingabesubs...

Einfaches Teilen von Mysql-Backup-BAT-Skripten unter Windows

Vorwort Dieser Artikel stellt ein einfaches BAT-S...

js implementiert das klassische Minesweeper-Spiel

In diesem Artikelbeispiel wird der spezifische Co...

Einführung in die Vue-Schaltflächenberechtigungssteuerung

Inhaltsverzeichnis 1. Schritte 1. Definieren Sie ...

Acht Hook-Funktionen in der Vue-Lebenszykluskamera

Inhaltsverzeichnis 1. beforeCreate und erstellte ...