【摘要】 本文基于ECS实现一分钟自动化部署,沙箱实验链接:https://lab.huaweicloud.com/testdetail_334实验目标与基本要求通过本实验,您将能够:① 理解主机的作用② 掌握主机自动化部署方法操作前提:登录华为云1.资源准备2.自动化部署 一.资源准备在进行主机自动化部署之前,需提前配置好以下资源,主机部署实验及资源准备均在“华北-北京四”区域下进行:① 创建VPC...
**实验目标与基本要求**\
通过本实验,您将能够:\
① 理解主机的作用\
② 掌握主机自动化部署方法\
**操作前提:登录华为云**\
1.资源准备\
2.自动化部署
# []()一.资源准备
在进行主机自动化部署之前,需提前配置好以下资源,主机部署实验及资源准备均在“华北-北京四”区域下进行:\
① 创建VPC及其子网,并创建安全组添加安全组规则。\
② 创建ECS。\
③ 创建DevCloud项目\
## []()1.1创建安全组、VPC
点击“服务列表”->“网络”->“虚拟私有云VPC”,进入网络控制台,如下图所示:\
在网络控制台左侧菜单栏中点击“访问控制”->“安全组”->“创建安全组”,填写如下参数,点击“确定”。\
① 模板:通用Web服务器\
② 名称:自定义\
其它默认。\
创建好之后,如下图所示:\
点击“sg-249d”进入安全组设置页面,点击“入方向规则”,添加一条规则:\
① 优先级:1\
② 策略:允许\
③ 协议端口:全部放通\
其他配置默认,点击“确定”,配置如下图所示:\
设置安全组规则完成,返回安全组列表,在网络控制台左侧菜单栏中点击“虚拟私有云”,点击“创建虚拟私有云”进入创建界面。\
基本信息:\
① 当前区域:华北-北京四\
② 名称:myvpc\
③ 网段:192.168.0.0/16\
默认子网:\
① 可用区:可用区1\
② 名称:subnet-myvpc\
③ 子网网段:192.168.0.0/24\
其他参数默认。\
单击“立即创建”。\
可查看到已创建好的虚拟私有云myvpc。\
## []()1.2.创建ECS
华为云“控制台->“服务列表”->“计算" -> "弹性云服务器ECS”,进入云服务器控制台,点击“购买弹性云服务器”。\
设置云服务器参数:\
① 计费方式:按需计费\
② 区域:华北-北京四\
③ 可用区:可用区1\
④ CPU架构:X86计算\
⑤ 规格:通用计算型,s6.small.1 | 1vCPUs | 1GB\
⑥ 镜像:公共镜像,CentOS 7.2 64bit(40GB)\
⑦ 系统盘:高IO,40GB\
点击“下一步 网络配置”。\
① 虚拟私有云:选择已创建好的VPC,如myvpc\
② 网卡:选择已创建好的子网,如subnet-myvpc\
③ 安全组:选择已添加过安全组规则的安全组,如my-sg\
④ 弹性公网IP:现在购买\
⑤ 规格:全动态BGP\
⑥ 公网带宽:按宽带计费\
⑦ 带宽大小:1M\
点击“下一步 确认配置”。\
① 购买数量:1\
请勾选“《华为镜像免责声明》”,单击“立即购买”。如下图所示:\
返回云服务器列表,可查看到已创建的弹性云服务器,约等待1分钟状态变为“运行中”代表弹性云服务器创建成功。如下图所示:\
## []()1.3.创建项目
在“服务列表”下点击“软件开发服务DevCloud" -> "项目管理 ProjectMan”。点击“立即使用”进入项目页面。点击“新建项目”,如下图所示:\
在新建项目弹窗中,选择“Scrum流程”开发流程,设置项目名称为“demo1”,输入项目描述信息。\
点击“确定”后,进入项目管理界面。
## []()1.4.主机管理
### []()1.4.1.添加主机组
点击项目“demo1”顶部右侧的“更多”,选择“设置”下的“通用设置”。然后在通用设置页面左侧菜单栏选择“主机组管理”,点击“新建主机组”按钮添加主机组,如下图所示:\
输入要添加的主机组信息,点击“保存”。
### []()1.4.2.添加主机
进入“主机信息”界面管理页面,点击“添加主机”。如下图所示:\
输入要添加的主机信息。\
选择“主机”\
① 主机名:demo-ecs(同实验步骤1.2的ECS名称)\
② 弹性IP:见实验步骤1.2(说明:“控制台”->“服务列表”->“弹性服务器ECS”即可看到“demo-ecs”的弹性IP)。\
③ 操作系统: Linux(同实验步骤1.2的ECS系统名称)\
④ 授信方式:密码授信\
⑤ 用户名:root(同实验步骤1.2的ECS用户名)\
⑥ 密码:实验1.2步骤中设置的ECS密码\
⑦ SSH端口:22\
勾选协议,点击“添加”。若主机管理页面出现如下情形,则添加授信成功。\
# []()二.自动化部署
## []()2.1.新建部署任务
在项目“demo1”的顶部菜单栏点击“构建&发布“ -> “部署”,进入部署服务页面。
## []()2.2.选择模板
进入部署页面,单击右上角“新建任务”,弹出新建任务页面。填写新建部署任务基本信息,点击“下一步”。选择部署模板,点击“空白模板”。\
在右侧选择“软件安装”,选中“安装JDK”点击“添加”,信息配置如下:\
① 步骤显示名称:默认即可\
② 主机组:选择1.4.1步骤创建的主机组名称\
③ 请选择jdk版本:默认即可\
④ jdk安装路径:/usr/local/jdk\
点击左侧“安装jdk”下方“+”添加步骤。在右侧“常用步骤”中选择“启动/停止Tomcat服务”\
① 服务操作类型:【停止服务】\
② 服务器对应的绝对路径:/usr/tomcat/apache-tomcat-8.5.38/【路径如下图所示复制即可】\
其他参数默认
点击左侧步骤下方“+”,在右侧选择“软件安装”,选中“安装Tomcat“点击“添加”,配置如下:\
① 步骤显示名称:默认即可\
② 主机组:选择1.4.1步骤创建的主机组名称\
③ tomcat版本:选择Tomcat-8.5.38\
④ 安装路径:/usr/local/tomcat\
其他参数默认
点击左侧步骤下方“+”,在右侧“常用步骤”下选中“选择部署来源“点击“添加”,参数如下:\
① 步骤显示名称:默认即可\
② 选择源类型:勾选【软件包】\
③ 主机组:选择1.4.1步骤创建的主机组名称\
在“选择软件包”右端点击“…”弹出窗口
在弹窗中点击“上传本地文件”\
返回“选择部署文件”弹窗页面,点击刷新,选中上传的文件,点击”确定”。如下图所示:\
配置“下载到主机的部署目录”填写”/usr/local/tomcat/apache-tomcat-8.5.38/webapps“。\
点击页面左侧下方“+”添加步骤。在右侧“常用步骤”中选择“启动/停止Tomcat服务”\
① 主机组:选择1.4.1步骤创建的主机组名称\
② 服务操作类型:【启动服务】\
③ 服务器对应的绝对路径:/usr/local/tomcat/apache-tomcat-8.5.38/【路径如下图所示复制即可】\
④ 组件监控:去掉勾选\
确认任务信息无误后,单击“保存”,跳转至任务执行页面,部署任务创建成功。\
## []()2.3.执行部署
等待一下:\
单击“执行”,会自动部署,查看部署进程,等待部署完成。出现以下界面说明执行成功:\
2.4.结果验证\
验证地址为:[http://主机IP]():端口/TempTest-Tomcat_war。\
① 主机IP:任务步骤配置的主机组下的主机IP地址(即实验步骤1.4.2中查找的“demo-ecs”的弹性IP)。\
② 端口:安装Tomcat任务步骤配置的端口号。\
如本例中Tomcat部署,验证地址为http://124.70.32.21:8080/TempTest-Tomcat_war,验证结果如下图所示:\
# []()三.实践总结
本次实验的总体收获很大,自动化部署很方便,步骤做到了最大简化,给开发者的感觉很友好,通过可视化的界面,使得我们发放ECS主机实现自动化,非常具有学习价值。主机自动化部署方法非常的简单。\
我的收获:\
① 理解主机的作用\
② 掌握主机自动化部署方法\
我在实验的过程中,发现几点不足:\
①界面上不太友好,沙箱中浏览器界面需要缩小到60%才能发现,适配不是很好。\
②运行速度有待提升,等待的时间有点长。
网友评论