In diesem Artikel erfahren Sie, was ein Tomcat-Cluster ist. Einführung in den Tomcat-Cluster. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.
Was ist ein Tomcat-Cluster?
Verwenden Sie Nginx, um Anforderungen auszulagern und Anforderungen verschiedenen Tomcats zur Verarbeitung zuzuweisen, wodurch die Belastung jedes Tomcats verringert und die Antwortgeschwindigkeit des Servers verbessert wird.
Ziel
Um einen leistungsstarken Lastausgleichs-Tomcat-Cluster zu erreichen.
Tools
nginx-1.13.10
Apache-tomcat-7.0.81
Implementierungsschritte
1. Nginx herunterladen.
2. Entpacken Sie zwei Tomcats und nennen Sie sie Apache-Tomcat-7.0.81-1 bzw. Apache-Tomcat-7.0.81-2.
3. Ändern Sie die beiden Tomcat-Startports auf 8080 bzw. 8181.
4. Ändern Sie die beiden Tomcat-Standardseiten index.jsp, um verschiedene Tomcats zu unterscheiden.
5. Starten Sie zwei Tomcats gleichzeitig und greifen Sie auf den Test zu.
6. Konfigurieren Sie nginx und öffnen Sie nginx-1.13.10/conf/nginx.conf.
Konfigurieren Sie wie folgt:
worker_processes 1; #工作进程的个数,一般与计算机的cpu核数一致 events { worker_connections 1024; #单个进程最大连接数(最大连接数=连接数*进程数) } http { include mime.types; #文件扩展名与文件类型映射表 default_type application/octet-stream; #默认文件类型 sendfile on; #开启高效文件传输模式,普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off。 keepalive_timeout 65; #长连接超时时间,单位是秒 gzip on; #启用Gizp压缩 #tomcat集群 upstream myapp { #tomcat集群名称 server localhost:8080; #tomcat1配置 server localhost:8181; #tomcat2配置 } #nginx的配置 server { listen 9090; #监听端口,默认80 server_name localhost; #当前nginx域名 location / { proxy_pass http://myapp; proxy_redirect default; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
Kernkonfiguration:
7.dos-Befehl zum Starten von Nginx.
8. Besuchen Sie zum Testen http://localhost:9090.
Bisher haben wir einen Tomcat-Cluster mit Lastausgleich mithilfe von Nginx implementiert.
Nginx-Lastausgleichsstrategie:
1. Abfrage (Standard)
Jede Anfrage wird nacheinander in chronologischer Reihenfolge einem anderen Backend-Server zugewiesen Wenn der Backend-Server ausfällt, kann er automatisch eliminiert werden.
upstream backserver { server 192.168.0.14; server 192.168.0.15; }
2. Geben Sie die Gewichtung an.
Geben Sie die Abfragewahrscheinlichkeit an. Die Gewichtung ist proportional zum Zugriffsverhältnis und wird verwendet, wenn die Back-End-Serverleistung ungleichmäßig ist.
upstream backserver { server 192.168.0.14 weight=10; server 192.168.0.15 weight=10; }
3. IP-Bindung ip_hash
Jede Anfrage wird entsprechend dem Hash-Ergebnis der abgerufenen IP zugewiesen, sodass jeder Besucher festen Zugriff auf einen Back-End-Server hat, der das lösen kann Sitzungsproblem.
upstream backserver { ip_hash; server 192.168.0.14:88; server 192.168.0.15:80; }
4. fair (Drittanbieter)
Anfragen entsprechend der Antwortzeit des Backend-Servers zuordnen und solche mit kurzen Antwortzeiten priorisieren.
upstream backserver { server server1; server server2; fair; }
5. url_hash (Dritter)
Anfragen entsprechend dem Hash-Ergebnis der aufgerufenen URL verteilen, sodass jede URL an denselben Back-End-Server weitergeleitet wird wenn der Back-End-Server zwischengespeichert ist.
upstream backserver { server squid1:3128; server squid2:3128; hash $request_uri; hash_method crc32; }
Das obige ist der detaillierte Inhalt vonWas ist ein Tomcat-Cluster? Einführung in den Tomcat-Cluster. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!