(三) nginx高可用搭建

本文介绍如何使用Nginx与Keepalived搭建负载均衡集群,包括四台虚拟机的具体配置,Nginx与Keepalived的安装步骤及配置方法,并提供了测试结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、准备四台虚拟机

 

192.168.159.3nginx 、keepalived
192.168.159.3nginx 、keepalived
192.168.159.3tomcat4
192.168.159.3tomcat42

 

 

二、nginx的安装步骤以及负载均衡的搭建

 

(一)如何快速安装tengine

(二)nginx的负载均衡小例子

 

 

三、keepalived的安装及配置


1、yum install keepalived


2、在/etc/keepalived中修改keepalived.conf文件,并修改文件的权限chmod 777 keepalived.conf

! Configuration File for keepalived

global_defs {
   notification_email {
     zhangsan@163.com
   }
   notification_email_from keepalived@localhost
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}
vrrp_script chk_http_port {
   script "/usr/local/src/check_nginx_pid.sh" #shell脚本监控nginx,脚本位置要存放准确
   interval 2                           
   weight 2
}

vrrp_instance VI_1 {
    state BACKUP #主为MASTER 备为backup 这是两台机器配置的区别
    interface eth0
    virtual_router_id 51
    priority 100 #主的priority要大于备的priority
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
track_script {
  chk_http_port            #调用shell
}
    virtual_ipaddress {
        192.168.159.135
    }

 
}


3、 check_nginx_pid.sh文件内容,并且修改文件权限为可执行chmod 777 check_nginx_pid.sh

 

 

#!/bin/bash
A=`ps -C nginx --no-header |wc -l`        
if [ $A -eq 0 ];then                            
     service  keepalived stop    
     
fi

 

 

 

 

 

 

四、虚拟ip的绑定

 

两台nginx服务器中绑定虚拟的ip,命令如下:

ifconfig eth0:1 192.168.159.110 broadcast 192.168.159.255 netmask 255.255.255.0 up  
route add -host 192.168.159.110 dev eth0:1

 

 

五、结果测试

 


1、启动两台tomcat

2、启动nginx,service nginx start

3、启动keepalived,service keepalived start

4、访问虚拟ip:192.168.159.100查看轮询结果,有可能存在浏览器兼容问题,可以用火狐浏览器查看轮询结果

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值