4

基于ECS实现一分钟自动化部署【弹性云服务器ECS】【至简致远】

 2 years ago
source link: https://blog.51cto.com/u_15568258/5377096
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

一.资源准备

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

基于ECS实现一分钟自动化部署【弹性云服务器ECS】【至简致远】_运维

1.1创建安全组、VPC

点击“服务列表”->“网络”->“虚拟私有云VPC”,进入网络控制台,如下图所示:

基于ECS实现一分钟自动化部署【弹性云服务器ECS】【至简致远】_自动化_02

在网络控制台左侧菜单栏中点击“访问控制”->“安全组”->“创建安全组”,填写如下参数,点击“确定”。
① 模板:通用Web服务器
② 名称:自定义
其它默认。
创建好之后,如下图所示:

基于ECS实现一分钟自动化部署【弹性云服务器ECS】【至简致远】_自动化_03

点击“sg-249d”进入安全组设置页面,点击“入方向规则”,添加一条规则:
① 优先级:1
② 策略:允许
③ 协议端口:全部放通
其他配置默认,点击“确定”,配置如下图所示:

基于ECS实现一分钟自动化部署【弹性云服务器ECS】【至简致远】_运维_04

设置安全组规则完成,返回安全组列表,在网络控制台左侧菜单栏中点击“虚拟私有云”,点击“创建虚拟私有云”进入创建界面。

基于ECS实现一分钟自动化部署【弹性云服务器ECS】【至简致远】_运维_05

基本信息:
① 当前区域:华北-北京四
② 名称:myvpc
③ 网段:192.168.0.0/16
默认子网:
① 可用区:可用区1
② 名称:subnet-myvpc
③ 子网网段:192.168.0.0/24
其他参数默认。

基于ECS实现一分钟自动化部署【弹性云服务器ECS】【至简致远】_服务器_06

单击“立即创建”。
可查看到已创建好的虚拟私有云myvpc。

基于ECS实现一分钟自动化部署【弹性云服务器ECS】【至简致远】_ECS_07

1.2.创建ECS

华为云“控制台->“服务列表”->“计算" -> "弹性云服务器ECS”,进入云服务器控制台,点击“购买弹性云服务器”。
设置云服务器参数:
① 计费方式:按需计费
② 区域:华北-北京四
③ 可用区:可用区1
④ CPU架构:X86计算
⑤ 规格:通用计算型,s6.small.1 | 1vCPUs | 1GB
⑥ 镜像:公共镜像,CentOS 7.2 64bit(40GB)
⑦ 系统盘:高IO,40GB

基于ECS实现一分钟自动化部署【弹性云服务器ECS】【至简致远】_ECS_08

点击“下一步 网络配置”。
① 虚拟私有云:选择已创建好的VPC,如myvpc
② 网卡:选择已创建好的子网,如subnet-myvpc
③ 安全组:选择已添加过安全组规则的安全组,如my-sg
④ 弹性公网IP:现在购买
⑤ 规格:全动态BGP
⑥ 公网带宽:按宽带计费
⑦ 带宽大小:1M
点击“下一步 确认配置”。
① 购买数量:1
请勾选“《华为镜像免责声明》”,单击“立即购买”。如下图所示:

基于ECS实现一分钟自动化部署【弹性云服务器ECS】【至简致远】_服务器_09

返回云服务器列表,可查看到已创建的弹性云服务器,约等待1分钟状态变为“运行中”代表弹性云服务器创建成功。如下图所示:
基于ECS实现一分钟自动化部署【弹性云服务器ECS】【至简致远】_弹性云_10

1.3.创建项目

在“服务列表”下点击“软件开发服务DevCloud" -> "项目管理 ProjectMan”。点击“立即使用”进入项目页面。点击“新建项目”,如下图所示:

基于ECS实现一分钟自动化部署【弹性云服务器ECS】【至简致远】_ECS_11

在新建项目弹窗中,选择“Scrum流程”开发流程,设置项目名称为“demo1”,输入项目描述信息。
点击“确定”后,进入项目管理界面。

1.4.主机管理

1.4.1.添加主机组

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

基于ECS实现一分钟自动化部署【弹性云服务器ECS】【至简致远】_ECS_12

基于ECS实现一分钟自动化部署【弹性云服务器ECS】【至简致远】_运维_13
输入要添加的主机组信息,点击“保存”。

1.4.2.添加主机

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

基于ECS实现一分钟自动化部署【弹性云服务器ECS】【至简致远】_运维_14

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

基于ECS实现一分钟自动化部署【弹性云服务器ECS】【至简致远】_服务器_15

二.自动化部署

2.1.新建部署任务

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

2.2.选择模板

进入部署页面,单击右上角“新建任务”,弹出新建任务页面。填写新建部署任务基本信息,点击“下一步”。选择部署模板,点击“空白模板”。
在右侧选择“软件安装”,选中“安装JDK”点击“添加”,信息配置如下:
① 步骤显示名称:默认即可
② 主机组:选择1.4.1步骤创建的主机组名称
③ 请选择jdk版本:默认即可
④ jdk安装路径:/usr/local/jdk

基于ECS实现一分钟自动化部署【弹性云服务器ECS】【至简致远】_ECS_16

点击左侧“安装jdk”下方“+”添加步骤。在右侧“常用步骤”中选择“启动/停止Tomcat服务”
① 服务操作类型:【停止服务】
② 服务器对应的绝对路径:/usr/tomcat/apache-tomcat-8.5.38/【路径如下图所示复制即可】
其他参数默认,如下图所示:

基于ECS实现一分钟自动化部署【弹性云服务器ECS】【至简致远】_ECS_17

点击左侧步骤下方“+”,在右侧选择“软件安装”,选中“安装Tomcat“点击“添加”,配置如下:
① 步骤显示名称:默认即可
② 主机组:选择1.4.1步骤创建的主机组名称
③ tomcat版本:选择Tomcat-8.5.38
④ 安装路径:/usr/local/tomcat
其他参数默认,如下图所示:

基于ECS实现一分钟自动化部署【弹性云服务器ECS】【至简致远】_ECS_18

点击左侧步骤下方“+”,在右侧“常用步骤”下选中“选择部署来源“点击“添加”,参数如下:
① 步骤显示名称:默认即可
② 选择源类型:勾选【软件包】
③ 主机组:选择1.4.1步骤创建的主机组名称
在“选择软件包”右端点击“…”弹出窗口,如下图所示:

基于ECS实现一分钟自动化部署【弹性云服务器ECS】【至简致远】_ECS_19
基于ECS实现一分钟自动化部署【弹性云服务器ECS】【至简致远】_运维_20

在弹窗中点击“上传本地文件”

基于ECS实现一分钟自动化部署【弹性云服务器ECS】【至简致远】_弹性云_21

返回“选择部署文件”弹窗页面,点击刷新,选中上传的文件,点击”确定”。如下图所示:

基于ECS实现一分钟自动化部署【弹性云服务器ECS】【至简致远】_运维_22

配置“下载到主机的部署目录”填写”/usr/local/tomcat/apache-tomcat-8.5.38/webapps“。
点击页面左侧下方“+”添加步骤。在右侧“常用步骤”中选择“启动/停止Tomcat服务”
① 主机组:选择1.4.1步骤创建的主机组名称
② 服务操作类型:【启动服务】
③ 服务器对应的绝对路径:/usr/local/tomcat/apache-tomcat-8.5.38/【路径如下图所示复制即可】
④ 组件监控:去掉勾选
其他参数默认,如下图所示:

基于ECS实现一分钟自动化部署【弹性云服务器ECS】【至简致远】_运维_23

确认任务信息无误后,单击“保存”,跳转至任务执行页面,部署任务创建成功。

基于ECS实现一分钟自动化部署【弹性云服务器ECS】【至简致远】_运维_24

2.3.执行部署

等待一下:

基于ECS实现一分钟自动化部署【弹性云服务器ECS】【至简致远】_弹性云_25

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

基于ECS实现一分钟自动化部署【弹性云服务器ECS】【至简致远】_运维_26

2.4.结果验证

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实现一分钟自动化部署【弹性云服务器ECS】【至简致远】_自动化_27

三.实践总结

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK