弹性伸缩 AS-搭建可自动伸缩的Discuz!论坛网站:方案介绍
方案介绍
为了实现创建可自动伸缩的Discuz!论坛,您需要按照表1中的步骤进行网站的搭建,本文重点介绍创建弹性伸缩实现云服务器自动伸缩的过程。当网站的负载增加时云服务器的CPU使用率会增大,负载降低时CPU使用率会降低。配置两条监控CPU使用率的告警策略,分别在CPU使用率高于70%时增加一台云服务器,在CPU使用率低于30%时减少一台云服务器,保证Discuz!论坛始终有合适数量的云服务器,实现自动伸缩云服务器的功能。
任务 |
分类 |
子任务描述 |
说明 |
---|---|---|---|
搭建网站 |
申请服务 |
申请虚拟私有云 |
申请为云服务器提供网络服务的虚拟私有云vpc-DISCUZ。 |
购买弹性公网IP |
需申请使云服务器和互联网互通的弹性公网IP。 |
||
创建安全组并添加规则 |
为了保证论坛的网络安全,需要设置安全组对网络访问进行控制。创建的安全组sg-DISCUZ。 |
||
购买弹性云服务器 |
需要购买两台弹性云服务器,云服务器discuz01用于部署论坛数据库,discuz02用于部署论坛业务。 购买云服务器 discuz01时绑定之前购买的弹性公网IP,discuz02暂不绑定弹性公网IP。 |
||
配置服务器 |
在discuz01上搭建数据库 |
在discuz01上安装云数据库 RDS for MySQL,启动RDS for MySQL,设置开机自启动。 |
|
在discuz02上部署网站代码 |
先将discuz01上的弹性公网IP解绑,再绑定至discuz02,在discuz02上部署Web环境和网站代码。 |
||
配置特性 |
释放弹性公网IP |
为了节省弹性公网IP资源,使用负载均衡服务前请先释放discuz02绑定的弹性公网IP。 |
|
创建弹性负载均衡 |
为了在伸缩组中均衡访问网站的流量,需要购买增强型负载均衡监听器elb-DISCUZ。 |
||
制作镜像 |
为了后续增加的云服务器可以自动搭建Web环境和部署网站代码,需要制作discuz02的镜像discuz_centos6.5(40GB),该镜像在创建伸缩配置时作为私有镜像使用。 |
||
创建弹性伸缩 |
- |
创建伸缩配置 |
伸缩配置是伸缩组内实例(弹性云服务器)的模板,定义了伸缩组内待添加的实例的规格数据。创建伸缩配置as-config-discuz。 |
创建伸缩组 |
伸缩组是云服务器进行伸缩的基本单位,伸缩活动将会以伸缩组为单位进行。创建弹性伸缩组as-group-discuz。 |
||
创建伸缩策略 |
伸缩策略能够触发伸缩活动,配置两条监控CPU使用率的告警策略,在业务负载增加时增加云服务器数量,在业务负载减少时减少云服务器数量。 |
||
手动移入实例 |
为保证discuz02可以和后续移入伸缩组中的服务器共同承载论坛业务,需要将discuz02手动移入伸缩组。 |
||
修改最小实例数 |
最小实例数定义了伸缩组中云服务的最少数量,修改最小实例数为1后,伸缩组至少会保证有一台云服务器。discuz02是手动移入,在实例移除策略中被移出的优先级最低,故修改最小实例数可以保证discuz02在伸缩组中不被移出。 |
||
访问网站 |
验证配置结果 |
验证网站是否可以正常访问 |
获取负载均衡服务的弹性公网IP地址,在浏览器中输入http://弹性公网IP地址/forum.php进行验证。若可以访问则说明各项配置已生效。 |