
综合实践企业网站上云部署实践摘要本文详细介绍了在华为云上部署企业级WordPress网站的全流程实践。首先分析了企业业务需求包括数据与业务节点分离、动态服务器调整、流量自动分发和业务监控等核心要求。随后通过方案设计和拓扑图展示了整体架构接着分步实施从创建VPC、安全组、ECS和RDS等基础资源到搭建LAMP环境、部署WordPress应用最后配置弹性负载均衡ELB和弹性伸缩AS实现高可用架构并利用云监控服务进行资源监控。整个过程涵盖了华为云核心服务的使用为企业上云提供了完整的参考方案。背景介绍某企业将公司业务网站部署在华为云上该业务有以下需求作为云服务架构师该怎么建议客户来做方案设计呢?将数据节点与业务节点分开部署在不同的服务器上;可针对不同业务量动态调整服务器个数;可自动将流量分发到多台服务器;使用云监控服务来监控业务状态。方案设计方案拓扑图配置步骤登录华为云打开华为云官网https://www.huaweicloud.com 单击右上角登录按钮输入对应的用户名和密码后单击登录按钮创建虚拟私有云进入控制台切换区域为上海一找到虚拟私有云VPC进入网络控制台单机创建虚拟私有云设置虚拟私有云创建信息如下后单击立刻创建。参数设置如下:区域: 华东-上海一名称: vpc-name(name为学员姓名此处示例为vpc-gqd)其它参数: 可默认返回控制台确认创建成功创建并配置安全组在网络控制台找到访问控制安全组创建安全组(本实验为方便后续操作全部放通实际使用需最小化放通 )购买弹性云服务器在华为云控制台的服务列表中找到弹性云服务ECS单击购买弹性云服务器参数配置参考如下基础配置:计费模式: 按需计费区域: 上海一可用区: 随机分配CPU 架构: x86 计算规格:通用计算型: 2 vCPUS I 4 GB镜像: 公共镜像 CentOs 7.6 64bit(10GiB)系统盘高IO 40G网络配置网络: 选择自己创建的虚拟私有云安全组: 选择自己创建的安全组弹性公网 IP: 现在购买全动态 BGP按带宽计费2Mbit/s高级配置云服务器名称: 自定义登录凭证: 密码ECS 登录密码自定义确认配置无误后阅读并同意《镜像免责声明》单击立即购买按钮返回云服务器列表查看已创建好的 ECS。RDS实例的购买返回华为云控制台在服务列表中找到云数据库RDS点击购买配置数据库实例参数如下配置完成后单击立即购买计费模式按需计费区域华东-上海一实例参数选择:rds-name(可自定义)MySQL版本:8.0主备SSD云盘性能规格通用型2核 | 4 GB(练习时选用最小规格具体业务按需求选择虚拟私有云/内网安全组选择自己创建的密码自行设置其它参数默认确认购买信息后单击立即购买按钮单机提交按钮单机返回云数据库 RDS 列表创建需等待6-10分钟。单击数据库实例名称查看数据库内网IP 地址并记录。搭建LAMP(linux,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安装软件运行结束显示‘wordpress-5.2.3-zh_CN.zip’ saved (WordPress 安装包已下载完成)。[rootecs-gqd ~]# wget -c https://hciecloud.obs.cn-north-4.myhuaweicloud.com/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/wordpress (ECS IP替换成自己 ECS 的 EIP)地址访问 WordPress。点击Lets 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 网站的弹性伸缩和弹性负载均衡配置完成资源监控返回华为云控制台在服务列表中找到云监控服务然后打开。在云监控服务界面我们可以查看监控大屏信息以此来获取全面的监控情况返回云监控服务界面我们还可以查看业务的告警信息及时处理故障。除了上述基本功能外我们还可以通过主机监控来查看云服务器的基本信息。点击弹性云服务器的名称即可进入到该云服务器的详细监控。删除资源1.删除弹性伸缩2.删除ECS3.删除RDS4.删除镜像5.删除ELB6.删除VPC7.删除安全组