云服务器搭建负载均衡+弹性伸缩
对于中小企业来说,自己搭建一套服务器不太现实,成本费用太高,管理也不是很方便,在技术领域来说找一个这样的人才实在没有必要。下面将介绍一种借用第三方服务器搭建一套具有负载均衡的服务器组。本人搭建的是腾讯的服务器,有什么不足的可以留言一起交流讨论。
注意:做负载均衡时,一定要把数据库单独拿出来放一个服务器,否则会有意想不到的结果。
负载均衡实例(LB)什么是负载均衡?
引用“负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分配服务,它可以无缝提供分配应用程序流量所需的负载均衡容量,以实现自动分配云中多个 CVM 实例间应用程序的访问流量,让您实现更高水平的应用程序容错能力”。见图理解容易一点:

什么是弹性伸缩(As)
引用“弹性伸缩 AS(Auto Scaling)可以根据您的业务需求和策略,自动调整 CVM 计算资源,确保您拥有适量的 CVM 实例来处理您的应用程序负载”。换句话讲就是如果你的主服务器的承受能力达到一定限度,会相应的自动增加或减少相同配置的服务器,缓解主服务器的压力的群组服务器。
负载均衡和弹性伸缩组之间的关联
当用户访问网站的时候,请求先通过负载均衡器,负载均衡器会根据当前服务器的情况,自动分配到某一台相同数据配置的电脑上,进行请求计算。上面已经提到,数据库一定要分离出来,如果不分离,因为是相同配置,环境,和数据,那么你修改了某一台服务的数据,另一台的数据库不统一,会造成数据丢失的情况,相当严重。
准备:
1,如果有主服务器有挂载数据盘,将挂载的盘先创建硬盘快照,后面要用到。没有挂载的不用理会。
2,主服务器镜像。在购买弹性组时将会用到。
开始:
创建负载均衡


创建监听管理

注意:选择HTTP和HTTPS是有区别的,注意区分。HTTPS配置要麻烦一些,我这边暂时没用到,自行研究吧。
创建弹性伸缩
1,选择弹性伸缩进入-启动配置-新建

2,选择镜像文件,前面我已经有镜像了,所以我直接选择自定义镜像。没有镜像可以去主服务器实例中,创建镜像。

3,设置存储和带宽。

遇到的坑
本人在搭建负载均衡服务器的时候遇到的坑,差点崩溃了。如果主服务器挂载了额外的数据盘,在创建伸缩组时一定要选择数据盘-用快照创建硬盘选项,否则配置不成功。至于数据盘快照怎么做,请前往主服务器实例中,云硬盘里创建快照。

直接下一步设置规则信息,下一步,确认提交创建完成。伸缩启动就算创建完成。
创建,设置伸缩组,根据使用场景设置下列信息。
伸缩组详情,关联云主机,告警触发策略,定时任务,通知,伸缩活动。这些配置根据你的使用场景设置即可。
再来,回到监听管理器

去负载均衡里,找到刚刚设置的“监听管理”里,找到你要把主机绑定到哪个域名下面,然后点击绑定,选择服务器,端口,然后确认完成。
这样,一套具有负载均衡的服务器基本就算配置完成了。下面问题来了,怎么测试是否生效。先注意,因为我选择的是硬盘快照的方式创建的伸缩组,现在的主服务器和弹性组是平级的,配置信息完全一样,只要我去这两个的某一个服务器里的程序里,输出一点不一样的东西,然后通过域名刷新访问,就可以看出来了。如果你是选择的新建数据硬盘,你就要去重新挂载磁盘,至于怎么挂载请左转百度,这样比较麻烦。
还有个问题我自己还没有遇到过,AL的服务器配置可能和这个流程不一样,不过原理都是相同的,如果哪位大哥配置过,也可以分享出来,以免以后用到,临时抱佛脚。