Fork me on GitHub

基于 ECS 实现一分钟自动化部署【华为云至简致远】

【摘要】 本文基于ECS实现一分钟自动化部署,沙箱实验链接:https://lab.huaweicloud.com/testdetail_334实验目标与基本要求通过本实验,您将能够:① 理解主机的作用② 掌握主机自动化部署方法操作前提:登录华为云1.资源准备2.自动化部署 一.资源准备在进行主机自动化部署之前,需提前配置好以下资源,主机部署实验及资源准备均在“华北-北京四”区域下进行:① 创建VPC...

本文基于ECS实现一分钟自动化部署,沙箱实验链接:https://lab.huaweicloud.com/testdetail_334
实验目标与基本要求
通过本实验,您将能够:
① 理解主机的作用
② 掌握主机自动化部署方法
操作前提:登录华为云
1.资源准备
2.自动化部署

一.资源准备

在进行主机自动化部署之前,需提前配置好以下资源,主机部署实验及资源准备均在“华北-北京四”区域下进行:
① 创建VPC及其子网,并创建安全组添加安全组规则。
② 创建ECS。
③ 创建DevCloud项目
1.png

1.1创建安全组、VPC

点击“服务列表”->“网络”->“虚拟私有云VPC”,进入网络控制台,如下图所示:
2.png
在网络控制台左侧菜单栏中点击“访问控制”->“安全组”->“创建安全组”,填写如下参数,点击“确定”。
① 模板:通用Web服务器
② 名称:自定义
其它默认。
创建好之后,如下图所示:
3.png
点击“sg-249d”进入安全组设置页面,点击“入方向规则”,添加一条规则:
① 优先级:1
② 策略:允许
③ 协议端口:全部放通
其他配置默认,点击“确定”,配置如下图所示:
4.png
设置安全组规则完成,返回安全组列表,在网络控制台左侧菜单栏中点击“虚拟私有云”,点击“创建虚拟私有云”进入创建界面。
5.png
基本信息:
① 当前区域:华北-北京四
② 名称:myvpc
③ 网段:192.168.0.0/16
默认子网:
① 可用区:可用区1
② 名称:subnet-myvpc
③ 子网网段:192.168.0.0/24
其他参数默认。
image.png
单击“立即创建”。
可查看到已创建好的虚拟私有云myvpc。
6.png

1.2.创建ECS

华为云“控制台->“服务列表”->“计算" -> "弹性云服务器ECS”,进入云服务器控制台,点击“购买弹性云服务器”。
设置云服务器参数:
① 计费方式:按需计费
② 区域:华北-北京四
③ 可用区:可用区1
④ CPU架构:X86计算
⑤ 规格:通用计算型,s6.small.1 | 1vCPUs | 1GB
⑥ 镜像:公共镜像,CentOS 7.2 64bit(40GB)
⑦ 系统盘:高IO,40GB
image.png
点击“下一步 网络配置”。
① 虚拟私有云:选择已创建好的VPC,如myvpc
② 网卡:选择已创建好的子网,如subnet-myvpc
③ 安全组:选择已添加过安全组规则的安全组,如my-sg
④ 弹性公网IP:现在购买
⑤ 规格:全动态BGP
⑥ 公网带宽:按宽带计费
⑦ 带宽大小:1M
点击“下一步 确认配置”。
① 购买数量:1
请勾选“《华为镜像免责声明》”,单击“立即购买”。如下图所示:
8.png
返回云服务器列表,可查看到已创建的弹性云服务器,约等待1分钟状态变为“运行中”代表弹性云服务器创建成功。如下图所示:
image.png

1.3.创建项目

在“服务列表”下点击“软件开发服务DevCloud" -> "项目管理 ProjectMan”。点击“立即使用”进入项目页面。点击“新建项目”,如下图所示:
image.png
在新建项目弹窗中,选择“Scrum流程”开发流程,设置项目名称为“demo1”,输入项目描述信息。
点击“确定”后,进入项目管理界面。

1.4.主机管理

1.4.1.添加主机组

点击项目“demo1”顶部右侧的“更多”,选择“设置”下的“通用设置”。然后在通用设置页面左侧菜单栏选择“主机组管理”,点击“新建主机组”按钮添加主机组,如下图所示:
image.png
image.png
输入要添加的主机组信息,点击“保存”。

1.4.2.添加主机

进入“主机信息”界面管理页面,点击“添加主机”。如下图所示:
image.png

输入要添加的主机信息。
选择“主机”
① 主机名: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
勾选协议,点击“添加”。若主机管理页面出现如下情形,则添加授信成功。
11.png

二.自动化部署

2.1.新建部署任务

在项目“demo1”的顶部菜单栏点击“构建&发布“ -> “部署”,进入部署服务页面。

2.2.选择模板

进入部署页面,单击右上角“新建任务”,弹出新建任务页面。填写新建部署任务基本信息,点击“下一步”。选择部署模板,点击“空白模板”。
在右侧选择“软件安装”,选中“安装JDK”点击“添加”,信息配置如下:
① 步骤显示名称:默认即可
② 主机组:选择1.4.1步骤创建的主机组名称
③ 请选择jdk版本:默认即可
④ jdk安装路径:/usr/local/jdk
image.png
点击左侧“安装jdk”下方“+”添加步骤。在右侧“常用步骤”中选择“启动/停止Tomcat服务”
① 服务操作类型:【停止服务】
② 服务器对应的绝对路径:/usr/tomcat/apache-tomcat-8.5.38/【路径如下图所示复制即可】
其他参数默认,如下图所示:
image.png

点击左侧步骤下方“+”,在右侧选择“软件安装”,选中“安装Tomcat“点击“添加”,配置如下:
① 步骤显示名称:默认即可
② 主机组:选择1.4.1步骤创建的主机组名称
③ tomcat版本:选择Tomcat-8.5.38
④ 安装路径:/usr/local/tomcat
其他参数默认,如下图所示:
image.png
点击左侧步骤下方“+”,在右侧“常用步骤”下选中“选择部署来源“点击“添加”,参数如下:
① 步骤显示名称:默认即可
② 选择源类型:勾选【软件包】
③ 主机组:选择1.4.1步骤创建的主机组名称
在“选择软件包”右端点击“…”弹出窗口,如下图所示:
image.png
image.png
在弹窗中点击“上传本地文件”
12.png
返回“选择部署文件”弹窗页面,点击刷新,选中上传的文件,点击”确定”。如下图所示:
image.png
配置“下载到主机的部署目录”填写”/usr/local/tomcat/apache-tomcat-8.5.38/webapps“。
点击页面左侧下方“+”添加步骤。在右侧“常用步骤”中选择“启动/停止Tomcat服务”
① 主机组:选择1.4.1步骤创建的主机组名称
② 服务操作类型:【启动服务】
③ 服务器对应的绝对路径:/usr/local/tomcat/apache-tomcat-8.5.38/【路径如下图所示复制即可】
④ 组件监控:去掉勾选
其他参数默认,如下图所示:
image.png
确认任务信息无误后,单击“保存”,跳转至任务执行页面,部署任务创建成功。
13.png

2.3.执行部署

等待一下:
13.png

单击“执行”,会自动部署,查看部署进程,等待部署完成。出现以下界面说明执行成功:
14.png

2.4.结果验证

2.4.结果验证
验证地址为:http://主机IP:端口/TempTest-Tomcat_war。
① 主机IP:任务步骤配置的主机组下的主机IP地址(即实验步骤1.4.2中查找的“demo-ecs”的弹性IP)。
② 端口:安装Tomcat任务步骤配置的端口号。
如本例中Tomcat部署,验证地址为http://124.70.32.21/TempTest-Tomcat_war,验证结果如下图所示:
15.png

三.实践总结

本次实验的总体收获很大,自动化部署很方便,步骤做到了最大简化,给开发者的感觉很友好,通过可视化的界面,使得我们发放ECS主机实现自动化,非常具有学习价值。主机自动化部署方法非常的简单。
我的收获:
① 理解主机的作用
② 掌握主机自动化部署方法
我在实验的过程中,发现几点不足:
①界面上不太友好,沙箱中浏览器界面需要缩小到60%才能发现,适配不是很好。
②运行速度有待提升,等待的时间有点长。

【华为云至简致远】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/352809

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


本文地址:https://www.6aiq.com/article/1660621757075
本文版权归作者和AIQ共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出