加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 电商 > 正文

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

发布时间:2019-12-28 00:44:19 所属栏目:电商 来源:站长网
导读:副标题#e# 初期应用较小,一般以单机部署为主,即可满足业务的需求,随着业务的不断扩大,单机部署的模式无法承载这么大的业务量,需要进行服务集群化的部署,本文主要介绍服务器Tomcat多实例部署,搭载Keepalived + Nginx,实现Web服务的高可用。 Nginx 是

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; 

 } 

 } 

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

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读