高可用 负载均衡 集群部署方案:Keepalived + Nginx + Tomcat
keepalived.service配置 nginx.service配置 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; } } 通过以上的搭建,可以实现高可用、负载均衡 集群部署方案。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |