在CentOS系統中,可以使用Apache HTTP Server的mod_proxy模塊和mod_jk模塊來實現Tomcat的負載均衡。以下是配置步驟:
sudo yum install httpd mod_jk
sudo systemctl start httpd
/etc/httpd/conf.d/load_balancer.conf,并添加以下內容:LoadModule jk_module modules/mod_jk.so
<IfModule jk_module>
JkWorkersFile /etc/httpd/conf/workers.properties
JkLogFile /var/log/httpd/mod_jk.log
JkLogLevel info
JkMount /app/* worker1
JkMount /app/* worker2
</IfModule>
這里,我們定義了兩個Tomcat實例(worker1和worker2),并將所有以/app/開頭的請求分發到這兩個實例。
/etc/httpd/conf/workers.properties文件,并添加以下內容:worker.list=worker1,worker2
# Tomcat 1
worker.worker1.type=ajp13
worker.worker1.host=tomcat1.example.com
worker.worker1.port=8009
# Tomcat 2
worker.worker2.type=ajp13
worker.worker2.host=tomcat2.example.com
worker.worker2.port=8009
這里,我們定義了兩個Tomcat實例的地址和端口。請根據實際情況修改這些值。
sudo systemctl restart httpd
現在,Apache HTTP Server已經配置為使用mod_jk模塊將請求負載均衡到兩個Tomcat實例。你可以根據需要添加更多的Tomcat實例,只需在load_balancer.conf和workers.properties文件中進行相應的配置即可。