华为云技术精髓实验笔记(三)-计算类服务实战

华为云技术精髓实验笔记(三)

计算类服务实战

一、创建两台弹性云服务器(Linux/Windows)

进入华为云“控制台”,鼠标移动到页面左侧菜单栏,点击服务列表->“计算" -> "弹性云服务器ECS”,进入云服务器控制台点击“购买弹性云服务器”,进入创建页面,配置参数:
① 计费方式:按需计费,
② 区域:华北-北京四,
③ 可用区:任选一项,
如下图所示:
在这里插入图片描述
④ CPU架构:X86计算,
⑤ 规格:通用计算型,s6.small.1 | 1vCPUs | 1GB,
如下图所示:
在这里插入图片描述
⑥ 镜像:公共镜像,镜像类型:CentOS,镜像版本:CentOS 7.6 64bit(40GB),
⑦ 主机安全:不勾选,
⑧ 系统盘:高IO,40GB,
点击“下一步:网络配置”,配置参数如下:
① 网络:选择预置的以分配的华为云账号命名的虚拟私有云VPC,
② 扩展网卡:默认,
③ 安全组:选择预置的以分配的华为云账号命名的安全组,
如下图所示:
在这里插入图片描述
④ 弹性公网IP:现在购买,
⑤ 线路:静态BGP,
⑥ 公网带宽:按带宽计费,
⑦ 带宽大小:1M,
如下图所示:
在这里插入图片描述
点击“下一步:高级配置”,参数如下:
① 云服务器名称:自定义:例如:ecs-linux,
② 登录凭证:密码,
③ 用户名:root,
④ 密码:自定义,如Huawei@1234
⑤ 云备份:暂不购买,
如下图所示:
在这里插入图片描述
在这里插入图片描述
⑥ 其他:默认,
如下图所示:
在这里插入图片描述
点击“下一步:确认配置”,配置如下:
① 购买数量:1,
② 勾选“我已经阅读并同意《镜像免责声明》”,
如下图所示:
在这里插入图片描述
与创建Linux系统弹性云服务器流程一致,创建Windows系统云服务器的区别:
① 计费模式:按需计费,
② 区域:华北-北京四,
③ 可用区:任选一项,
④ 规格:通用计算型,s6.medium.2 | 1vCPUs | 2GB,
如下图所示:
在这里插入图片描述
⑤ 镜像:选择公共镜像 | windows |,弹窗中点击【继续】进入windows市场镜像选择框,选择Windows Server 2012 R2 标准版 64位简体中文(40G),选择后点击【确定】,
⑥ 主机安全:不勾选,
⑦ 系统盘:高IO,40GB,
如下图所示:
在这里插入图片描述
在这里插入图片描述
点击“下一步:网络配置”,配置参数如下:
① 网络:选择预置的以分配的华为云账号命名的虚拟私有云VPC,
② 扩展网卡:默认,
③ 安全组:选择预置的以分配的华为云账号命名的安全组,
如下图所示:
在这里插入图片描述
④ 弹性公网IP:现在购买,
⑤ 线路:静态BGP,
⑥ 公网带宽:按宽带计费,
⑦ 带宽大小:1M,
如下图所示:
在这里插入图片描述
点击“下一步:高级配置”,配置如下:
① 云服务名称:自定义 例如:ecs-windows2012
② 登录凭证:密码,
③ 用户名:Administrator,
④ 密码:自定义,如Huawei@1234
⑤ 云备份:默认暂不购买即可,
⑥ 云服务器(可选):默认,
⑦ 高级选项:默认,
如下图所示:
在这里插入图片描述
点击“下一步:确认配置”,配置如下:

① 购买数量:1,

② 勾选“我已经阅读并同意《镜像免责声明》”。

点击“立即购买” -> “返回云服务列表”,云服务器列表中此时有两台弹性云服务器,如下图所示:

在这里插入图片描述

二、登录弹性云服务器

1)登录Windows系统弹性云服务器在弹性云服务器列表区域,点击安装了Windows系统弹性云服务器的右侧“操作”栏目的“远程登录”。在弹出的“登录Windows弹性云服务器”窗口中,点击“其他方式”处的“立即登录”,如下图所示:
在这里插入图片描述
打开的Windows系统弹性云服务器操作页面,如下图所示
在这里插入图片描述
如页面提示,按键盘的Ctrl + Alt + Delete(或者点击上图红圈标识的按钮)可进入登录界面,如下图所示:
在这里插入图片描述
2)登录Linux系统弹性云服务器① 双击桌面的“Xfce终端”打开Terminal,输入以下命令登录弹性云服务器;
注意:请使用步骤2.1创建的Linux系统弹性云服务器ECS的公网IP替换命令中的【EIP】。

LANG=en_us.UTF-8 ssh root@EIP

② 接受秘钥输入“yes”,回车;
③ 输入密码:步骤2.1创建的ECS弹性云服务器的密码(输入密码时,命令行窗口不会显示密码,输完之后直接键入回车)。
成功登录弹性云服务器之后如下图所示:
在这里插入图片描述

三、变更弹性云服务器规格

在实际使用环境中,当创建的弹性云服务器规格无法满足业务需要时,可以直接变更弹性云服务器的规格进行扩充,而无需重新购买,降低了操作的复杂度节省时间及成本。这里以Linux操作系统云服务器为例:
① 首先在弹性云服务器列表中,查看待变更弹性云服务器(Linux)状态,
② 若弹性云服务器状态不是关机状态,勾选弹性云服务器并单击“关机”,
如下图所示:
在这里插入图片描述
③ 在弹出的“关机”窗口中点击“是”,待弹性云服务器状态变更为关机状态时,单击“操作”列下的“更多” -> “变更规格”,如下图所示:
在这里插入图片描述
④ 在弹出的“云服务器变更规格”页面,参数如下:规格:通用计算型 s6.medium.4(实验中选择的小规格,实际生产中根据需求设定),
如下图所示:
在这里插入图片描述
单击“下一步”。勾选“我已经阅读并同意《华为镜像免责声明》”,点击“提交申请” -> “返回云服务器列表”,可观察到云服务器的状态变为“更新规格中”,如下图所示:
在这里插入图片描述
⑤ 变更完成后,可观察到该云服务规格已变更,将该弹性云服务器开机,如下图所示:
在这里插入图片描述
⑥ 按照步骤2.2登录到弹性云服务器(Linux),输入以下命令查看变更(原规格1vCPUs | 1GB)。查看CPU核数命令如下:

cat /proc/cpuinfo | grep "processor" | wc -l

结果如下图所示:
在这里插入图片描述
查看内存的详细信息命令如下(说明:MemTotal是总内存):

cat /proc/meminfo

结果如下图所示:
在这里插入图片描述

三、镜像服务实践

在实际使用环境中,当华为云官方提供的弹性云服务器系统盘镜像无法创建满足业务需要的弹性云服务器时,用户可以将根据业务需要自定义配置完成的弹性云服务器创建成私有系统盘镜像。使用该镜像创建新的云服务器会包含用户全部的自定义项,省去重复配置的时间,这里以Windows操作系统弹性云服务器为例。
1、配置弹性云服务器
登陆windows服务器,查看网卡属性是否为DHCP方式,若不是则修改网卡属性为DHCP方式,操作步骤如下:
① 选择“开始” -> “控制面板”,如下图所示:
在这里插入图片描述
② 在弹出的“所有控制面板项”面板中,选择“网络和共享中心”,如下图所示:
在这里插入图片描述
③ 在“网络和共享中心”面板中选择“以太网2”,如下图所示:
在这里插入图片描述
④ 在“以太网2状态”面板中,单击“属性”->“Internet 协议版本4(TCP/IPv4)”->“属性”,如下图所示:
在这里插入图片描述
⑤ 在TCP/IPv4属性面板的“常规”页签中查看IP配置方式,若已选择“自动获得IP地址”则关掉属性界面,若未选择则在勾选“自动获得IP地址”和“自动获得DNS服务器地址”后点击“确定”,最终结果如下图所示:
在这里插入图片描述
⑥ 继续点击左面左下角的“开始”,在弹出的“开始”面板中右键选择“这台电脑”,点击“属性”进入“系统”面板,如下图所示:
在这里插入图片描述
⑦ 在“系统”面板左侧界面中,选择“远程设置”->“远程”->“允许远程连接到此计算机”,点击“确定”,如下图所示:
在这里插入图片描述
⑧ 选择“开始” -> “控制面板”重新打开“控制面板”,点击“Windows防火墙”进入防火墙面板,如下图所示:
在这里插入图片描述
⑨ 在防火墙面板左侧选择“允许应用或功能通过Windows防火墙”,然后开始对“远程桌面”可以在哪种网络环境中通过Windows防火墙进行设置,最后单击下方的“确定”完成配置,如下图所示:
在这里插入图片描述
⑩ 回到“控制面板”,选择“程序”->“程序和功能”查看是否配置cloudbase-init,如下图所示:说明:在申请弹性云服务器时选择华为云提供的公共镜像,默认安装了cloudbase-init,否则请按照华为云官方指导进行安装及配置,官方指导手册地址:https://support.huaweicloud.com/usermanual-ims/zh-cn_topic_0030730602.html
注意:不安装cloudbase-init工具,将无法对云服务器进行自定义配置,只能使用镜像原有密码登录云服务器。
在这里插入图片描述
2、创建Windows私有镜像
私有镜像包含什么?
有镜像包含操作系统或业务数据、预装的公共应用以及用户的私有应用的镜像,仅用户个人可见。私有镜像包括系统盘镜像、数据盘镜像和整机镜像。1.系统盘镜像:包含用户运行业务所需的操作系统、应用软件的镜像。系统盘镜像可以用于创建云服务器,迁移用户业务到云。2.数据盘镜像:只包含用户业务数据的镜像。数据盘镜像可以用于创建云硬盘,将用户的业务数据迁移到云上。3.整机镜像:包含用户运行业务所需的操作系统、应用软件和业务数据的镜像。
回到云服务器控制台,在页面左侧选择“镜像服务”,页面右侧点击“私有镜像”->“创建私有镜像”,如下图所示:
在这里插入图片描述
进入创建私有镜像页面,镜像类型和来源参数如下:
① 区域:华北-北京四,
② 镜像类型:系统盘镜像,
③ 选择镜像源:选择云服务器->步骤2.1创建的Windows系统的弹性云服务器,
如下图所示:
在这里插入图片描述
配置信息参数如下:
① 加密:未加密,
② 名称:自定义,例如:windows-ims
③ 企业项目:default(若无此选项忽略即可),
④ 标签:默认,
⑤ 描述:默认,
如下图所示:
在这里插入图片描述
勾选“我已阅读并同意《镜像制作承诺书》和《镜像免责声明》”,点击“立即创建”,进入资源详情界面:点击“提交”->“返回镜像列表”查看创建的私有镜像,等待约【2分钟】镜像状态更新为“正常”,如下图所示:

在这里插入图片描述
3、修改镜像属性
私有镜像列表的“操作”栏中,点击上图标注的“修改”按钮,弹出的“修改镜像”窗口可对指定镜像的名称、内存、网卡等参数进行修改,如下图所示:
在这里插入图片描述
4、区域内复制镜像
回到私有镜像列表,点击“操作”栏的“更多”,在下拉列表中选择“复制”,如下图所示:
在这里插入图片描述
弹出的“复制镜像”窗口中,配置参数如下:
① 复制类型:本区域内复制,
② 名称:自定义(不可与原镜像相同),
③ 企业项目:default(若无此选项忽略即可),
④ 其他:默认,
如下图所示:
在这里插入图片描述
点击“确定”。在私有镜像列表可查看到复制的镜像,如下图所示:
在这里插入图片描述
5、 使用私有镜像申请服务器
在私有镜像列表的“操作”列下选择“申请服务器”,进入服务器购买,如下图所示:
在这里插入图片描述
在购买弹性云服务器时,除镜像选择已创建的私有镜像外,其他参数可自定义,如下图所示:
在这里插入图片描述
返回云服务器列表,查看利用私有镜像创建好的云服务器,如下图所示:
在这里插入图片描述

四、AS的基本实践

弹性伸缩(Auto Scaling)根据用户的业务需求和策略,自动调整资源,本实验进行带宽的伸缩实践。
1、创建伸缩配置
鼠标移动到页面左侧菜单栏,点击服务列表->“计算" -> "弹性伸缩AS”,进入弹性伸缩创建页面,如下图所示:
在这里插入图片描述
点击页面右侧的“创建伸缩配置”按钮,开始创建弹性伸缩,如下图所示:
在这里插入图片描述
在“创建伸缩配置”页面中配置参数如下:
① 区域:华北-北京四,
② 名称:自定义,
③ 配置模板:使用已有云服务器规格为模板->选择对应云服务器->选择步骤2.1创建的Windows系统的弹性云服务器,如下图所示:
在这里插入图片描述
④ 弹性公网IP:自动分配,
⑤ 规格:静态BGP,
⑥ 计费方式:按带宽计费,
⑦ 带宽:1Mbit/s,如下图所示:
在这里插入图片描述
⑧ 登录方式:密码,
⑨ 密码:自定义,如:Huawei@1234
⑩ 其他:默认,
如下图所示:
在这里插入图片描述
点击“立即创建”->“返回伸缩配置列表”查看创建的伸缩配置,如下图所示
在这里插入图片描述
2、创建伸缩组
点击上图标注的“创建弹性伸缩组”,进入弹性伸缩组创建页面,配置参数如下:
① 区域:华北-北京四,
② 可用区:全部选中(可用区之间内网互通),
③ 多可用区扩展策略:均衡分布,
④ 名称:自定义,
⑤ 最大实例数(台):10,
⑥ 期望实例数(台):2,
⑦ 最小实例数(台):1,
结果如下图所示:
在这里插入图片描述
⑧ 伸缩配置:选择步骤4.1创建的伸缩配置,
⑨ 虚拟私有云:选择预置的VPC,
⑩ 子网:默认(会自动选择VPC下的子网),
⑪ 负载均衡:不使用,
⑫ 实例移除策略:根据较早创建的配置较早创建的实例,
⑬ 弹性公网IP:释放,
结果如下图所示
在这里插入图片描述
⑭ 健康检查方式:云服务器健康检查,
⑮ 健康检查间隔:5分钟,
⑯ 健康状况检查宽限期:600,
⑰ 标签:默认,
结果如下图所示:
在这里插入图片描述
确认配置后点击“立即创建”->“返回弹性伸缩组列表”,查看弹性伸缩组列表如下图所示:
在这里插入图片描述
点击上图标注的“查看伸缩策略”,进入伸缩策略详情页,点击“添加伸缩策略”按钮,如下图所示:
在这里插入图片描述

在弹出的“添加伸缩策略”窗口中配置参数如下(说明:当前以创建每天定时增加1个实例的伸缩策略为例):
① 策略名称:自定义,
② 策略类型:周期策略,
③ 重复周期:按天,
④ 触发时间:18:00,
⑤ 生效时间:默认,
⑥ 执行动作:增加 1 个实例,
⑦ 冷却时间:900,如下图所示:
在这里插入图片描述
参数确认完毕单击“确定”。再次点击“添加伸缩策略”,在弹出的“添加伸缩策略”窗口中配置参数如下(说明:当前以创建每天定时减少1个实例的伸缩策略为例):
① 策略名称:自定义,
② 策略类型:周期策略,
③ 重复周期:按天,
④ 触发时间:23:00,
⑤ 生效时间:默认,
⑥ 执行动作:减少 1 个实例,
⑦ 冷却时间:900,
如下图所示:
在这里插入图片描述
参数确认完毕单击“确定”。等待直到两个伸缩策略的触发时间都超时,在“监控”页签可看到两个周期策略触发的实例数变化如下图所示,每天在这两个周期策略的触发时间都会有类似的实例数变化,用户可以自行进行观察:
在这里插入图片描述
实验中由于时间限制,可以点击立即执行策略使策略生效,如下图所示:说明:执行增加实例的策略,待实例出现之后,再去执行减少实例的策略。(检测条件为检测伸缩组实例数量为3台,可以在概览里面查看)
在这里插入图片描述
在这里插入图片描述
3、弹性伸缩带宽
返回云服务器控制台,选择页面左侧导航栏“弹性伸缩”->“伸缩带宽”,单击页面右侧的“创建伸缩带宽策略”按钮,如下图所示:
在这里插入图片描述
在伸缩带宽策略创建详情页,配置参数如下:① 区域:华北-北京四,② 策略名称:as-policy-test,③ 资源类型:弹性公网IP,④ 弹性公网IP:本实验仅用于验证带宽伸缩策略,选择已有公网IP或者新创建一个公网IP均可,若无公网IP可自行创建后刷新加载,⑤ 策略类型:定时策略,如下图所示:
在这里插入图片描述
⑥ 触发时间:默认(一般是当前时间戳后几分钟,设置时间应很快看到策略生效,默认的触发时间自动生成的不一定正确,可以手动更改触发时间,或者后续可以点击立即执行使策略生效),⑦ 执行动作:设置为10Mbit/s,⑧ 冷却时间(秒):300,如下图所示:
在这里插入图片描述
点击“立即创建”->“返回伸缩带宽策略列表”界面,如下图所示:
在这里插入图片描述
待策略触发后,选择伸缩策略列表的“伸缩资源”项下对应的弹性公网IP(蓝色字体),点击该链接可查看到该弹性公网IP详细信息如下图所示,可以看到带宽已成功变为10Mbit/s:说明:如果等待至时延,还未触发策略,可以点击“立即执行“ 。
在这里插入图片描述

五、容器基本操作

1、安装docker环境
重新打开“Xfce终端”,按步骤2.2指导登录到步骤2.1创建的Linux系统弹性云服务器。输入以下命令查看当前系统的内核版本:

uname -r

查看结果如下图所示:
在这里插入图片描述
输入以下指令将yum包更新到最新:

yum -y update

更新完毕如下图所示:
在这里插入图片描述
执行以下命令令安装依赖软件包yum-util(提供yum-config-manager功能):

yum install -y yum-utils device-mapper-persistent-data lvm2

执行成功如下图所示:

在这里插入图片描述
执行以下命令设置yum源:

yum-config-manager --add-repo https://sandbox-expriment-files.obs.cn-north-1.myhuaweicloud.com:443/study-container/docker-ce.repo
sudo sed -i 's+download.docker.com+mirrors.huaweicloud.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

执行以下命令查看仓库中所有docker版本,并选择特定版本安装:

yum list docker-ce --showduplicates | sort -r

查看结果如下图所示:
在这里插入图片描述
执行以下命令安装docker(安装时长与云服务器绑定带宽有关,如使用较小带宽,请耐心等待5-10min):

yum install -y docker-ce

执行成功如下图所示:
在这里插入图片描述
执行以下命令启动并加入开机启动:

systemctl start docker; systemctl enable docker

结果如下图所示:
在这里插入图片描述
执行以下命令验证安装是否成功(有client和service两部分表示docker安装启动都成功):

docker version

Docker安装成功,如下图所示:
在这里插入图片描述
2、运行第一个容器
执行以下命令创建一个名为huawei的httpd容器:

docker create --name huawei httpd

结果如下图所示:
在这里插入图片描述
注意:如果拉取镜像失败,点击华为云SWR->镜像资源->镜像中心->镜像加速器,按照操作说明配置镜像加速。
在这里插入图片描述
执行以下命令查看该容器信息:

docker ps -a

查看结果如下图所示:
在这里插入图片描述
执行以下命令启动容器huawei:

docker start huawei

执行结果如下图所示:
在这里插入图片描述
执行以下命令再次查看容器的huawei信息:

docker container ls

此时容器huawei的状态为UP,如下图所示:
在这里插入图片描述
执行以下命令停止并查看容器huawei状态:

docker stop huawei; docker ps -a

此时容器huawei状态为Exited,如下图所示:
在这里插入图片描述
执行以下命令删除容器huawei并查看容器信息:

docker rm huawei && docker ps -a && echo $?

可以看到容器列表为空,如下图所示:
在这里插入图片描述
3、docker exec进入容器
执行以下命令,在后台运行一个名为“httpd1”的httpd容器,并将其服务端口80映射到宿主机8080端口:

docker run --name httpd1 -d -p 8080:80 httpd

结果如下图所示:
在这里插入图片描述
执行以下命令访问容器httpd1:

curl 127.0.0.1:8080

结果如下图所示:
在这里插入图片描述
执行以下命令进入容器httpd1:

docker exec -it httpd1 bash

执行以下命令修改httpd1容器中html文件的内容,完成后退出容器:

echo "update to httpd" > htdocs/index.html; exit

结果如下图所示:
在这里插入图片描述
执行以下命令再次访问容器httpd1:

curl http://127.0.0.1:8080

可以看到容器依旧可正常访问,这说明执行“exit”退出命令并不会导致容器进程结束,如下图所示:
在这里插入图片描述
4、Dockerfile构建容器镜像
执行以下命令在/root目录下创建一个dockerfile文件夹:

mkdir dockerfile

执行以下命令进入dockerfile,并创建一个名为dockerfile1的dockerfile文件:

cd dockerfile; touch dockerfile1

执行以下命令对文件dockerfile1进行编辑:

vi dockerfile1

按键盘“ i”键进入插入模式,然后输入如下内容到文档中:

FROM httpd
MAINTAINER Gale@Huawei.com
RUN echo "dockerfile test"> /usr/local/apache2/htdocs/index.html

按Esc键,输入:wq!保存并退出,如下图所示:
说明:如果是全屏模式下需要在按两次esc,第一次按Esc键退出全屏,第二次按Esc键退出vi的插入模式。
在这里插入图片描述
执行以下命令构建命名为httpd:v11的镜像:

docker build -t httpd:v11 -f dockerfile1 /root/dockerfile

执行成功如下图所示:
在这里插入图片描述
执行以下命令查看创建的镜像:

docker images

查看结果如下图所示:
在这里插入图片描述
执行以下命令,以镜像httpd:v11运行一个容器:

docker run -d -p 8081:80 httpd:v11

执行以下命令验证容器内容:

curl 127.0.0.1:8081

运行成功如下图所示:
在这里插入图片描述
5、搭建私有Registry
执行以下命令在/root目录下创建一个myregistry文件夹,作为私有Registry的存储空间:

cd ~; mkdir myregistry

执行以下命令运行一个registry容器,并将主机1000端口映射到到其服务端口5000,同时挂载刚刚创建的文件夹作为image存储空间:

docker run -d -p 1000:5000 -v /root/myregistry:/var/lib/registry registry

结果如下图所示:
在这里插入图片描述
执行以下命令将httpd:v11更改成Registry要求的格式,并查看:

docker tag httpd:v11 127.0.0.1:1000/michael/httpd:v11; docker images

结果如下图所示:
在这里插入图片描述
执行以下命令将镜像michael/httpd:v11上传至Registry:

docker push 127.0.0.1:1000/michael/httpd:v11

结果如下图所示:
在这里插入图片描述
执行以下命令查看Registry中的镜像:

curl 127.0.0.1:1000/v2/_catalog

查看结果如下图所示:
在这里插入图片描述
执行以下命令删除宿主机上的httpd:v11镜像:

docker rmi httpd:v11

结果如下图所示:
在这里插入图片描述

  • 21
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暮春二十四

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值