Nginx和Keepalived实现均衡负载高可用

时间:2022-12-19 10:42:16

Nginx功能解释:

Nginx服务器可实现5万的并发,Tomcat只有500的并发。Nginx可实现虚拟主机,反向代理服务器,负载均衡。

Keepalived功能解释:

由于搭建服务器机群,提高了Nginx的地位,那么Nginx一旦宕机网站完蛋,Keepalived实现Nginx主服务器挂了马上启动从服务器。

1.Nginx在Linux上的搭建

文档写在百度云,地址:https://pan.baidu.com/s/1qo2dGq58kWOM-YuJjNTa7Q

2.Keepalived在Linux上的搭建

文档写在百度云,地址:https://pan.baidu.com/s/1qo2dGq58kWOM-YuJjNTa7Q

3.Keepalived在Nginx上的使用

文档写在百度云,地址:https://pan.baidu.com/s/1qo2dGq58kWOM-YuJjNTa7Q

4.Nginx组合Keepalived使用如图所示

Nginx和Keepalived实现均衡负载高可用
客户端访问的是Nginx代理服务器(主),然后由代理服务器负载均衡给每一个Tomcat,哪怕其中一个Tomcat挂了服务依然可以运行。
Nginx代理服务器(从)会一直给主服务器发送心跳包,如果主服务器的Keepalived进程死亡,就不会响应从服务器,这时从服务器把主服务器的VIP拿到自己这边来,从此客户端访问直接到有VIP的服务器上。
若主服务器修好,主服务器重新夺回VIP,从此客户端访问主服务器。

5.Nginx的使用

1.启动多个tomcat并且修改端口号
2.进入usr/local/nginx目录下conf修改nginx.conf文件
3把service复制几个就虚拟几个主机,

 upstream panghu{
     //写tomcat的访问地址不写weight默认为1
     //写几个就均衡到几个tomcat
    server 192.168.1.110:8080;
    server 192.168.1.110:8082;
    }
server {
        listen       80;
        server_name  www.panghu.com;//修改你要登陆的域名
        location / {
            //root html;修改为下面的
            proxy_pass   http://panghu;//这里的panghu对应上面的panghu
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }