内容发布更新时间 : 2025/4/19 3:58:07星期一 下面是文章的全部内容请认真阅读。
keepalived + nginx + tomcat+memcached+高可用主从热备+负载均衡
博客分类:
?
高可用负载均衡
keepalived + nginxtomcatmemecached负载均衡
keepalived + nginx + tomcat来实现HA的负载均衡(HA=高可用) 注:
此文未考虑session共享 ---> 负载均衡tomcat时利用memcached实现session共享 请参考另一篇博客 设备:
两台keepalived + nginx keepalived和nginx同一台服务器都要安装 IP为 192.168.159.31和192.168.159.34
两台 tomcat服务器 IP为 192.168.159.32和192.168.159.33
第一步:nginx实现负载均衡
1:配置nginx.conf (我主要贴出来重要的代码)
upstream you { # 这个是负载均衡哪几台服务器
server 192.168.159.32:8080; server 192.168.159.33:8080; } server { ......
location / { root html;
index index.html index.htm;
proxy_pass http://you; # 引用定义的you } ...... }
2:两台nginx都需要配置上述代码
3:把两台的tomcat都启动;可以启动一台nginx(192.168.159.31);
然后浏览器中输入192.168.159.31 即可在页面上看到访问了不同的tomcat(可以修改index.jsp来区分tomcat)
第二步:利用keepalived 来实现高可用
1:上述已经表明两台keepalived的IP为 192.168.159.31和192.168.159.34
2:此处规定 192.168.159.31为MASTER(主) 192.168.159.34为BACKUP(备) 为 192.168.159.200
3:配置/etc/keepalived/keepalived.conf (一般就是这个路径) 代码如下:
! Configuration File for keepalived
global_defs {
notification_email { root@localhost }
notification_email_from hello@localhost smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id LVS_DEVEL }
虚拟IP