OpenStack云计算平台实战课件(完整版)_第1页
OpenStack云计算平台实战课件(完整版)_第2页
OpenStack云计算平台实战课件(完整版)_第3页
OpenStack云计算平台实战课件(完整版)_第4页
OpenStack云计算平台实战课件(完整版)_第5页
已阅读5页,还剩597页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、OpenStack云计算平台实战(微课版)工业和信息化精品系列教材云计算技术项目一 OpenStack安装能力CAPACITY要求了解云计算的概念、架构和模式,以及主流的云计算平台了解OpenStack项目,调查OpenStack的应用情况理解OpenStack的架构,了解OpenStack的物理部署了解OpenStack部署工具,掌握OpenStack的快捷安装方法任务二 了解OpenStack项目任务一 了解云计算任务三 理解OpenStack架构任务四 部署与安装OpenStack任务一 了解云计算任务说明01OPTION02OPTION03OPTION了解OpenStack部署拓扑了解

2、OpenStack部署工具准备OpenStack安装环境04OPTION使用Packstack安装器安装OpenStack任务一 了解云计算知识引入什么是虚拟化虚拟化是云计算的基础。虚拟化是指计算元件在虚拟的而不是真实的硬件基础上运行。虚拟化将物理资源转变为具有可管理性的逻辑资源,以消除物理结构之间的隔离,将物理资源融为一个整体。虚拟化是一种简化管理和优化资源的解决方案。任务一 了解云计算知识引入什么是云计算云(Cloud)是网络、互联网的一种比喻说法。云计算是提供虚拟化资源的模式。云计算提供的是IT资源租用服务。云计算是IT系统架构不断发展的产物。任务一 了解云计算知识引入云计算架构任务一

3、了解云计算知识引入云计算部署模式公有云(Public Cloud)私有云(Private Cloud)混合云(Hybrid Cloud)任务一 了解云计算知识引入裸金属云裸金属云(Bare Metal Cloud)是一种提供物理服务器服务的云产品。裸金属云没有虚拟机管理程序(Hypervisor)。裸金属云支持的处理器IntelPOWERARMGPUFPGA随着容器技术的兴起,物理服务器正成为更多用户的选择。任务一 了解云计算了解商用云计算平台Amazon公司的AWS(Amazon Web Services)Microsoft公司的Azure阿里云(AliCloud)任务实现任务一 了解云计算

4、开源云计算平台OpenStackOpenNebulaEucalyptusCloudStack任务实现任务二 了解OpenStack项目任务一 了解云计算任务三 理解OpenStack架构任务四 部署与安装OpenStack任务二 了解OpenStack项目任务说明01OPTION02OPTION03OPTION了解OpenStack的概念了解OpenStack项目的组成了解OpenStack版本演变04OPTION了解OpenStack基金会与社区05OPTION调查OpenStack的应用情况任务二 了解OpenStack项目知识引入什么是OpenStackOpenStack是一系列开源软件

5、项目的组合。OpenStack是目前非常流行的开源云操作系统OpenStack是基础设施资源的系统管理平台。OpenStack对数据中心的计算、存储和网络资源进行统一管理。OpenStack作为虚拟机、裸金属服务器和容器等的云基础架构和基础设施平台。任务二 了解OpenStack项目知识引入什么是OpenStackOpenStack示意图任务二 了解OpenStack项目知识引入OpenStack项目及其组成任务二 了解OpenStack项目知识引入OpenStack项目及其组成核心项目仪表板(Dashboard)Horizon计算服务(Compute Service)Nova网络(Netwo

6、rking)Neutron对象存储(Object Storage)Swift块存储(Block Storage)Cinder身份服务(Identity Service)Keystone镜像(Image Service)Glance任务二 了解OpenStack项目知识引入OpenStack版本演变2010年10月第1个正式版本Austin2011年9月第4个版本Diablo2018年2月第17个版本Queens2018年8月第18个版本Rocky2019年4月第19个版本Stein2019年10月第20个版本Train2020年5月第21个版本Ussuri2020年10月第22个版本Victo

7、ria任务二 了解OpenStack项目知识引入OpenStack基金会与社区OpenStack基金会是一个非营利组织。OpenStack基金会分为个人会员和企业会员两大类。OpenStack社区是世界上规模非常大也非常完善的开源社区之一。技术委员会负责总体管理全部OpenStack项目。项目技术负责人则负责管理项目内的事务,对项目本身的发展进行决策。OpenStack社区对个人会员而言是非常开放的。任务二 了解OpenStack项目任务实现了解OpenStack应用场景Web应用大数据电子商务容器优化视频处理与内容分发支持计算起步工具包。DBaaS(数据库即服务)任务二 了解OpenStac

8、k项目任务实现调查国内的OpenStack应用现状OpenStack在国内企业中的实际应用我国对OpenStack开源的技术贡献任务二 了解OpenStack项目任务一 了解云计算任务三 理解OpenStack架构任务四 部署与安装OpenStack任务三 理解OpenStack架构任务说明01OPTION02OPTION03OPTION了解OpenStack的设计基本原则理解OpenStack的概念架构与逻辑架构了解OpenStack组件之间的通信机制04OPTION了解OpenStack的物理部署架构05OPTION了解OpenStack的物理网络06OPTION了解OpenStack的物

9、理网络任务三 理解OpenStack架构知识引入OpenStack的设计基本原则按照不同的功能并根据通用性划分项目,拆分子系统。按照逻辑,计划并规范子系统之间的通信。分层设计整个系统架构。为实现不同功能的子系统之间的通信提供统一的API。任务三 理解OpenStack架构知识引入OpenStack的概念架构任务三 理解OpenStack架构知识引入OpenStack的逻辑架构任务三 理解OpenStack架构知识引入OpenStack组件之间的通信机制基于AMQP每个项目内部各个组件之间的通信。基于SQL各个项目内部的通信。基于HTTP通过各项目的API建立的通信。通过Native API实现

10、通信OpenStack各组件和第三方软硬件之间的通信。任务三 理解OpenStack架构知识引入OpenStack的物理部署架构单节点部署多节点部署任务三 理解OpenStack架构知识引入OpenStack的物理网络类型外部网络(External Network)公共网络,外部或Internet可以访问的网络。管理网络(Management Network)用于实现OpenStack各个组件之间的内部通信,并提供API访问端点。API 网络用于为用户提供OpenStack API。数据网络用于云部署中内部数据流。任务三 理解OpenStack架构任务实现了解基于OpenStack构建云平台的

11、问题OpenStack结构庞大,组件繁杂、高度灵活,缺乏一致性和稳定性,部署难度较大,尤其是对于需要大规模部署的大型企业。自行部署OpenStack需要有熟知存储、网络、虚拟化和OpenStack的专业人员,而且对IT运维人员的技术水平要求高,给企业构建OpenStack平台带来了人才和成本方面的挑战。OpenStack频繁进行版本升级,而且同一版本不同组件的成熟度也大不相同,影响了实际部署。任务三 理解OpenStack架构任务实现了解部署OpenStack的技术需求Linux操作系统的安装、管理与运维。数据库系统的安装、配置、管理和优化。计算机虚拟化技术,重点是KVM与Libvirt套件。

12、网络设备,包括网桥、交换机、路由器和防火墙。组网技术,包括DHCP、VLAN和iptables。存储技术,包括文件系统、LVM、分布式存储。Shell脚本及其编程。任务二 了解OpenStack项目任务一 了解云计算任务三 理解OpenStack架构任务四 部署与安装OpenStack任务四 部署与安装OpenStack任务说明01OPTION02OPTION03OPTION解OpenStack部署拓扑了解OpenStack部署工具准备OpenStack安装环境04OPTION使用Packstack安装器安装OpenStack任务四 部署与安装OpenStack知识引入运行OpenStack的

13、操作系统平台openSUSE和SUSE Linux Enterprise ServerRed Hat Enterprise Linux和CentOSUbuntuDebianOpenStack部署拓扑不同类型的节点是从功能上进行逻辑划分的,在实际部署时可以根据需求灵活配置。在大规模OpenStack生产环境中,每类节点分别部署在若干台物理服务器上,它们各司其职并互相协作。在最小的实验环境中,可以采用“All-in-One”部署,又称一体化部署。任务四 部署与安装OpenStack知识引入OpenStack部署工具DevStackFuelRDOPuppetAnsible任务四 部署与安装OpenS

14、tack任务实现准备OpenStack安装环境创建实验用的虚拟机实例。在实验用虚拟机实例中安装CentOS。禁用防火墙与SELinux。停用NetworkManager服务。设置网络。设置主机名。更改语言编码。设置时间同步。任务四 部署与安装OpenStack任务实现准备所需的软件库设置OpenStack库(支持Train版本)yum -y install centos-release-openstack-train安装Packstack安装器安装openstack-packstack及其依赖包。yum -y install openstack-packstackPackstack安装器的基本

15、用法packstack 选项 -help任务四 部署与安装OpenStack任务实现运行Packstack安装OpenStackrootnode-a # packstack -allinoneInstalling:Clean Up DONE Discovering ip protocol version DONE # 设置SSH密钥Setting up ssh keys DONE # 准备服务器Preparing servers DONE # 预安装Puppet并探测主机详情Pre installing Puppet and discovering hosts details DONE # 准

16、备预装的项目Preparing pre-install entries DONE # 设置证书Setting up CACERT DONE 任务四 部署与安装OpenStack任务实现运行Packstack安装OpenStack# 准备AMQP(高级消息队列协议)项目Preparing AMQP entries DONE # 准备MariaDB(代替MySQL)数据库项目Preparing MariaDB entries DONE # 修正Keystone LDAP参数Fixing Keystone LDAP config parameters to be undef if empty DON

17、E # 准备Keystone(身份服务)项目Preparing Keystone entries DONE # 准备Glance(镜像服务)项目Preparing Glance entries DONE # 检查Cinder(卷存储服务)是否有卷Checking if the Cinder server has a cinder-volumes vg DONE # 准备Cinder(卷存储服务)项目Preparing Cinder entries DONE 任务四 部署与安装OpenStack任务实现运行Packstack安装OpenStack# 准备Nova API(Nova接口)项目Pre

18、paring Nova API entries DONE # 为Nova迁移创建SSH密钥Creating ssh keys for Nova migration DONE Gathering ssh host keys for Nova migration DONE Gathering ssh host keys for Nova migration DONE # 准备Nova(计算服务)项目Preparing Nova Compute entries DONE Preparing Nova Scheduler entries DONE Preparing Nova VNC Proxy en

19、tries DONE Preparing OpenStack Network-related Nova entries DONE Preparing Nova Common entries DONE 任务四 部署与安装OpenStack任务实现运行Packstack安装OpenStack# 准备Neutron(网络)项目Preparing Neutron API entries DONE Preparing Neutron L3 entries DONE Preparing Neutron L2 Agent entries DONE Preparing Neutron DHCP Agent e

20、ntries DONE Preparing Neutron Metering Agent entries DONE # 检查NetworkManager是否启用并运行Checking if NetworkManager is enabled and running DONE # 准备OpenStack客户端项目Preparing OpenStack Client entries DONE # 准备Horizon仪表板项目Preparing Horizon entries DONE # 准备Swift(对象存储服务)项目Preparing Swift builder entries DONE P

21、reparing Swift proxy entries DONE Preparing Swift storage entries DONE 任务四 部署与安装OpenStack任务实现运行Packstack安装OpenStack# 准备Gnocchi(用于计量的时间序列数据库服务器)项目Preparing Gnocchi entries DONE # 准备Redis(用于计量的数据结构服务器)项目Preparing Redis entries DONE # 准备Ceilometer(计量服务)项目Preparing Ceilometer entries DONE # 准备Aodh(警告)项目

22、Preparing Aodh entries DONE # 准备Puppet模块和配置清单Preparing Puppet manifests DONE Copying Puppet modules and manifests DONE 任务四 部署与安装OpenStack任务实现运行Packstack安装OpenStack# 应用控制节点(测试时可能需要较长时间)Applying 1_controller.pp1_controller.pp: DONE # 应用网络节点(测试时可能需要较长时间)Applying 1_network.pp1_network.pp: DONE # 应用计算节点(

23、测试时可能需要较长时间)Applying 1_compute.pp1_compute.pp: DONE # 应用Puppet配置清单Applying Puppet manifests DONE Finalizing DONE # 安装成功,完成应用并给出其他提示信息 * Installation completed successfully *Additional information:# 提示网络已采用OVN Neutron后端 * Parameter CONFIG_NEUTRON_L2_AGENT: You have chosen OVN Neutron backend. Note th

24、at this backend does not support the VPNaaS or FWaaS services. Geneve will be used as the encapsulation method for tenant networks# 执行命令产生的应答文件 * A new answerfile was created in: /root/packstack-answers-20200819-151747.txt# 未安装时间同步,需要确认CentOS当前的系统时间是否正确,如果不正确,则需要修改 * Time synchronization installatio

25、n was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components.# 在用户主目录下产生keystonerc_admin文件,要使用命令行工具需要使用它作为授权凭据 * File /root/keystonerc_admin has been created on OpenStack client host 1. To use the command line tools you need to source the fil

26、e.# 访问OpenStack Dashboard(Web访问界面),请使用keystonerc_admin中的登录凭据 * To access the OpenStack Dashboard browse to 1/dashboard .Please, find your login credentials stored in the keystonerc_admin in your home directory.# 安装日志文件名及其路径 * The installation log file is available at: /var/tmp/packstack/20200819-151

27、746-wZEI2M/ openstack-setup.log# Puppet配置清单路径 * The generated manifests are available at: /var/tmp/packstack/20200819-151746- wZEI2M/manifests在命令行中执行以下命令,获取OpenStack主要组件Nova的当前安装版本。rootnode-a # nova-manage -version20.3.0根据返回的Nova版本号访问Nova官网,可以获知它所对应的OpenStack发行版本。这里Nova 20.3.0对应的是OpenStack的Train版本,如

28、图1-11所示。任务四 部署与安装OpenStack任务实现运行Packstack安装OpenStackAdditional information:# 提示网络已采用OVN Neutron后端 * Parameter CONFIG_NEUTRON_L2_AGENT: You have chosen OVN Neutron backend. Note that this backend does not support the VPNaaS or FWaaS services. Geneve will be used as the encapsulation method for tenant

29、 networks# 执行命令产生的应答文件 * A new answerfile was created in: /root/packstack-answers-20200819-151747.txt# 未安装时间同步,需要确认CentOS当前的系统时间是否正确,如果不正确,则需要修改 * Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components.#

30、在用户主目录下产生keystonerc_admin文件,要使用命令行工具需要使用它作为授权凭据 * File /root/keystonerc_admin has been created on OpenStack client host 1. To use the command line tools you need to source the file.# 访问OpenStack Dashboard(Web访问界面),请使用keystonerc_admin中的登录凭据 * To access the OpenStack Dashboard browse to 1/dashboard .P

31、lease, find your login credentials stored in the keystonerc_admin in your home directory.# 安装日志文件名及其路径 * The installation log file is available at: /var/tmp/packstack/20200819-151746-wZEI2M/ openstack-setup.log# Puppet配置清单路径 * The generated manifests are available at: /var/tmp/packstack/20200819-151

32、746- wZEI2M/manifests任务四 部署与安装OpenStack任务实现运行Packstack安装OpenStack获取OpenStack主要组件Nova的当前安装版本。rootnode-a # nova-manage -version20.3.0获知所对应的OpenStack发行版本。THANKSOpenStack云计算平台实战(微课版)工业和信息化精品系列教材云计算技术项目二 OpenStack快速入门能力CAPACITY要求了解Horizon项目,掌握OpenStack图形界面的基本操作了解虚拟机实例创建的前提,学会创建和操作虚拟机实例了解OpenStack的虚拟网络,实现

33、虚拟机实例的内外网通信任务二 创建和操作虚拟机实例任务一 熟悉OpenStack图形界面操作任务三 实现虚拟机与外部网络的通信任务一 熟悉OpenStack图形界面操作任务说明01OPTION02OPTION03OPTION了解Horizon项目熟悉OpenStack图形界面的基本操作了解OpenStack图形界面的自定义方法任务一 熟悉OpenStack图形界面操作知识引入Horizon项目各OpenStack服务的图形界面都是由Horizon提供的。Horizon提供基于Web的模块化用户界面。Horizon为云管理员提供一个整体的视图。Horizon为终端用户提供一个自主服务的门户。Ho

34、rizon由云管理员进行管理与控制,云管理员可以通过Web界面管理OpenStack平台上的资源。任务一 了解云计算知识引入Horizon与Django框架Horizon是一个基于Django框架的Web应用。Django基于MVC(模型视图控制器)模式设计实现。模型(Models)文件model.py,使用Python类来描述数据表及其操作。视图(Views)文件views.py,包含页面的业务逻辑,该文件中的函数被称为视图。Urls文件urls.py,指出使用URL地址访问时需要调用的视图。模板(Templates)文件HTML网页,定义HTML模板。Horizon秉承Django的设计理

35、念,注重可重用性,致力于开发可扩展性的面板框架。任务一 了解云计算知识引入Horizon功能架构任务一 了解云计算知识引入项目与用户项目是OpenStack服务调度的基本单元。用户又称云用户,是指使用OpenStack云服务的个人、系统或服务的账户名称。可以将用户分配给特定的项目,用户作为该项目的成员就拥有该项目的权限,而权限由用户的角色决定。一个项目可以有多个用户(项目成员),一个用户可以操作和管理多个项目。OpenStack用户要访问云资源,必须通过项目发出请求,项目中必须包括相关的用户。用户用于身份认证,项目用于资源管理,而两者又是相互关联的。任务一 了解云计算任务实现访问OpenSta

36、ck主界面OpenStack仪表板登录界面任务一 了解云计算任务实现访问OpenStack主界面OpenStack仪表板主界面用户菜单任务一 了解云计算任务实现访问OpenStack主界面用户设置简体中文界面任务一 了解云计算任务实现访问OpenStack主界面界面布局任务一 了解云计算任务实现访问“项目”仪表板任务一 了解云计算任务实现访问“管理员”仪表板任务一 了解云计算任务实现访问“身份管理”仪表板项目列表任务一 了解云计算任务实现访问“身份管理”仪表板用户列表更改密码任务一 了解云计算任务实现访问“设置”仪表板任务一 了解云计算任务实现自定义仪表板和面板Horizon负责OpenSta

37、ck管理的统一Web界面,其源代码分布在两个位置。/usr/lib/python2.7/site-packages/horizon:存放最基本的、可以共享的类、表格和模板等。/usr/share/openstack-dashboard:存放与界面有直接关系、更加具体的类、表格和模板等,这些文件可以由用户修改以实现界面定制。Horizon提供4个仪表板,对应着图形界面的一级节点,其中每个仪表板目录中又定义其下级节点(面板)。admin(管理员)identity(身份管理)project(项目)settings(设置)任务二 创建和操作虚拟机实例任务一 熟悉OpenStack图形界面操作任务三 实

38、现虚拟机与外部网络的通信任务二 创建和操作虚拟机实例任务说明01OPTION02OPTION03OPTION了解并准备创建虚拟机实例的前提熟悉创建虚拟机实例的基本步骤在虚拟机实例上进行简单的操作任务二 创建和操作虚拟机实例知识引入创建虚拟机实例的前提条件实例的源镜像、实例快照(镜像快照)、卷或卷快照。实例类型实例规格,表示一组特定的虚拟资源。密钥对虚拟机实例启动时注入镜像中的SSH凭据。安全组一组特定防火墙规则的集合。网络虚拟网络,在云中为虚拟机实例提供网络通信,使实例能够访问内部网络和外部网络。任务二 创建和操作虚拟机实例知识引入虚拟机实例与镜像实例是在云中的物理节点上运行的虚拟机个体。镜像

39、是由特定的一系列文件按照规定格式制作,便于用户下载和使用的单一文件。创建虚拟机实例所用的镜像是一个完整的操作系统。镜像包括一个持有可启动操作系统的虚拟磁盘。实例运行过程中的任何改变都不会影响其基础镜像,基础镜像是只读的。任务二 创建和操作虚拟机实例任务实现准备镜像默认的镜像列表任务二 创建和操作虚拟机实例任务实现准备镜像由云管理员删除镜像任务二 创建和操作虚拟机实例任务实现准备镜像下载Cirros镜像文件创建Cirros操作系统镜像任务二 创建和操作虚拟机实例任务实现准备镜像下载Fedora操作系统的镜像任务二 创建和操作虚拟机实例任务实现准备镜像创建Fedora操作系统镜像任务二 创建和操作

40、虚拟机实例任务实现准备镜像新创建的两个镜像任务二 创建和操作虚拟机实例任务实现查看实例类型任务二 创建和操作虚拟机实例任务实现查看网络任务二 创建和操作虚拟机实例任务实现添加安全组规则安全组列表任务二 创建和操作虚拟机实例任务实现添加安全组规则安全组规则列表任务二 创建和操作虚拟机实例任务实现添加安全组规则添加安全组规则对话框任务二 创建和操作虚拟机实例任务实现添加安全组规则添加SSH规则添加ICMP规则任务二 创建和操作虚拟机实例任务实现添加安全组规则新添加的安全组规则任务二 创建和操作虚拟机实例任务实现添加密钥对demo项目的密钥对列表任务二 创建和操作虚拟机实例任务实现添加密钥对创建密钥

41、对任务二 创建和操作虚拟机实例任务实现添加密钥对下载私钥文件新创建的密钥对任务二 创建和操作虚拟机实例任务实现创建虚拟机实例demo项目的实例列表任务二 创建和操作虚拟机实例任务实现创建虚拟机实例设置实例名称和数量设置实例的源任务二 创建和操作虚拟机实例任务实现创建虚拟机实例选择实例类型为实例选择网络任务二 创建和操作虚拟机实例任务实现创建虚拟机实例为实例选择安全组为实例选择密钥对任务二 创建和操作虚拟机实例任务实现创建虚拟机实例实例正在创建任务二 创建和操作虚拟机实例任务实现创建虚拟机实例实例正在运行任务二 创建和操作虚拟机实例任务实现创建虚拟机实例设置Fedora-VM实例的源任务二 创建

42、和操作虚拟机实例任务实现创建虚拟机实例为Fedora-VM实例选择实例类型任务二 创建和操作虚拟机实例任务实现操作和使用虚拟机实例实例列表及实例操作菜单任务二 创建和操作虚拟机实例任务实现操作和使用虚拟机实例实例详情界面Cirros-VM实例的控制台任务二 创建和操作虚拟机实例任务实现操作和使用虚拟机实例Fedora-VM实例的控制台在控制台中测试Cirros-VM实例的连通性任务二 创建和操作虚拟机实例任务一 熟悉OpenStack图形界面操作任务三 实现虚拟机与外部网络的通信任务三 实现虚拟机与外部网络的通信任务说明01OPTION02OPTION03OPTION了解OpenStack的虚

43、拟网络掌握外部网络和路由器的基本配置熟悉虚拟机实例的浮动IP地址分配04OPTION学会通过SSH从外部网络访问虚拟机实例任务三 实现虚拟机与外部网络的通信知识引入OpenStack的虚拟网络OpenStack的网络服务为虚拟机实例提供网络连接。Neutron为整个OpenStack环境提供软件定义网络(SDN)支持。开放式虚拟交换机(OVS)成为OpenStack部署中非常受欢迎的虚拟交换机。开放式虚拟网络(OVN)增加了对虚拟网络的原生支持,提高OVS在实际应用环境中的性能和规模。只要能够运行OVS,就可以运行OVN,从OVS升级到OVN非常容易。典型的Neutron虚拟网络包括外部网络、

44、内部网络和路由器。任务三 实现虚拟机与外部网络的通信知识引入浮动IP地址私有地址是由DHCP服务器自动分配给虚拟机实例网络接口的IP地址。浮动IP地址是由Neutron组件提供的服务。将数据包发送到分配有浮动IP地址的网络接口的工作由Neutron负责。分配有浮动IP地址的实例能够通过浮动IP地址从外部网络被访问。要从外部网络中的其他计算机访问实例,需为实例分配浮动IP地址。任务三 实现虚拟机与外部网络的通信任务实现将OpenStack主机网卡添加到br-ex网桥上(1)将ens33网卡的配置文件复制一份到ifcfg-br-ex接口配置文件中。(2)使用文本编辑器修改br-ex网桥的配置文件,

45、其中关键是要将TYPE的值修改为OVSBridge,将DEVICETYPE的值设为ovs,将NAME和DEVICE的值都改为br-ex。(3)使用文本编辑器修改ens33网卡的配置文件,其中关键是将TYPE值修改为OVSPort。(4)重启network服务使上述修改生效。 外部网桥br-ex获得原ens33网卡的IP配置,而ens33网卡作为该网桥上的一个端口后,可以没有IP地址。任务三 实现虚拟机与外部网络的通信任务实现调整网络配置显示所有网络 任务三 实现虚拟机与外部网络的通信任务实现调整网络配置显示所有路由器任务三 实现虚拟机与外部网络的通信任务实现调整网络配置清除路由器的网关任务三

46、实现虚拟机与外部网络的通信任务实现调整网络配置外部网络基本信息任务三 实现虚拟机与外部网络的通信任务实现调整网络配置删除外部网络现有的子网任务三 实现虚拟机与外部网络的通信任务实现调整网络配置设置新创建的同名子网基本信息设置子网详情任务三 实现虚拟机与外部网络的通信任务实现调整网络配置为外部网络新创建的子网任务三 实现虚拟机与外部网络的通信任务实现调整网络配置demo项目默认的路由器任务三 实现虚拟机与外部网络的通信任务实现调整网络配置为路由设置网关为路由增加接口任务三 实现虚拟机与外部网络的通信任务实现调整网络配置网络拓扑任务三 实现虚拟机与外部网络的通信任务实现为虚拟机实例分配浮动IP地址

47、管理浮动IP的关联任务三 实现虚拟机与外部网络的通信任务实现为虚拟机实例分配浮动IP地址分配浮动IP任务三 实现虚拟机与外部网络的通信任务实现为虚拟机实例分配浮动IP地址已分配一个浮动IP任务三 实现虚拟机与外部网络的通信任务实现为虚拟机实例分配浮动IP地址为虚拟机实例成功分配浮动IP地址任务三 实现虚拟机与外部网络的通信任务实现为虚拟机实例分配浮动IP地址两个实例都分配有浮动IP地址任务三 实现虚拟机与外部网络的通信任务实现为虚拟机实例分配浮动IP地址从虚拟机实例上访问外部网络从外部网络访问虚拟机实例任务三 实现虚拟机与外部网络的通信任务实现在Linux计算机上通过SSH访问虚拟机实例测试S

48、SH密码登录 rootnode-a # ssh cirros7The authenticity of host 7 (7) cant be established.ECDSA key fingerprint is SHA256:f/rI4UsneTZD/1B4S3GmxsbMJRVa/HK7hsvuHipExAg.ECDSA key fingerprint is MD5:0d:35:2f:03:30:26:f3:6b:6a:59:52:c0:d9:16:83:5c.Are you sure you want to continue connecting (yes/no)? yes #加入可信主

49、机列表中Warning: Permanently added 7 (ECDSA) to the list of known hosts.cirros7s password: #默认密码为gocubsgo$ date #登录成功后测试Fri Aug 28 05:01:20 UTC 2020$ exit #退出登录Connection to 7 closed.任务三 实现虚拟机与外部网络的通信任务实现在Linux计算机上通过SSH访问虚拟机实例SSH证书登录基本用法ssh -i 私钥文件 示范rootnode-a # cp Downloads/demo-key.pem /.sshrootnode-

50、a # ssh -i /.ssh/demo-key.pem cirros7$ date #免密码登录成功后测试Fri Aug 28 05:05:55 UTC 2020$ exitConnection to 7 closed.任务三 实现虚拟机与外部网络的通信任务实现在Windows计算机上通过SSH访问虚拟机实例设置PuTTY会话基本选项PuTTY安全警告任务三 实现虚拟机与外部网络的通信任务实现在Windows计算机上通过SSH访问虚拟机实例使用SSH密码成功登录虚拟机实例任务三 实现虚拟机与外部网络的通信任务实现在Windows计算机上通过SSH访问虚拟机实例载入SSH私钥文件PuTTYg

51、en警告任务三 实现虚拟机与外部网络的通信任务实现在Windows计算机上通过SSH访问虚拟机实例保存转换的SSH私钥文件设置控制SSH认证的选项任务三 实现虚拟机与外部网络的通信任务实现在Windows计算机上通过SSH访问虚拟机实例设置自动登录的用户名保存会话设置任务三 实现虚拟机与外部网络的通信任务实现在Windows计算机上通过SSH访问虚拟机实例使用SSH证书成功登录虚拟机实例任务三 实现虚拟机与外部网络的通信任务实现为虚拟机实例设置用户账户和密码通过SSH证书登录Fedora-VM虚拟机实例修改root账户密码 rootnode-a # ssh -i /.ssh/demo-key.

52、pem cirros7$ dateFri Aug 28 05:05:55 UTC 2020$ exitConnection to 7 closed.rootnode-a # ssh -i /.ssh/demo-key.pem fedora3fedorafedora-vm $ sudo passwd root #修改root账户密码Changing password for user root.New password: Retype new password: passwd: all authentication tokens updated successfully.fedorafedora

53、-vm $ exitlogoutConnection to 3 closed.rootnode-a #任务三 实现虚拟机与外部网络的通信任务实现为虚拟机实例设置用户账户和密码在控制台中以root账户和密码登录Fedora-VM虚拟机实例THANKSOpenStack云计算平台实战(微课版)工业和信息化精品系列教材云计算技术项目三 OpenStack基础环境配置与API使用能力CAPACITY要求了解OpenStack基础环境配置了解OpenStack API,掌握其基本使用方法掌握OpenStack命令行客户端的使用方法任务二 了解并使用OpenStack API 任务一 了解OpenStac

54、k基础环境配置任务三 使用OpenStack命令行客户端任务一 了解OpenStack基础环境配置任务说明01OPTION02OPTION了解数据库服务器配置了解消息队列服务配置任务一 了解OpenStack基础环境配置知识引入数据库服务器SQL数据库MySQLMariaDBPostgreSQLNoSQL数据库MongoDBMemcachedRedis任务一 了解云计算知识引入消息队列服务AMQP系统的组成消息队列软件RabbitMQQpidZeroMQ任务一 了解云计算任务实现验证SQL数据库查看数据库服务的当前状态rootnode-a # systemctl status mariadbM

55、ariaDB配置文件为/etc/f以及/etc/f.d/*.cnf。主配置文件/etc/f mysqld# 禁用符号链接以避免安全风险symbolic-links=0#导入/etc/f.d目录中的所有配置文件!includedir /etc/f.d具体的配置主要由/etc/f.d目录中的配置文件所提供。任务一 了解云计算任务实现操作SQL数据库登录MariaDB数据库服务器进行测试操作rootnode-a # mysql -u root -p #本机以root身份登录Enter password: #输入root账户的密码Welcome to the MariaDB monitor. Comm

56、ands end with ; or g.Your MariaDB connection id is 14692Server version: 10.3.20-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type help; or h for help. Type c to clear the current input statement.MariaDB (none) show databases; #登录成功后,查看所有数据库列表MariaDB glanc

57、e select * from images; #查看images表中的内容MariaDB glance exit #退出数据库登录状态任务一 了解云计算任务实现验证NoSQL数据库Redis作为OpenStack计量服务成员之间协作的后端驱动.查看Redis数据库的当前状态。rootnode-a # systemctl status redisRedis配置文件为/etc/redis.conf以及/etc/redis/*.conf。身份管理服务对于各服务的认证机制使用NoSQL数据库Memcached来缓存令牌。查看Memcached数据库的当前状态。rootnode-a # systemc

58、tl status memcached任务一 了解云计算任务实现验证RabbitMQRDO一体化OpenStack云平台使用的消息队列服务是RabbitMQ。查看RabbitMQ服务的当前状态。rootnode-a # systemctl status rabbitmq-server rabbitmq-server.service - RabbitMQ broker Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled) Active: active (

59、running) since Sun 2020-08-30 15:32:07 CST; 11min ago任务一 了解云计算任务实现操作RabbitMQ使用rabbitmqctl控制台命令来操作RabbitMQ。查看RabbitMQ的运行状态。rootnode-a # rabbitmqctl status查看RabbitMQ的用户列表。rootnode-a # rabbitmqctl list_usersListing usersguestadministrator增加用户的语法rabbitmqctl add_user 用户名 密码任务二 了解并使用OpenStack API 任务一 了解Op

60、enStack基础环境配置任务三 使用OpenStack命令行客户端任务二 了解并使用OpenStack API 任务说明01OPTION02OPTION了解OpenStack的RESTful API了解OpenStack API的调用方式03OPTION了解OpenStack API的请求流程04OPTION掌握获取OpenStack认证令牌的方法05OPTION学会使用命令发送API请求任务二 了解并使用OpenStack API 知识引入什么是RESTful APIRESTful API是目前比较成熟的一套Internet应用程序的API软件架构。表现层(Representation)是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论