Keepalived+Nginx+Tomcat

------------------------------------------------------------------------------

Nginx: dd dd0
Tomcat: dd1 dd2 dd3
#dd dd0 配nginx
vi /usr/local/nginx/conf/nginx.conf
upstream localhost{
server 192.168.10.11:8080 weight=2;
server 192.168.10.12:8080 weight=2;
}

location / {
root html;
index index.html index.htm;
proxy_connect_timeout 3;
proxy_send_timeout 30;
proxy_read_timeout 30;
proxy_pass http://localhost;
}

#dd dd0 配keepalived
vi /etc/keepalived/keepalived.conf
! Configuration File for keepalived
#全局配置
global_defs {
notification_email {
[email protected]
[email protected]
}
#通知邮件从哪个地址发出
notification_email_from [email protected]
#通知邮件的smtp地址
smtp_server smtp.exmail.qq.com
#连接smtp服务器的超时时间,单位秒
smtp_connect_timeout 30
#Keepalived的机器标识,一个网络内保持唯一
router_id nginx-master
}

#执行脚本配置
vrrp_script chk_nginx {
#脚本所在路径
script "/check_nginx.sh"
#脚本执行间隔时间,秒
interval 2
#优先级
weight 2
}
#keepalived实例配置
vrrp_instance VI_1 {
#指定实例的初始状态,MASTER或BACKUP两种状态,并且需要大写
state MASTER
#实例绑定的网卡
interface ens33
#虚拟路由标识,是一个数字,整个VRRP内唯一,如果keepalived配置了主备,需要相同
virtual_router_id 51
#优先级,数值愈大,优先级越高
priority 100
#MASTER与BACKUP之间同步检查的时间间隔,单位为秒
advert_int 1
#通信验证
authentication {
auth_type PASS
auth_pass 1111
}
#追踪外围脚本
track_script {
#这里配置vrrp_script的名称
chk_nginx
}
#虚拟ip配置,可配置多个
virtual_ipaddress {
192.168.55.55
}
}

#配置check_nginx.sh
vi /check_nginx.sh
#!/bin/sh
NGINX=/usr/common/nginx/sbin/nginx
PORT=80
nmap localhost -p $PORT | grep "$PORT/tcp open"
#echo $?
if [ $? -ne 0 ];then
$NGINX -s stop
#这里再次尝试启动NG
$NGINX
sleep 5
nmap localhost -p $PORT | grep "$PORT/tcp open"
[ $? -ne 0 ] && cd /usr/common/keepalived/sbin && pkill keepalived
echo "stoped"
fi

#dd1 dd2 dd3 配置Tomcat
mkdir /web
vi /web/index.jsp
<html>
<head>
<title>192.168.55.138</title>
</head>
<body>
<% out.println("<h1>welcome to dd</h1>");%>
</body>
</html>

vi /usr/local/tomcat/conf/server.xml
<Context docBase="/web/" path="" reloadable="false">
</Context>
/usr/local/tomcat/bin/startup.sh
/usr/local/tomcat/bin/shutdown.sh

#客户端连接 192.168.55.55 测试

猜你喜欢

转载自www.cnblogs.com/feizhuanye/p/10395043.html