弹性伸缩 AS-搭建可自动伸缩的Discuz!论坛网站:方案介绍

时间:2024-08-21 11:22:18

方案介绍

为了实现创建可自动伸缩的Discuz!论坛,您需要按照表1中的步骤进行网站的搭建,本文重点介绍创建弹性伸缩实现云服务器自动伸缩的过程。当网站的负载增加时云服务器的CPU使用率会增大,负载降低时CPU使用率会降低。配置两条监控CPU使用率的告警策略,分别在CPU使用率高于70%时增加一台云服务器,在CPU使用率低于30%时减少一台云服务器,保证Discuz!论坛始终有合适数量的云服务器,实现自动伸缩云服务器的功能。

表1 搭建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进行验证。若可以访问则说明各项配置已生效。

support.huaweicloud.com/bestpractice-as/zh-cn_topic_0076160210.html