计算架构实验 ¶
通过 WordPress 网站的搭建及高可用配置帮助掌握计算架构云服务的使用,通过弹性伸缩服务中文本注入功能的配置帮助在资源配置管理工作中更加得心应手。
实验介绍 ¶
本实验将在华为云上通过虚拟私有云(Virtual Private Cloud,简称 VPC)中,搭建弹性云服务器(Elastic CloudServer,简称 ECS)+云数据库(Relational Database Service,简称RDS)服务搭建 WordPress 网站,需要进行对应的云上架构设计。考虑流量分发控制和业务冗余性,实验中使用弹性负载均衡器(Elastic Load Balance,简称 ELB)提供流量分发服务并提升应用系统的容错能力。考虑业务波峰波谷对资源的弹性伸缩需求,实验中使用弹性伸缩服务(Auto Scaling,简称 AS)来保证服务质量和计算资源利用率。考虑后端数据库地址或其他信息变动的可能性,实验中通过在弹性伸缩服务中配置文本注入,来修改由镜像自动创建的云主机中后端数据库的地址连接信息,避免多次手工介入修改。通过本实验的练习,读者可以掌握计算架构云服务的使用原理。
实验目的 ¶
- 理解云上计算架构设计中各云服务的使用。
- 掌握对云上资源可用性、可扩展性、性能等方面的设计方法。
软件介绍 ¶
- WordPress 是一个免费的开源项目,同时它也是一款个人博客系统,用户可以在支持 PHP 和
- MySQL 数据库的服务器上通过 WordPress 架设属于自己的网站。
实验组网 ¶
实验配置 ¶
创建 VPC、安全组、共享带宽、ECS ¶
打开华为云官网 https://www.huaweicloud.com/,登录华为云账号, 选择“北京一”区域(本实验以“北京一”区域为例,学员可以根据实际情况选择相应区域),在服务列表中选择“虚拟私有云 VPC”。
创建 VPC ¶
虚拟私有云(Virtual Private Cloud)是用户在华为云上申请的隔离的、私密的虚拟网络环境。用户可以自由配置VPC内的IP地址段、子网、安全组等子服务,也可以申请弹性带宽和弹性IP搭建业务系统。
- 点击“创建虚拟私有云”。
基本信息:
- 当前区域:华东-上海一
- 名称:vpc-WP
- IPV4 网段:192.168.0.0/16
子网配置:
- 可用分区:默认
- 子网名称:subnet-WP
- 子网 IPV4 网段:192.168.1.0/24
配置完成后点击右下角“立即创建”,进入VPC列表可查看到已创建的VPC。
创建安全组 ¶
安全组是一种虚拟防火墙,具备状态检测和包过滤功能。安全组是一个逻辑上的分组,该分组由一个Region内具有相同安全保护需求,并且互相信任的实例组成。每个实例至少属于一个安全组,在创建时需指定,也可创建后修改。 在该实验中,为了使我们的ECS,RDS等服务能顺利对外提供服务,我们建立安全组并在创建ECS,RDS时指定使用该安全组规则。
进入安全组页面点击左侧栏 “访问控制”->“安全组”。
- 创建安全组
- 配置安全组 该安全组供后续 RDS 服务使用,需要放通 3306 端口
购买共享带宽 ¶
创建共享带宽当部署在华为云上的项目需要访问或者对外提供服务时,公网连接时可以选择独享带宽或者共享带宽,对于业务压力和流量负载没有过高要求的情况,我们可以把多个EIP绑定在同一个共享带宽上,使该带宽资源得到最大化利用并节省开支。
进入共享带宽页面进入华为云控制台,鼠标移动到云桌面浏览器页面中左侧菜单栏,点击服务列表->”网络”->“虚拟私有云VPC”,进入后点击左侧栏“弹性公网IP和带宽”下的“共享带宽“,打开如下图所示:
创建 ECS ¶
选择按需付费
选择规格
选择镜像
选择 VPC
加入安全组
加入共享带宽
选择认证方式
搭建LAMP(Linux,Apache,MySQL,PHP)环境 ¶
连接终端 ¶
使用 shell 终端工具连接 云服务器
注意
请使用弹性云服务器ECS的弹性公网IP替换命令中的【IP】
ssh root@<IP>
安装 LAMP 环境 ¶
什么是lamp
LAMP指的Linux(操作系统)、ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件)和PHP(有时也是指Perl或Python)的第一个字母,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
键入如下命令安装LAMP环境,并开启相应服务:
yum install -y httpd php php-fpm php-mysql mysql
配置httpd服务,输入以下命令编辑配置。
vim /etc/httpd/conf/httpd.conf
在打开的配置文件界面,单击快捷键“shift+g”,进入配置文件最后一行。单击快捷键“i”进入编辑模式,移动光标至配置文件末尾,回车换行,拷贝粘贴以下配置代码。
ServerName localhost:80
下载WordPress安装软件 ¶
键入如下命令,下载WordPress安装软件:
wget -c https://sandbox-expriment-files.obs.cn-north-1.myhuaweicloud.com:443/30min-website/wordpress-4.9.1-zh_CN.zip && unzip -d /var/www/html wordpress-4.9.1-zh_CN.zip
开启安装包所在目录的读写权限
chmod -R 777 /var/www/html
开启httpd service 和 php-fpm service
systemctl start httpd.service && systemctl start php-fpm.service
查看httpd service状态
systemctl status httpd && systemctl status httpd && systemctl enable httpd && systemctl enable php-fpm
创建并配置RDS ¶
华为云关系型数据库是一种基于云计算平台可即开即用,稳定可靠,弹性伸缩,便捷管理的在线关系型数据库服务。
进入关系型数据库页面, 于华为云控制台,鼠标移动到云桌面浏览器页面中左侧菜单栏,点击 “服务列表” ->“数据库” -> “云数据库RDS”,进入左侧栏 “实例管理”界面
登录MySQL数据库
点击所创建的RDS右侧【更多】菜单中的【登陆】进入登陆页面,根据之前创建的数据库用户名(用户名:root)和所设置的密码登录MySQL并创建WordPress数据库。
创建WordPress数据库
点击“SQL操作”,选择“SQL查询”如下图(“SQL查询”下命令行默认内容删除即可):
键入SQL语句,执行如下命令:
create database wordpress;
访问WordPress并进行相应配置 ¶
根据上述操作已创建可登录的WordPress网站,登录后进行数据库及网站的简单配置即可正常使用。
进入数据库配置页面 ¶
在浏览器地址栏中输入以下地址访问WordPress:
注意
请使用云服务器的公网IP替换访问地址中的【ECSIP】。
说明:云服务器的弹性公网IP地址可以通过点击“控制台”->“服务列表”->“计算”->“弹性云服务器ECS”进入服务器列表,进行查看并复制。
点击“现在就开始!”按钮,进入WordPress数据库配置页面,如下图所示配置相关参数:
数据库名:wordpress
用户名:root
密码:创建的数据库密码
数据库主机:填写数据库的内网地址和端口
表前缀:默认
安装WordPress ¶
单击“现在安装”。设置站点标题、用户名、密码及电子邮件后,点击“安装WordPress”