围观小白做实验(第二期)-公有云计算架构设计实验-弹性伸缩的网站部署实践

举报
xuhh1990 发表于 2020/06/23 20:33:02 2020/06/23
【摘要】 华为云的标准5大件,是作为一名华为云售前需要掌握的最基本的技术,今天给大家带来的是公有云计算架构设计实验-弹性伸缩的网站部署实践,关于计算架构,后面还会分享容器化网站部署实践,希望大家一起努力~

实验目的:通过此次实验,小伙伴们可以熟练掌握云服务AS和ELB如何搭配使用并产生神奇的化学反应的!

 

实验组网介绍

image.png


1.资源准备

虚拟私有云准备

 登录华为云,选择产品>网络>虚拟私有云

image.png

单击访问控制台。

image.png

 单击创建虚拟私有云。

image.png 

 更改虚拟私有云名称为vpc-as,创建两个子网,子网名称分别subnet-websubnet-db其它保存默认单击立即创建。

image.png 

image.png

image.png 

 

单击返回虚拟私有云列表。

image.png 

查看已经创建成功的VPC对应的子网。

image.png 

 

安全组准备

网络安全组

返回华为云网络控制台,单击访问控制。

image.png

单击创建安全组。

image.png 

输入安全组的名称。

image.png 

单击入方向规则,然后单击添加规则

 image.png

image.png

 

 选择MySQL(3306),单击确定。

image.png 

数据库安全组

 单击安全组

image.png 

 单击创建安全组

image.png 

 输入安全组的名称单击确定

image.png 

单击入方向规则

image.png 

单击添加规则

image.png 

选择HTTP80单击确定

 image.png

2.搭建论坛

 数据库搭建

选择服务列表>计算>弹性云服务器 ECS。

image.png

单击购买弹性云服务器。

image.png 

 配置ECS-MySQL参数,然后单击立即购买。

ECS-MySQL参数

计费模式:按需付费

规格内存优化- m3.large.8

镜像CentOS7.6

虚拟私有云VPC-as

网卡subnet-db

安全组sg-db

弹性公网IP地址:现在购买

密码Huawei123!

云服务器名称:ECS-MySQL

其它:保持默认

image.png 

image.png 

image.png 

image.png 

image.png

image.png 

确认参数,单击提交。

image.png 

等待ECS-MySQL状态为运行中。

image.png 

单击远程登录打开VNC控制台。

image.png 

输入用户名和密码:root/Huawei123!

image.png 

下载mysql源安装包

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

image.png 

安装mysql源

yum localinstall mysql57-community-release-el7-8.noarch.rpm

image.png 

检查mysql源是否安装成功

yum repolist enabled | grep "mysql.*-community.*"

image.png 

安装MySQL

yum install mysql-community-server

image.png 

启动MySQL服务

systemctl start mysqld

image.png 

查看MySQL启动状态。

systemctl status mysqld

image.png 

配置Mysql开机启动

systemctl enable mysqld

systemctl daemon-reload

image.png 

查看root记录默认密码例如:p/s.eCsFs8,j

grep 'temporary password' /var/log/mysqld.log

image.png 

登录MySQL

mysql –u root -p

image.png 

输入以下命令,修改MySQL root密码为Huawei123!

ALTER USER 'root'@'localhost' IDENTIFIED BY ' Huawei123!';

image.png 

切换mysql数据库表

use mysql;

image.png 

设置任意主机可以通过root登录。

update user set host = '%' where user = 'root';

image.png 

查看信息配置是否正确。

image.png 

刷新权限,保证配置立即生效。

flush privileges;

image.png 

返回华为云弹性云服务控制台单击ECS-MySQL

image.png 

单击弹性公网IP单击解绑按钮。

image.png 

弹出的对话框中单击是。

image.png 

 

网站搭建

返回华为云云服务器控制台

image.png 

 单击购买弹性云服务器。

image.png 

填写弹性云服务器购买参数后单击立即购买。

参数信息如下:

计费模式:按需付费

区域华为-北京

规格通用计算型- s3.medium.2

镜像:公共镜像-CentOS7.6

虚拟私有云vpc-as

子网subnet-web

安全组sg-web

弹性公网IP:使用已有

登录方式:密码

密码Huawei123

云服务器名称:ECS-web001

image.png 

image.png 

image.png 

image.png

image.png 

确认购买信息,单击提交。

image.png 

 单击返回弹性云服务器列表。

image.png 

等待ECS-web001状态为运行中后,单击远程登录。

image.png 

弹出的VNC的窗口,输入用户名和密码。

用户名root

密码Huawei123!

image.png 

执行以下命令,安装Apache服务器、PHPFastCGI管理器。

yum install -y httpd php php-fpm php-server php-mysql

image.png 

出现以下回显,说明安装成功。

image.png 

分别执行以下命令启动httpd和php-fpm服务

systemctl start httpd

systemctl start php-fpm

image.png 

 分别执行以下命令,配置服务开机启动。

systemctl enable httpd

systemctl enable php-fpm

image.png 

浏览器中输入http://弹性IP地址 ,即可访问服务器的默认主页。

image.png 

下载部署代码压缩包

wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip

image.png 

解压部署代码压缩包

unzip Discuz_X3.2_SC_UTF8.zip

image.png 

把解压后的upload文件夹下的所有文件复制到/var/www/html/

cp -r upload/* /var/www/html/

image.png 

 html文件及子文件赋权限

chmod -R 777 /var/www/html

image.png 

重启Apache服务

systemctl restart httpd

image.png 

在浏览器里输入地址http://弹性IP地址/install 进入安装界面单击我同意。

image.png 

确认检查无问题,单击下一步。

image.png 

选择全新安装单击下一步。

image.png 

输入数据库连接参数单击下一步。

image.png 

 

安装成功后,单击登录。

image.png 

返回华为云云服务器控制台,选择ECS-web001

image.png 

分别单击更多>关闭

image.png 

单击是。

image.png 

单击ECS-web001

image.png 

单击弹性公网IP单击解绑。

image.png

单击是。

image.png 

 创建私有镜像

 返回华为云弹性云服务器控制台。

image.png 

单击更多选择创建镜像。

image.png 

选择镜像源为系统盘镜像>云服务器>ECS-web001

image.png 

image.png

输入镜像的名称为image-discuz

image.png 

勾选我已阅读,单击提交申请。

image.png 

 单击返回镜像列表。

image.png 

 等待镜像状态为正常。

image.png 

ELB创建

返回华为云控制台,单击服务列表>网络>弹性负载均衡ELB。

image.png 

 单击购买增强型负载均衡。

image.png 

填写ELB参数后,单击立即购买

ELB参数如下:

区域:华为-北京一

所属VPCvpc-as

网络类型:公网

子网subnet-web

弹性公网IP:使用已有

名称elb-as

image.png 

image.png 

 单击提交。

image.png 

单击返回弹性负载均衡列表。

image.png 

 单击ELB实例名称:elb-as

image.png 

 单击监听器。

image.png 

单击添加监听器。

image.png 

修改监听名称和端口单击下一步。

image.png 

配置后端服务器组单击完成

image.png 

 弹性伸缩创建配置

返回华为云云服务器控制台,单击服务列表>计算>弹性伸缩。

image.png 

步骤 2 单击创建弹性伸缩组

image.png 

配置服务选项参数然后单击下一页。

image.png 

image.png 

image.png 

image.png 

伸缩配置参数填写好后单击下一页。

伸缩配置:现在创建

名称as-config-discuz

规格通用计算-s3.medium.2

镜像:私有镜像-image-discuz

安全组sg-web

弹性公网IP不适用

登录方式:密码

密码Huawei23

image.png 

image.png 

image.png 

image.png 

image.png 

image.png 

image.png 

 

 单击添加伸缩策略as-pllicy-add单击确定

image.png 

 

image.png 

image.png 

image.png 

单击添加伸缩策略as-policy-delete单击确定。

image.png 

image.png 

image.png 

单击立即创建。

image.png 

单击提交。

image.png 

单击返回伸缩组。

image.png 

 单击伸缩组名称查看伸缩组目前的实例数量状态。

image.png 

 单击服务列表>网络>弹性负载均衡ELB。

image.png 

单击ELB实例名称:elb-as

image.png 

 单击后端服务器组。

image.png 

 单击添加

image.png 

ECS-web001添加后端服务器组。

image.png 

 浏览器中输入EIP:8080端口,查看论坛能否正常打开。

image.png 

弹性触发模拟

 返回华为云控制台,单击服务列表>计算>弹性云服务器ECS。

image.png 

选择任意一台as-config-discuz弹性云服务器单击远程登录。

image.png 

 弹出的VNC窗口中,输入用户名和密码。

image.png 

 执行以下命令然后查看AS实例数。

for i in `seq 1 10`; do dd if=/dev/zero of=/dev/null & done

 

for i in `seq 1 100`; do dd if=/dev/zero of=/dev/null & done

 

        两个命令交替使用,才使得cpu压力达到75%以上!

image.png 

查看伸缩的活动历史

image.png


至此,-弹性伸缩的网站部署实践,就全部完成拉!!!

请小伙伴们持续关注哟,很快我会发布与之相关的 容器化网站部署实践~





【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。