HAProxy+Varnish+LNMP实现高可用负载均衡动静分离集群部署

网友投稿 518 2023-03-10

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

HAProxy+Varnish+LNMP实现高可用负载均衡动静分离集群部署

HAProxy高可用负载均衡集群部署

基本信息:

系统平台:VMware WorkStation

系统版本: CentOS Linux release 7.2.1511 (Core)

内核版本: 3.10.0-327.el7.x86_64

集群架构:

前端:HAProxy

2、VIP:192.168.39.1;DIP:172.16.39.50

3、调度服务器:Varnish1、Varnish2

4、调度算法:URL_Hash_Consistent

5、集群统计页:172.16.39.50:9091/simpletime?admin

缓存服务器:Varnish

1、VarnishServer1:172.16.39.14:9527

2、VarnishServer2:172.16.39.15:9527

3、开启健康状态探测,提供高可用

4、负载均衡后端Web服务器组

5、动静分离后端服务器,并动静都提供负载均衡效果

后端服务器:

StaticServer1:172.16.39.14:80

StaticServer2:172.16.39.15:80

DynamicServer1:172.16.39.151

DynamicServer2:172.16.39.152

Mysql服务器:

MysqlServer:172.16.39.150

思考:

1、负载均衡动静分离后,会话如何保持?

2、负载均衡动静分离后,存储如何解决?

3、该方案适用于什么样的场景?

4、该方案缺陷有哪些?

5、如何改进?

一、部署HAProxy

1、安装HAProxy~]# yum install HAProxy2、配置HAProxy#---------------------------------------------------------------------# main frontend which proxys to the backends#---------------------------------------------------------------------frontend  web *:80    #acl url_static       path_beg       -i /static /images /javascript /stylesheets    #acl url_static       path_end       -i .jpg .gif .png .css .js .html .txt .htm    #acl url_dynamic      path_begin     -i .php .jsp         #default_backend      static_srv if url_static    #use_backend          dynamic_srv if url_dynamic    use_backend        varnish_srv #---------------------------------------------------------------------# round robin balancing between the various backends#---------------------------------------------------------------------backend varnish_srv    balance     uri           #使用基于URL的一致性哈希调度算法                 hash-type   consistent     server varnish1 172.16.39.14:9527 check    server varnish2 172.16.39.15:9527 check listen stats     #开启HAProxy图形化Web管理功能    bind :9091    stats enable    stats uri   /simpletime?admin    stats hide-version    stats auth admin:abc.123    stats admin if TRUE3、启动服务~]# systemctl start haproxy ~]# systemctl status haproxy #查看状态~]# ss -tnlp #查看80和9091端口是否启用~]# systemctl enable haproxy #设置开机启动

1、安装HAProxy~]# yum install HAProxy2、配置HAProxy#---------------------------------------------------------------------# main frontend which proxys to the backends#---------------------------------------------------------------------frontend web *:80 #acl url_static path_beg -i /static /images /javascript /stylesheets #acl url_static path_end -i .jpg .gif .png .css .js .html .txt .htm #acl url_dynamic path_begin -i .php .jsp #default_backend static_srv if url_static #use_backend dynamic_srv if url_dynamic use_backend varnish_srv #---------------------------------------------------------------------# round robin balancing between the various backends#---------------------------------------------------------------------backend varnish_srv balance uri #使用基于URL的一致性哈希调度算法 hash-type consistent server varnish1 172.16.39.14:9527 check server varnish2 172.16.39.15:9527 check listen stats #开启HAProxy图形化Web管理功能 bind :9091 stats enable stats uri /simpletime?admin stats hide-version stats auth admin:abc.123 stats admin if TRUE3、启动服务~]# systemctl start haproxy ~]# systemctl status haproxy #查看状态~]# ss -tnlp #查看80和9091端口是否启用~]# systemctl enable haproxy #设置开机启动

二、部署Varnish,两台配置一致(172.16.39.14|15)

三、部署Mysql(172.16.39.150)

八、总结

上一篇:Live Migrate 操作 - 每天5分钟玩转 OpenStack(42)
下一篇:我把Linux系统上面误删的数据找回来了
相关文章

 发表评论

暂时没有评论,来抢沙发吧~