最终系统架构图如图1:
图1 最终系统架构图
根据实验要求,可知需要2台ECS,第一台ECS用于搭建服务器,第一台搭建成功后,通过私有镜像的方式构建第二台服务器。RDS方面,搭建wordpress时需要一个RDS,做负载均衡的时候,为了体现负载均衡的效果,需要第二个RDS。因此,需要的资源清单如表1:
表1 资源清单
名称 |
产品类型 |
云服务地区 |
产品规格 |
数量 |
计费模式 |
子网 |
ECS- 01 |
ECS |
华南-广州 |
2核|4GB |s3.large.2 CentOS 7.2 64bit |
1 |
按需付费 |
192.168.8.0/24 |
ECS- 02 |
ECS |
华南-广州 |
2核|4GB |s3.large.2 CentOS 7.2 64bit |
1 |
按需付费 |
192.168.8.0/24 |
y00464350-rds-01 |
RDS |
华南-广州 |
c3.large.2 | 1 核 | 4 GB MySQL 5.7.22 实例类型:主备 数据同步方式:半同步 |
1 |
按需付费 |
192.168.8.0/24 |
y00464350-rds-01 |
RDS |
华南-广州 |
c3.large.2 | 1 核 | 4 GB MySQL 5.7.22 实例类型:主备 数据同步方式:半同步 |
1 |
按需付费 |
192.168.8.0/24 |
elb-wp |
ELB |
华南-广州 |
经典型负载均衡 |
1 |
按需付费 |
192.168.8.0/24 |
(1)创建ECS
选择相应规格,地区,VPC等,创建ECS。如图2。
图2 创建ECS
(2)远程登录ECS,安装PHP,MySQL和WordPress等软件。
安装PHP:
yum install –y httpd php php-fpm php-server php-mysql mysql
安装解压软件:
yum install -y unzip
下载并解压Wordpress安装软件
wget -c https://cn.wordpress.org/wordpress-4.9.1-zh_CN.tar.gz
tar xzf wordpress-4.9.1-zh_CN.tar.gz -C /var/www/html
chmod -R 777 /var/www/html
安装完成后,依次启动相关服务
systemctl start httpd.service
systemctl start php-fpm.service
(3)创建并配置RDS
首先根据资源清单申请RDS。申请完成后,进入“创建数据库”标签,创建wordpress数据库,如图3.
图3 创建数据库
选择账号管理标签,创建账号并授权,如图4。
图4 创建账号
(4)安装WordPress
访问http://ECSIP/wordpress,ECSIP为弹性云服务器的弹性IP。输入连接数据库的相关信息,数据库主机项需要填如RDS的IP地址,设置完毕后如图5。
图5 登录博客
登录成功,如图6。
图6 博客登录成功
博客界面效果如图7。
图7 博客主界面
此时系统架构图如图8。
图8 单台ECS架构图
这一步的目的是使用私有镜像构建第二台ECS。
进入控制台,点击制作镜像,进入以下界面,镜像名称自己指定。如图9。
图9 创建私有镜像
图10 私有镜像
创建ECS的时候选择刚才生成的私有镜像,如图11。
图11 创建第二台ECS
3.如图12,启动第二台ECS网络服务
图12 启动第二台ECS的网络服务
4.现在的系统架构图如图13。
(1)创建负载均衡服务,如图14。
图14 添加负载均衡
(2)添加监听器,如图15。
图15 添加监听器
(3)加入之前的两台ECS服务器
图16 负载均衡状态
(4)为了查看负载均衡的效果,新建了一个RDS-02,让ECS-02连接到RDS-02,架构图如图17。
图17负载均衡架构图
图18 跳转到ECS-01
(1)先调整架构,如图20。
图20 页面修改前
页面修改前,如图21。
图21 修改前的页面
(2)创建RDS快照
在要备份的RDS的功能选项中选择更多—>创建备份。
(3)对页面进行修改,在前面增加了“早上好!”,如图22。
图22 修改后的页面
(4)恢复备份,如图23。
图23 恢复RDS
(5)恢复后,页面前面的“早上好!”没有了,如图24。
图24 恢复后的页面
在配置wordpress数据库时卡在了配置数据库主机的地方。默认的数据库主机是localhost,如果数据库在ECS本地的话是可以这么配的。我开始直接填了RDS的公有IP,但是页面提示我连接失败。在对RDS进行了相应设置之后,问题解决了。如图25。
图25 RDS公网配置
在配置弹性负载均衡时,开始显示健康状态异常。将TCP协议换成了 HTTP协议后,健康状态变成了绿色。
下面是负载均衡协议相关的资料。
1.四层协议-TCP 适用于注重可靠性对数据准确性要求高的场景,如文件传输、发送或接收邮件、远程登录。
2.四层协议-UDP适用于关注实时性而相对不注重可靠性的场景,如视频聊天、游戏、金融实时行情推送。
3.七层协议-HTTP适用于需要对数据内容进行识别的应用,如Web应用、移动游戏等。
4.七层协议-HTTPS 适用于需要加密传输的应用。
这次实验用到了华为云服务中的ECS、RDS、ELB等资源,通过动手实践,增加了我们对华为公有云的理解。在实际问题的解决过程中,我对安全组,VPC,弹性IP都有了更多的认识。
每个人解决问题的方式也各有不同,通过大家的沟通交流,学到的东西也与一个人单独实践时所学到的不同。
在接下来的工作中,也需要多动手,多锻炼,多与同事们交流,这样才能进步得更快,能够更好地完成工作。