《云计算技术-实验手册.docx》由会员分享,可在线阅读,更多相关《云计算技术-实验手册.docx(151页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、华为系列教程云计算技术实验指导手册版本:1.0HUAWEI华为技术有限公司版权所有华为技术有限公司2021保留一切師J.非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并 不得以任何形式传播。商标声明Eq其他华为商标均为华为技术有限公司的商标。本文档提及的其他所有商标或注册商标,由各自的所有人拥有.故您购买的产品、服务或特性等应受华为公司商业合同和条款的约束,本文档中描述的全部 或部分产品、服务或特性可能不在您的购买或使用范围之内.除非合同另有约定,华为公 司对本文档内容不做任何明示或暗示的声明或保证.由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有
2、约定,本文档仅 作为使用指导,本文档中的所有陈述、信息和建议不构成任何明示或暗示的担保。华为技术有限公司地址:深圳市龙岗区坂田华为总部办公楼邮编:518129网址:华为专有和保密信息版权所有华为技术有限公司简介本书为云计算技术的配套实验手册,适用于高等院校学生或者希望了解云计算技术相关知识的读者。内容描述本实验指导书书共包含1I个实验,从设备基本操作配置开始,逐一介绍了云基础设施的配置、云原生应 用和常用的运维操作。 实验1为GitHub的简单使用,通过基本的操作与配置,帮助读者熟悉云协作的基本流 程。 实验2为FusionCompute平台的安装。 实验3为FusionCompute资源配置
3、,介绍了主机配置、网络资源配置和存储资源配置。 实验4为虚拟机的创建及配置,介绍了如何创建、删除虚拟机,如何导入或根据模板配置 虚拟机,如何对虚拟机进行规格调整。 实验5为虚拟机的磁盘应用,介绍如何创建不同类型和模式的磁盘,如何将磁盘挂载至虚 拟机以及对磁盘进行功能性测试。 实验6为常用运维操作,介绍FusionCompute平台中常用的维护操作. 实验7为分布式文件系统Ceph的探索使用,介绍了如何部署Ceph集群。 实验8为容器的探索使用,介绍了如何安装Docker以及利用Docker部署简易的网站。 实验9为云原生应用开发示例,介绍了结合DaoCloud和Node.js的Hello Wo
4、rld简单云原 生应用的开发流程。 实验10为DevCIoud的探索使用,介绍华为软件开发云服务DevCIoud的基本使用。 实验11为Kubernetes的探索使用,介绍自动化容器化应用程序的部署、扩展和管理的K8S工具。读者知识背景为了更好地掌握本书内容,阅读本书的读者应首先具备以下基本条件:具有基本的Linux操作系统常用命令操作技能。 了解计算机网络协议的大致框架。实验环境说明组网说明每套实验环境包括1台服务器和1台交换机.设备介绍为了本实验需要,建议实验环境采用以下配置:设备名称、型号与版本的对应关系如下:设备名称设备型号数量服务器1288H V51交换机S57001软件和工具本实验
5、主要涉及到FusionCompute R6.3.1的安装和使用,在此过程中会用到多个工具,具体如下: FusionCompute 6.3 CentOS 7.3 Putty :用于远程SSH登陆Linux VNC-viewer :用于登陆圜ft机桌面 WinSCP :用于Windows和Linux之间文件传输FusionCompute 的 PC 安装手册可从该网址( details?certifiedProductld=75&authenticationLevel=CTYPE_CARE_HCIA&technicalField=PSC&version=4.0 )获取, 搭建视频可从该网址( vl:
6、HuaweiX+EBGTC00000562+microcourse/about)获取,可供机房管理员或任课教师参考,在实验课前逬行 相关配置。目录刖言1简介1内容描述1知识背景1环境说明2软件和工具21 GitHub的简单使用81.1 实验介绍81.1.1 关于本实验81.1.2 实验目的81.2 实验铁配置81.2.1 GitHub 界面总览91.2.2 安装 Git101.2.3 在 GitHub 上新建仓库111.2.4 提交第一更改121.2.5 Fork -怆库141.2.6 同步 Fork 仓库152 安装 FusionCompute172.1 实验目的172.2 实验环境172.
7、3 实验步骤172.3.1 使用镜像安装CNA172.3.2 使用工具安装VRM242.4 登尔 FusionCompute283 FusionCompute 资源酉已置313.1 实验目的313.2 主机配置313.2.1 添加主机313.2.2 网绑定333.3.2 ;忝力口_仁 383.3.3 添加 VLAN 池393.3.4 创建端口组403.4存储资源配置433.4.2 添加存储接口443.4.3 力h 463.4.4 扫描存 苗493.4.5 添加数据存储504虚拟机创建与配置544.2 )巳544.2.1 创建裸虚拟机544.2.2 安作系统 584.3 导入并配座拟机604.3
8、.1 导 拟机604.3.2 挂载(安装及卸载Tools614.4 * 644.4.1 制作虚拟板644.4.2 史/.,.”.”.”.”.”.,.”.”.”.”.”.”.”.664.5 虚拟tIWi!格调整684.5.1 CPU 热添加684.5.2 内存热添加694.5.3 磁盘扩容714.7删除虚拟机775.1 实验目的 785.2 实验内容785.2.1 创建磁盘785.2. !绑定磁盘805.2.2 磁盘格式化815.2.3 835.2.4 虚拟机快照与恢复866常用运维操作926.1 实验目的926.2 实验步骤926.2.1 查看、清除、屏蔽告警信息926.2.2 添加角fefO
9、用户936.2.3 配置密码策略956.2.4 License 966.2.5 手动备份977.2 实验环境997.3 实物歩骤997.3.1 安装部署Ceph集群前的准备工作 997.3.2 部署 Ceph 集群1037.3.3 创建 OSD1048.1 实验目的1068.2 实验环境1068.3 实验步骤1068.3.1 安装 Docker1068.3.2 Docker 谷器使用1068.3.4 创“像1108.3.5 Docker 网络互联1119 孑 F 1】49.1 实验目的1149.2 实验步骤1149.2.1 环境创建1149.2.2 准备 Node.jslg1149.2.3 添
10、加配置文件1159.2.4 编写 Dockerfile1159.2.5 上传至 GitHub1169.2.6 通过DaoCloud进行构建1169.2.7 持辘成与镜像构建1179.2.8 应用部署11910 DevCIoud的探索使用12210.1 实验目的12210.2 实好骤12210.2.1 环境创建12210.2.2 DevCIoud 12210.2.3 项目管理12310.2.4 代码托管12610.2.5 构建12910.2.6 澳()i式13010.2.7 发布13110.2.8 部署13110.2.9 M线13311 Kubernetes 的探索使用13511.1 实验目的1
11、3511.2 实验步骤13511.2.1 简介13511.2.4 Kubernetes 基本操作命令13811.2.5 在 Kubernetes 中部署服务1391 GitHub的简单使用1.1 实验介绍1.1.1 关于本实验Git已经成为程序员必备技能之一,而GitHub作为流行的Git仓库托管平台,不仅提供Git仓库托管,还是 个非常优秀的技术人员社交平台,技术人员可以通过开源的项目进行协作、交流,是现在优秀的工程师 必须娴熟运用的方法。1.1.2 实验目的 了解Git的基本操作与相关原理。 了解在Github上协作的基本流程。 了解Github项目的DevOps思想。1.2 实验任务配置
12、1.2.1 注册 GitHub使用GitHub ,第一步是注册GitHub账号.步骤1打开GitHub首页打开浏览器,在地址栏中输入GitHub的网址:步骤2注册点击网页右上方的Sign Up按钮,进入注册页面。批注1121:该实验版本的截图内容及界面词与当前 版本差异较大,评估是否需要替换在新建账户页面中,根据页面提示输入昵称、邮箱、密码等信息,完成后点击Create Account按钮,如图 示HUAWE图1-1 GitHub注册页面1.2.2 GitHub界面总览GitHub界面的总体功能,如图1-2所示.图1-2 GitHub个人主页批注W: I、这个介绍应该放在1.2.1里面,注册完
13、之后就介绍一下界面总览,放这怀合适 2、这个界面截图跟当前版本的不太样酌情看是否需要替换图中标记的序号含义如下:(1 )逬入GitHub主页的按钮。(2 )搜索框,用户可以在这里搜索些开源项目.(3 )用户的头像。(4 )用户的昵称(账号名称),用户可以在设置中设置昵称.(5 )提示用户添加一个类似于个人描述或个性签名的东西。(6 )此处有三个数据:Followers 追随(关注)你的人;Following,你追随(关注)的人和Starred,你获 得点赞(Star)的数量。(7) Pull requests :即其他人向用户的仓库提交合并请求。(8 ) Issues :即其他人对用户的项目提
14、的问题。(9 )用户的项目仓库。(10 )用户每天向GitHub提交的贡献的分布图。读者可以参考相关的专业书籍详细了解更多相关知识。1.2.3 安装 Git步骤1下载Git安装包批注114:安装完毕之后,建议有个載图呈现结果在Git的官网(https:/git- )下载安装包并执行安装程序。图1-3显示的为Windows操作系统下安 装Git后开始菜单中相关的快捷方式。 GGit Bash令 Git CM。Git FAQ* (Frequently Adced Qum. Git GUI图1-3 Windows操作系统下Git相关快捷方式步骤2 Git相关参数配置安装完成后,启动命令行后首先设置G
15、it的用户名:git config -global user.name YOUR NAME然后设置Git用户的电子邮箱地址:批注1151:这里也是,配置完成后,建议呈现结果git config -global user.email your如图1-4所示。git config -global user.naae Cloudgit config -global user.enail cloud26210goail.conHUAWE图1-4配置Git用户名与邮箱1.2.4在GitHub上新建仓库在任意的页面右上角单击+ ,然后单击新建仓库New”,如图1-5所示.Import rtpofatcxy
16、 gatNew 9anaMonNw preset图L5新建仓库为仓库创建一个简短便于记忆的名字,例如hello-world,如图1-6所示OwnRepository name号 octoc / heto-wtxMOreat repoatory name* in iKoTrwrxxaWt Need inapifHo* atiout epewncampin9-tyrton图1-6为仓库命名为仓库添加描述(可选),例如My first repository on GitHubf如图1-7所示,OwnerRepository neme oetoce / heto-worid.Great rvpoeeo
17、ry nemee ere afwi and memorebie Need nepveBon? Mow about opewncemping-tyrion Deecrtptlon (optionei) My hnt repository on QKHub图1-7为仓库添加描述选择仓库类型。仓库类型分为公有(Public )或者私有(Private ),具体如下。Public :公有仓库对于刚入门的新手来说是不错的选择.这些仓库在GitHub上对于每个人是可见,用户可 以从协作型社区中受益。Private :私有仓库需要更多地步骤。它们只对于用户来说是可用的,这个仓库的所有者属于用户和及其指 定要
18、分享的合作者。本例选择Public,如图18所示。OwnerRapoartoqr nanwQ octoart - j hallo-wcxldG 9M rapoMtyy Initiallza Wa rapository with a READMEThis wil alow you to |it clone ti rapoattxy immactalaty Skip tus mp ri you hava alrvady run git Inlt locally Add grt ignore Non Add a ucane Non* -图1-9邮初始化文件单击Create repository”,完
19、成创建一个仓库。至此第一个仓库成功创建,并且通过README文件逬行了初始化。1.2.5提交第一个更改个提交就像项目里的文件在个特定时间点上的快照一样.当创建了一个新仓库,通过README文件初始化.README文件里有关于这个项目的详细解释,或者添加 些关于如何安装或者使用该项目的文档。README文件的内容会自动地显示在仓库的首页。以下提交一个对README文件的修改。在仓库的文件列表,单击README.md文件,如图!-10所示.批注口6:界面词不对图1-10仓库中的README文件在文件内容的右上方,单击按钮.在Edit file标签上,输入一些关于用户的信息,如图!-11所示. Ed
20、it fll Prwvww changMhcllo-worU- My firt repotory on GitHutttI low :cofft:, :pia:, and :Sneer:.图1-11修改README文件在新内容的上方,单击Preview,如图!-12所示. h4kKxM maouc m8 . Rvvaw chanv*hello-worldHtAo.WorttT My g rapoMvy on QHHub I low 9,*! k图1-12预览修改检查用户对这个文件逬行的更改,会看到新的内容被绿色标记,如图1-13所示.haMovorid READIC mdS cam*Coo*
21、Pvawhello-world岭 ftpoaiuty on GHHubt HowcoMm. pan. and dancing图1-13检查修改在页面的底部,即Commitchanges”下方,输入一些简短、有意义的提交信息、来解释用户对这个文件所进 行的修改,如图1-14所示.Commit changesAdd InfonMtlon about ayself图1-14添加提交注释单击Commit changes,完成提交。1.2.6 Fork 一个示例仓库Fork是对一个仓库的复制。复制个仓库允许自由试验各种改变,而不影响原始的项目.一般来说,Fork被用于更改别人的项目(贡献代码给已经开源的
22、项目)或者使用别人的项目作为用户想法 的初始开发点.一种方式是更改别人的项目.使用Fork提出改变的个很好的例子是漏洞修复。与其记录个发现的问 题,不如采用如下方式. Fork这个仓库; 进行修复; 向这个项目的拥有者提交一个pull requset ; 如果这个项目的拥有者认同这些成果,他们可能会将这些修复更新到原始的仓库中.另种方式是使用别人的项目作为用户想法的初始开发点.开源的核心是共享代码,我们可以制作更好、 更可靠的软件.事实上,当用户在GitHub上创建一个仓库时,可以选择自动包含一个许可文件,这个文件决定用户是否希 望将项目分享给其他人.Fork 一个仓库分为两步: 在 GitH
23、ub 上,定位到 octocat/Spoon-Knife 仓库. 在页面右上角,单击“Fork”按钮,如图1门5所示.Watch - im * Star ejot YFork s图1-15 Fork一个仓库这样就已经Fork这个原始的octocat/Spoon-Knife仓库.HUAWE1.2.7 同步Fork仓库在Fork 一个项目为了提交更改向Upstream或原始仓库的情况下,已经很好地实现了将Upstream仓库定 期同步到Fork,要做到这一点,需要在命令行中使用Git,可以使用刚Fork的octocat/Spoon-Knife仓库去 练习设置Upstream仓库.步骤1在GitHu
24、b上,定位到Fork的Spoon-Knife仓库。步骤2在Fork的仓库页面的右侧边栏,单击Code下拉菜单,复制HTTPS的URL,如图1-16l,BZZ3sQCtaw(!)wnw uhmat;. Q1COM (CM DoantoadZIP图1-16复制Clone用的仓库地址步骤3打开命令提示符,输入git clone ,然后粘贴在步骤2复制的URL:$ git clone 步骤4按回车键,本地克隆就创建好了.$ git clone Cloning into Spoon-Knife,.remote: Counting objects: 10, done.remote: Compressing
25、 objects: 100% (8/8), done.remove: Total 10 (delta 1), reused 10 (delta 1)Unpacking objects: 100% (10/10), done.如果Fork 一个项目是为了提出更改这个原始的仓库,可以配置Git将原始的或者upstream的变化更改到 本地。批注117):1、步舞序号不2、这些步期B没有截图二步骤 5 在 GitHub 上,定511 octocat/Spoon-Knife 仓库。步骤6在这个仓库页面的右侧边栏,单击复制图标复制这个仓库的URL,如图1-17所示,QCtoaw0WHH CMACU夕 E
26、tas,,(ltz*.cavtocW(nj!0 col UwOto a* W*l -r Z M* u*.UM9 OpenwtmGnHubDMMo9 Daantaadm图1-17原始仓库的Clone链接步骤7打开命令提示符,进入到步骤2本地创建的Fork的本地目录.批注I网:命令错了步骤8输入git remote -V ,按回车键,将会看到Fork当前配置的远程仓库:$ git remote -vorigin (fetch)origin (push)步骤9输入git remote add upstream 然后粘贴步骤6复制的UR并按下回车键。$ git remote add upstream
27、步骤!0验证Fork里新指明的这个Upstream仓库,再次输入git remote -v将会看到Fork的 URL作为原始的地址而原始的仓库的URL作为upstream.$ git remote -vorigin (fetch)origin (push)upstream https:/github.eom/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch)upstream https:/github.eom/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (push)通过以上操作,可以利用几个Git命令保持Fork与up
28、stream的仓库的同步.O宀安装 FusionCompute2.1 实验目的本章主要涉及FusionCompute R6.3.1版本的安装任#.FusionCompute安装流程包括安装主机CNA和安装VRM.FusionCompute的安装方式有以下三种: 采用工具安装CNA和VRM ; 使用镜像安装CNA ,后采用工具安装VRM (本实验采用此安装方式); 使用镜像安装CNA和VRM.2.2 实验环境使用1台物理机,配置Windows Server 2019操作系统并安装虚拟机软件,配置16GB内存、至少40GB硬 盘存储空间,配置互联网连接.批注I网:加实验环境的泓卜物理连线图和网络
29、数据规划说明,如果是单台物理机实现虚拟全部的 服务器部署,也需要简单说明下2.3 实验步骤2.3.1 使用镜像安装CNA步骤1进入主机安装界面。使用VNC工具登录CNA主机,宿主机IP地址和端口号联系管理员获取。如图2所示.;ncvieweMl VII/22QO) VBSotpHtH2UHUAWE图2-1登录CNA主机步骤2开始安装CNA主机在30秒内选择!nstall ,按Enter。如图2-2所示,图22启动安蹄序如果超时请发送Ctrl+Atl+Del重启服务器。图2-3超时示意重启后点击ESC,逬入启动菜单,然后选择DVD/CD ,使系统重新从光驱启动。步骤3配置主机 配置磁盘信息。按上
30、下键选择Hard Drive ,按Enter 0如图2-4所示。图2-4选择硬件按上下键选择到待安装操作系统的磁盘。如图2-5所示。F1Z-0XESC-Back图2-5选择磁盘选择0K后,会弹出对话框,在弹出的对话框中选择Yes,如图2-6所示。图24格式化确认配置主机网络信息。按上下键选择Network 按Enter,如图2-7所示.图2-7切换至网络设置选择网卡,按Enter,如图2-8所示。图2-8嶼网卡配置主机网络信息(设置管理平面VLAN ).进入配置界面,按上下键移动到Manual address configuration 按空格键选择。如图2-9所示。图2-9主机网络配置界面按
31、Tab键配置如下网络地址:IP Address : 192.168.17.10Netmask : 255.255.255.0完成后单击0K.如图2-10所示。图2-10配置网络基本信息配置管理平面网关,网关:192.168.17.254 ,完成后单击OK。如图2-11所示。图2-11配置管理平面网关配置主机名。按上下键选择Hostname ,按回车键。如图2-12所示。图212切换至主机配置页面修改主机名为CNA01 ,与后续实验保持一SL (另一台服务器按照规划,设置主机名为CNA02 )如图2-13a标。图2-13设置主机名配置时区。按上下键选择Timezone ,按Enter,修改时区为
32、Asia/Beijing ,按Tab键选0如图2-14所示。图2-14配置时区配置密码(此密码为登录CNA操作系统时的root密码).按上下键选择password ,按Enter,修改密码为Cloudl2#$ ,按Tab键选0K.如图2-15所示.HUAWE图2-15配置密码步骤4开始安装主机.使用上下键或者Tab键选取0K ,安装主机。如图2-16所示。图2-16结束安装前a已置选择YES。如图2-17所示。图2-17配置确认HUAWE图2-18系统正在安装步骤5参考以上步骤,安装另一台主机CNA02 ,网络地址信息如下:IP Address : 192.168.17.20 Netmask
33、: 255.255.255.0为保证系统安全,安装完成后不支持直接使用root用户通过ssh协议登录主机。可使用gandalf用户通过 ssh协议登录主机。如果执行的操作需要使用root权限,可切换到root用户。gandalf用户的默认密码为 laaSOS-CLOUD9!o2.3.2 使用工具安装VRM以下步骤介绍使用工具将单节点VRM安装在CNA01上.步骤1解压缩FusionCompute安装工具。右键选择FusionCompute 631_lnstaller.zip”,将软件包解压缩至文件夹“FusionCompute 6.3.lnstalle-。在 FusionCompute 6.3
34、.nstaller”文件夹中运行FusionComputelnstaller.exe。如图 2-19 所示。depends FusionComputelnstallerIT_FusionCompute_6.3.1_Copyright_Notice芭 msvcp110.dll绛:msvcrl 10.dllRunningFlag02-19 缩 FusionCompute 具步骤2弹出安装准备页面,按如下方式选择语言和待安装的组件VRM。如图2-20所示。HUAWEFuionComputf VI -PMB ,m图2-20选择神语言与蟬组件步骤3选择典型安装,如图2-21所示安装准备.皿 ,宀wwwr
35、eFWWL ”73 ,0 ” Mmt MOKBWIwse* asv( * PUM0KM/4 I Kwswir es H.1 1,.皿 . *mMMvo*u9*1Wai9xa,选择VRM安装包存放路径(路径中不能含有中文、特殊字符等)。如图2-22所示.HUAWE图2-22选择安装包路径步骤4单击开始检测,并等待检查完成.如图2-23所示.I umm(Ml I PWM步骤5图2-24安装VRM界面图2-23会前检查逬度单击下/,进入安装VRM界面.如图2-24所示.步骤6单击下步,逬入配置VRM界面按如图2-25方式配置VRM.HUAWEFusionCompute 安装工具KKVRM0 安aw矶
36、网纟.= are.X0roW开ZYKW M 率WftHMI4,1”.上,J图2-26銀主机步骤8安装成功后,单击下步如图2-27所示.图2-27完成安装2.4 登录 FusionCompute步骤1在浏览器中,输入VRM管理IP地址,登录FusionCompute.步骤2添加浏览器安全例外.如图2-28和图2-29所示.批注(1101:配图和描述不符,这个是添加例外Thto Connection Un trusted一fa5 HwWhat VmM I DOT* 1 * *( aaMp*M.B aw /Wm KftTga得32)个字符.82 房“图2-31修改初始密码步骤5单击确定”,登录Fus
37、ionCompute主页。如图2-32所示。图2-32 FusionCompute 主页3 FusionCompute资源酉己置3.1 实验目的 本实验主要介绍FusionCompute平台上主机配置、网络资源配置和存储资源配置的基本操 作流程。3.2 主机配置3.2.1 添加主机准备数据,添加主机的参数。(在安装VRM时,已经添加了一台主机,此次将另夕一台添加到系统自创的 集群内)表主机配置参数类型参数名称参数含义举例主机名称主机的名称,必选参数CNA02IP地址主机的管理IP地址,必选参数192.168.17.20描述主机信息的附加描述,可选参数BMCIP地址BMC的IP地址,可选参数19
38、2.168.16.2用户名BMC的用户名,可选参数root密码BMC的密码,可选参数Huawei2#$步骤1在FusionCompute左侧导航栏,选择“资源池进入资源池页面。右键单击待添加主 机的集群名称“Managementcluster(系统自动创建),选择“添加主机。如图3-1所HUAWEFusion Compute灵M资源池W UI 8V主机 虚拟机 ManagementOuster基本信息13文件要 MSQ安到8g GPuana主矶Me site Z:45FOO8O3KlVkle*wi柿3MfVlUeWft 7S.40GHJ内存皂容量:364.08G8图3-1尉主机步骤2进入添加主机页面,添加主机信息和BMC信息如下,单击“下