不同tomcat服务器的负载均衡
在Nginx服务器192.168.43.138上安装Nginx,(安装教程在前几篇文章有详细描述
)实现反向代理tomcat负载均衡
执行一下命令,关闭防火墙
systemctl disable firewalld.service
systemctl stop firewalld.service
关闭后查看防火墙状态 firewall-cmd --state ,not running 表示未运行
启动不同服务器上的tomcat服务器
http://192.168.43.133:8080/ ,http://192.168.43.133:8080/ 两个端口都正常访问
在nginx 服务器配置 nginx.conf 文件
#gzip on;
upstream zcz_app {
server 192.168.43.138:8080 weight=1 max_fails=2 fail_timeout=30s;
}
upstream zcz_admin {
server 192.168.43.133:8080 weight=1 max_fails=2 fail_timeout=30s;
}
#定义两个sever模块
server {
listen 80;
server_name zcz_admin ;
location / {
proxy_pass http://192.168.43.138:8080;
proxy_set_header Host $http_host;
}
}
server {
listen 80;
server_name sports.aaa.com;
location / {
proxy_pass http://192.168.43.133:8080;
proxy_set_header Host $http_host;
}
}
重启nginx命令:./nginx -s reload
检查是否启动成功 ps -ef | grep nginx
常用的nginx 命令
启动nginx 命令: ./nginx 出现下面启动成功
查看nginx 的状态 ps -ef | grep nginx 出现master 则启动成功
关闭nginx 命令 kill -9 进程号,则关闭nginx
查看启动状态命令:./nginx -t
停止 nginx 命令:./nginx -s stop
重启nginx命令:./nginx -s reload
使用promethues 监控nginx
必备组件:
- nginx-module-vts(用于JSON格式的数据产出)
- nginx-vts-exporter (收集JSON数据的用于提供给prometheus)
- grafana 展示数据