设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 服务器 > 系统 > 正文

高可用 负载均衡 集群部署方案:Keepalived + Nginx + Tomcat(2)

发布时间:2019-12-27 18:13 所属栏目:52 来源:站长网
导读:keepalived.service配置 nginx.service配置 3.2、BACKUP配置 keepalived.conf配置(和MASTER类似,列出差异的地方) global_defs{ router_id192.168.1.102 } #定义对外提供服务的VIPvrrp_instance配置 vrrp_instanceV

keepalived.service配置

高可用、负载均衡 集群部署方案:Keepalived + Nginx + Tomcat

nginx.service配置

高可用、负载均衡 集群部署方案:Keepalived + Nginx + Tomcat

3.2、BACKUP配置

keepalived.conf配置(和MASTER类似,列出差异的地方)

global_defs { 

        router_id 192.168.1.102 

 

#定义对外提供服务的VIP vrrp_instance配置 

vrrp_instance VI_1 { 

 #指定vrrp_instance的初始状态,是MASTER还是BackUP主要还是看优先级。 

 state BACKUP 

 #发送心跳包的源IP,可使用绑定的网卡IP,也可以使用本服务器上的其他IP 

 mcast_src_ip 192.168.1.102 

 #本机的优先级,VRID相同的机器中,优先级最高的会被选举为MASTER 

 priority 99 

}  

ck_ng.sh配置(和MASTER一致)

keepalived.service配置(和MASTER一致)

nginx.service配置(和MASTER一致)

3.3、Tomcat服务通过反向代理Nginx对外提供服务

Tomcat的安装和应用部署不再具体描述,主要看一下如何通过Nginx的配置实现对外服务(两个Nginx都通过这样的配置来完成)

nginx.conf配置

# upstream configure  

upstream myapp { 

 ip_hash; 

 server 192.168.1.101:8080; #Tomcat的应用 

 server 192.168.1.102:8080; #Tomcat的应用 

 

server 

 { 

 listen 8888; #假设对外提供的服务端口 

 server_name localhost; 

 port_in_redirect on; 

  

 location /app1 #Tomcat下的一个应用 

 { 

 proxy_pass ; 

 proxy_http_version 1.1; 

 proxy_set_header Upgrade $http_upgrade; 

 proxy_set_header Connection "upgrade"; 

 

 proxy_set_header Host $host:$server_port; 

 proxy_set_header X-Real-IP $remote_addr; 

 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 

 } 

 

 location /app2 #Tomcat下的另外一个应用 

 { 

 proxy_pass ; 

 proxy_http_version 1.1; 

 proxy_set_header Upgrade $http_upgrade; 

 proxy_set_header Connection "upgrade"; 

 

 proxy_set_header Host $host:$server_port; 

 proxy_set_header X-Real-IP $remote_addr; 

 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 

 } 

 

 location / 

 { 

 proxy_pass ; 

 proxy_http_version 1.1; 

 proxy_set_header Upgrade $http_upgrade; 

 proxy_set_header Connection "upgrade"; 

 

 proxy_set_header Host $host:$server_port; 

 proxy_set_header X-Real-IP $remote_addr; 

 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 

 } 

 } 

通过以上的搭建,可以实现高可用、负载均衡 集群部署方案。

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读