Keeplive 的下载地址:http://www.keepalived.org/download.html
首先列举我的两台虚拟机
A:192.168.40.142 web-nginx 端口 9999 tomcat:http://192.168.40.142:8881/
B:192.168.40.166 web-nginx 端口 9999 tomcat:http://192.168.40.166:8883/
共享 IP:192.168.40.234 用于 keepalive 切换使用
首先在两台虚拟机上部署一台 tomcat 配置调用端口如上
配置 nginx 服务以负载均衡调用到具体服务器的 tomcat
根据 nginx 自动检测脚本控制 keepalive 是否停止
添加定时任务
Crontab -e
*/1 * * * * /root/check_nginx.sh >>/root/check_nginx.log
下面是 nginx 的主配置文件如下:less /usr/local/nginx/conf/nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream tomcat {
server 127.0.0.1:8883 weight=1;
#server 192.168.40.204:8882 weight=1;
#server 192.168.40.219:8883 weight=1;
}
server {
listen 9999;
server_name localhost;