
背景介绍某企业将公司业务网站部署在华为云上该业务有以下需求作为云服务架构师该怎么建议客户来做方案设计呢将数据节点与业务节点分开部署在不同的服务器上可针对不同业务量动态调整服务器个数可自动将流量分发到多台服务器使用云监控服务来监控业务状态方案设计需求解决方案服务将数据节点与业务节点分开部署搭建网站购买云服务器和 RDS 实例分别作为业务节点和数据节点。由虚拟私有云为弹性云服务器提供网络资源弹性云服务器 ECS、虚拟私有云 VPC、关系型数据库 RDS针对不同业务量动态调整服务器个数配置特性根据业务需求和策略采用弹性伸缩使用基础业务节点的镜像动态地调整作为业务节点的弹性云服务器实例个数保证业务平稳健康运行弹性伸缩 AS、镜像服务 IMS自动将流量分发到多台服务器配置特性使用负载均衡将访问流量自动分发到多台业务节点弹性云服务器扩展应用系统对外的服务能力实现更高水平的应用程序容错性能弹性负载均衡 ELB监控业务状态配置特性使用云监控服务来监控业务状态云监控服务方案拓扑图。配置步骤登录华为云打开华为云官网https://www.huaweicloud.com 单击右上角登录按钮。输入对应的用户名和密码后单击登录按钮。创建虚拟私有云进入控制台切换区域为上海一找到虚拟私有云 VPC进入网络控制台。单击创建虚拟私有云。设置虚拟私有云创建信息如下后单击立刻创建。参数设置如下区域华东-上海一名称vpc-namename 为学员姓名此处示例为 vpc-gqd其它参数可默认返回控制台确认创建成功。创建并配置安全组在网络控制台找到访问控制 安全组 创建安全组。本实验为方便后续操作全部放通实际使用需最小化放通。购买弹性云服务器在华为云控制台的服务列表中找到弹性云服务器 ECS。单击购买弹性云服务器参数配置参考如下。基础配置计费模式按需计费区域上海一可用区随机分配CPU 架构x86 计算规格通用计算型2 vCPU | 4 GB镜像公共镜像 CentOS 7.6 64bit10GiB系统盘高 IO 40G网络配置网络选择自己创建的虚拟私有云安全组选择自己创建的安全组弹性公网 IP现在购买全动态 BGP按带宽计费2 Mbit/s高级配置云服务器名称自定义登录凭证密码ECS 登录密码自定义确认配置无误后阅读并同意《镜像免责声明》单击立即购买按钮。返回云服务器列表查看已创建好的 ECS。RDS 实例的购买返回华为云控制台在服务列表中找到云数据库 RDS。点击购买。配置数据库实例参数如下配置完成后单击立即购买。计费模式按需计费区域华东-上海一实例参数选择rds-name可自定义MySQL版本8.0主备SSD 云盘性能规格通用型 2核 | 4 GB练习时选用最小规格具体业务按需求选择虚拟私有云/内网安全组选择自己创建的密码自行设置其它参数默认确认购买信息后单击立即购买按钮单击提交按钮。单击返回云数据库 RDS 列表创建需等待 6-10 分钟。单击数据库实例名称查看数据库内网 IP 地址并记录。搭建 LAMPLinux、Apache、MySQL、PHP环境返回云服务器 ECS 控制台单击远程登录。输入密码连接。依次输入如下命令安装 LAMP 环境并开启相应服务。[rootecs-gqd ~]# yum install epel-release[rootecs-gqd ~]# yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm[rootecs-gqd ~]# yum -y install yum-utils[rootecs-gqd ~]# yum repolist all | grep php[rootecs-gqd ~]# yum-config-manager --enable remi-php74[rootecs-gqd ~]# yum install -y httpd php php-fpm php-server php-mysql mysql运行结果显示Complete!。输入以下命令进行编辑配置 httpd 服务。[rootecs-gqd ~]# vim /etc/httpd/conf/httpd.conf在打开的配置文件界面单击快捷键shiftg进入配置文件最后一行。按i进入编辑模式移动光标至配置文件末尾回车换行键入配置ServerName localhost:80单击快捷键ESC退出编辑模式输入:wq回车执行保存并退出配置文件。上传本地下载好的 WordPress 软件。[rootecs-gqd /]# lsbin CloudrResetPwdAgent etc lib lostfound mnt proc run srv tmp var boot dev home lib64 media opt root sbin sys usr wordpress-5.2.3-zh_CN.zip输入如下命令将 WordPress 安装包解压到目录 /var/www/html。[rootecs-gqd ~]# unzip wordpress-5.2.3-zh_CN.zip -d /var/www/html[rootecs-gqd ~]# cd /var/www/html/[rootecs-gqd html]# lswordpress输入如下命令赋予文件所在目录读写权限。[rootecs-gqd html]# chmod -R 777 /var/www/html输入如下命令开启 httpd service。[rootecs-gqd html]# systemctl start httpd.service输入如下命令开启 php-fpm service。[rootecs-gqd html]# systemctl start php-fpm.service输入如下命令查看 httpd service 状态。httpd 状态为高亮显示的 active (running)。输入如下命令查看 php-fpm service 状态。如下图所示php-fpm 状态为高亮显示的 active(running)。输入如下命令将 httpd 服务设为开机启动。如下所示httpd 服务已设置为开机启动。[rootecs-gqd html]# systemctl enable httpdCreated symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.输入如下命令将 php-fpm 服务设为开机启动如下所示php-fpm 服务已设置为开机启动。[rootecs-gqd html]# systemctl enable php-fpmCreated symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.在浏览器中输入 ECS 的 EIP 出现以下页面说明 LAMP 环境已安装成功。创建 WordPress 数据库返回数据库控制台登录已创建好的 MySQL 数据库。输入用户名和密码用户名默认 root密码输入购买 RDS 时设置的密码。创建 WordPress 数据库如下图。访问 WordPress 并进行相应配置在浏览器地址栏中输入 http://ECS_IP/wordpressECS IP 替换成自己 ECS 的 EIP地址访问 WordPress。点击 Let’s go! 按钮进入 WordPress 数据库配置页面如下图所示配置相关参数数据库名wordpress用户名root密码自己创建的数据库密码数据库主机填写数据库的内网地址和端口在购买 RDS 章节表前缀默认点击 Run the installation现在安装。设置站点标题、用户名、密码及电子邮件后点击 Install WordPress。填写用户名和密码登录网站。登录成功。至此WordPress 网站服务器和其后端数据库实例的初始化配置完成。返回弹性云服务器控制台将安装 wordpress 的 ECS 的弹性 IP 解绑。接下来我们将为 WordPress 网站服务器配置负载均衡服务和弹性伸缩服务。配置网站服务器级别的高可用性在企业现网中为了能够提高应用服务器的可用性通常我们不会只用一台服务器来承载业务而是通过多台应用服务器来自动分担访问流量和扩/缩容服务器数量。接下来我们通过配置弹性负载均衡服务为网站提供自动访问流量分发通过配置弹性伸缩服务来实现网站服务器自动调整数量的功能。创建和配置弹性负载均衡返回华为云控制台在服务列表中找到弹性负载均衡 ELB。单击购买弹性负载均衡。选择共享负载均衡。参数配置如下实例规格类型共享型计费模式按需计费区域华东-上海一网络类型IPv4 公网所属 VPC自己创建的 VPC 和子网弹性公网 IP使用已有选择已解绑 ECS 的弹性 IP名称elb-name自定义确认相关信息点击立即购买信息确认无误后点击提交。返回网络控制台确认负载均衡实例的状态为运行中。单击负载均衡实例的名称进入负载均衡控制台单击监听器选择添加监听器。配置监听器的名称、协议和端口完成后点击下一步。配置后端分配策略分配策略类型选择加权轮询算法其他保持默认即可单击下一步。此处暂时不添加云服务器点击下一步。确认配置无误后点击提交。此时弹性负载均衡服务的基础配置已经完成但是其后端服务器组内还没有云服务器。接下来我们将通过弹性伸缩服务的配置来动态调整负载均衡服务后端服务器组内的云服务器数量。制作镜像返回云服务器控制台将云服务器关机。返回华为云控制台在服务列表中找到镜像服务 IMS。点击创建私有镜像配置参数参考如下。区域华东-上海一创建方式系统盘镜像选择镜像源云服务器选择前面自己创建的云服务器名称ims-name自定义点击立即创建确认配置后并提交。等待镜像的状态为正常。镜像创建完成后可将云服务器开机。配置弹性伸缩返回华为云控制台在服务器列表中找到弹性伸缩 AS。选择创建弹性伸缩配置。设置伸缩配置信息如下后单击立即创建。注意点镜像选择刚创建的系统盘镜像安全组选择前面自己创建的安全组不使用公网 IP。点击立即创建后显示如下的伸缩配置。点击创建弹性伸缩组。设置服务选项信息如下后单击立即创建。选择刚才创建的伸缩配置和负载均衡器后续弹性伸缩服务会根据伸缩配置中的镜像模板在弹性负载均衡器中的后端服务器中动态调整云服务器数量。勾选协议单击立即创建。单击查看伸缩策略。单击添加伸缩策略。设置 CPU 最大值 60%增加一台弹性云服务器设置 CPU 平均值 20%减少一台弹性云服务器等待几分钟后返回弹性伸缩组观察伸缩实例变化情况来判断伸缩策略是否为已启用。从下图可以看出弹性伸缩服务已经完成了两个伸缩实例云服务器的创建。返回弹性负载均衡控制台点击负载均衡名称elb-gqd打开后端服务器组会发现后端服务器组内加入了两台云服务器而这两台云服务器正好就是刚才通过弹性伸缩服务创建的伸缩实例。至此弹性伸缩和弹性负载均衡服务配置完成。我们会发现弹性伸缩服务将通过配置的监控策略来为弹性负载均衡的后端服务器组动态调整云服务器数量。在上述部署 WordPress 网站应用时我们是直接访问该云服务器的公网 IP 的那么接下来我们需要验证云服务器内部的网站应用是否能够通过负载均衡 IP 对外提供访问。访问网站查看弹性负载均衡器 ELB 绑定的弹性 IP 地址。在浏览器输入 ELB 新绑定的 EIP 地址测试网站是否可以正常打开如果正常打开说明通过负载均衡器 ELB我们能够访问到由弹性伸缩扩容的后端服务器内的 WordPress 网站应用。至此WordPress 网站的弹性伸缩和弹性负载均衡配置完成。资源监控返回华为云控制台在服务列表中找到云监控服务然后打开。在云监控服务界面我们可以查看监控大屏信息以此来获取全面的监控情况。返回云监控服务界面我们还可以查看业务的告警信息及时处理故障。除了上述基本功能外我们还可以通过主机监控来查看云服务器的基本信息。点击弹性云服务器的名称即可进入到该云服务器的详细监控。删除资源删除弹性伸缩删除 ECS删除 RDS删除镜像删除 ELB删除 VPC删除安全组