keepalived + nginx + tomcat+memcached+高可用主从热备+负载均衡 下载本文

内容发布更新时间 : 2024/5/7 0:15:41星期一 下面是文章的全部内容请认真阅读。

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