版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
私有云基础架构与运维项目3OpenStack云平台图形化界面操作体验在项目2中,通过RDO的Packstack安装部署了一体化OpenStack云平台。为了让读者能够尽快熟知OpenStack,对OpenStack有一个直观的总体认识,本项目通过OpenStack的图形化界面,直观展示虚拟机实例的创建和管理,并通过配置虚拟网络来实现虚拟机实例内外网通信的方法。1.知识目标(1)通过Horizon项目,掌握OpenStack图形界面的基本操作;(2)学会创建和操作虚拟机实例;(3)熟识OpenStack的虚拟网络,实现虚拟机实例的内外网通信;(4)掌握OpenStack的块存储,创建并管理卷。2.技能目标(1)通过OpenStack的图形化界面,能够完成OpenStack云平台基本的搭建;(2)能够设计出基本的OpenStack云计算项目方案;(3)能够通过OpenStack的图形化界面,实现OpenStack云平台的管理。3.素质目标(1)具有学习新知识、掌握新技能的能力;(2)具备分析问题和解决问题的能力;(3)具有创新能力、创业思维的综合性能力;(4)具备服务于国家和企业云平台建设的信心。学习目标学习导图目录任务3.1项目需求分析任务3.2图形化界面Horizon项目任务3.3创建和操作虚拟机实例任务3.4实现虚拟机与外部网络的通信任务3.5创建及使用卷挂载任务3.1项目需求分析在安装、配置和管理OpenStack云平台时,云计算运维工程师会大量采用命令行的方式来进行操作,因为通过命令行界面,运维工程师可以迅速执行各种任务,如启动或停止虚拟机、查看系统状态等。这样可以实现更直接、更快速的系统响应。同时,命令行提供的命令还可以在脚本中使用,实现批处理操作,这对于需要重复执行的任务特别有效,可以显著提高工作效率。除此之外,通过命令行操作还可以更好地实现精准控制、增强灵活性和可扩展性。这些好处使得命令行操作成为运维工程师管理OpenStack云平台的首选方式之一。但OpenStack的命令行对初学者来说,确实存在一些挑战,容易混淆不同的命令和参数。可能会导致操作失误,甚至对云平台造成损害。因此,OpenStack提供了一个友好的Web图形界面,便于用户查看、使用和管理OpenStack云平台的各种资源。该图形界面被形象地称为Dashboard,通常被译为仪表盘。对于普通云用户,可以通过该图形界面来请求云服务,如申请创建自己的云主机。云管理员也可以通过该界面直观地管理和维护云平台。对于初学者来说,可以通过Web的图形界面来快速入门,然后再通过对命令行的持续学习和实践来逐渐掌握,最终有效地管理OpenStack云平台。具体来说,OpenStack的图形化界面有以下优点:项目需求分析
(1)简化管理操作
直观性:图形界面为用户提供了一个直观的管理平台,使得用户无需深入了解复杂的命令行操作,即可轻松管理OpenStack环境中的各种资源。
易用性:通过图形界面,用户可以更快速地执行常见任务,如创建和管理虚拟机、配置网络和存储等,从而提高工作效率。
(2)提升用户体验
友好性:友好的图形界面设计使得用户在使用过程中能够获得更好的体验,降低学习成本和使用难度。
交互性:图形界面提供了丰富的交互功能,如拖拽、点击等,使得用户能够更直观地与OpenStack环境进行交互。项目需求分析
(3)可视化管理
资源监控:通过图形界面,用户可以实时监控OpenStack环境中的资源使用情况,如CPU、内存、存储等,从而及时发现并解决潜在问题。
数据分析:图形界面还可以提供数据分析功能,如生成饼状图、甘特图等可视化图表,帮助用户更好地了解资源分配情况和项目进度。
(4)支持多角色管理
角色划分:OpenStack的图形界面支持多角色管理,如管理员、普通用户等,不同角色具有不同的权限和功能。
权限控制:通过图形界面,管理员可以轻松地管理用户的权限和角色分配,确保系统的安全性和稳定性。项目需求分析任务3.2图形化界面Horizon项目
OpenStack云平台Web图形化界面的项目名称是Horizon,Dashboard是它的简称。Horizon提供了丰富的图形用户界面,以方便对OpenStack云平台各项服务的操作和管理。同时,Horizon也可以作为整个OpenStack云平台的一个入口,能够让用户通过Web界面对虚拟机、网络、存储等资源进行创建、配置和管理,使得OpenStack云平台更加的友好和易用。Horizon主要由用户、系统和设置3个仪表盘组成。这3个仪表盘从不同角度提供OpenStack资源的访问界面。图形化界面Horizon项目不同的用户登录之后显示的界面不尽相同,其中所显示的内容都源于其他OpenStack服务和组件。Horizon通过前端Web界面将隐藏于后台的OpenStack服务和组件的内容以可视化方式呈现出来。Horizon包含一个Apache服务器程序,通过这个Web服务器向客户端提供Web界面。Horizon项目可以实现的管理任务如下:实例管理:创建、删除实例,查看终端日志,远程连接实例,管理卷等;访问与安全管理:创建安全组,管理密钥对,设置浮动IP地址等;偏好设定:对虚拟硬件模板进行不同程度的偏好设定;镜像管理:导入、编辑或删除镜像;用户管理:创建用户、管理用户、设置配额、查看服务目录等;卷管理:管理卷和快照;对象存储处理:创建、删除容器和对象。图形化界面Horizon项目任务3.3创建和操作虚拟机实例部署好OpenStack单节点云平台环境,该过程参考“项目2OpenStack云平台的安装与部署”中的部署过程,此处不再详细阐述。完成单节点云平台的部署后,在客户端的浏览器地址栏中输入0/dashboard,弹出Dashboard的登录界面,此时使用管理员账号(用户名admin,密码自行查询OpenStack云平台上的keystonerc_admin文件)登录OpenStack的Web控制台(参考项目2中的任务2.5)。3.3.1通过DashboardWeb控制台登录OpenStack云平台镜像在创建虚拟机实例过程中扮演着至关重要的角色,是创建虚拟机实例的基础。它可以为虚拟机提供最基础的操作系统,也可以作为虚拟机的模板,包含了操作系统、应用程序和配置等信息。通过创建镜像,用户可以快速部署相同配置的虚拟机实例,无需从头开始设置操作系统和相关应用程序。这种方式显著提高了部署速度,降低了人为错误的可能性,使得虚拟机实例能够在短时间内启动并投入使用。3.3.2创建虚拟机实例
1.准备镜像(Images)(1)以admin用户身份登录OpenStack云平台Web控制台,采用云平台管理员身份进行操作,在左侧导航窗格中展开【管理员】—>【计算】—>【镜像】节点,显示当前的镜像列表。3.3.2创建虚拟机实例使用Packstack安装器安装OpenStack时,默认预置一个名为“cirros”的镜像。这是一个测试用的Linux操作系统镜像。cirros是一个公有的(免费)、体积非常小的Linux操作系统发行版,一般用于OpenStack测试。但是这个预置的cirros操作系统镜像太小了,才273个字节,使用它创建的虚拟机实例启动后无法正常运行。因此,可以将这个预置的镜像删除,从Cirros官网上下载一个新的Cirros操作系统镜像,并通过创建镜像,将下载的新镜像上传到OpenStack云平台上,提供给将要创建的虚拟机实例作为其安装操作系统的镜像。
1.准备镜像(Images)(2)点击“启动”后面的下拉框,选择【删除镜像】,可以直接删除镜像。3.3.2创建虚拟机实例
1.准备镜像(Images)删除“cirros”镜像后,接下来,可以从Cirros官网上(/)下载一个Cirros操作系统的镜像文件,版本不要太低,这里下载的版本是0.6.2版。3.3.2创建虚拟机实例
1.准备镜像(Images)下载完毕后,单击【创建镜像】按钮,弹出对话框,在【镜像名称】文本框中输入镜像名称,此时输入“cirros”;在【镜像源】下单击【浏览】按钮,打开已下载的镜像文件所在的路径,选择已下载的镜像文件;在【镜像格式】下拉列表中选择“QCOW2-QEMU模拟器”,注意将【可见性】改为“公有”(该镜像由云管理员创建,此时可以让所有云平台下的项目使用)。最后,单击右下角的【创建镜像】按钮,即可将新创建的镜像上传到OpenStack云平台中,在镜像列表中可以查看到刚刚上传的新镜像cirros。3.3.2创建虚拟机实例
1.准备镜像(Images)云主机也被称为实例,而实例类型(Flavor)相当于在创建云主机的虚拟硬件时,所选用的配置模板。该模板中定义了包括内存和硬盘大小、CPU个数等云主机信息,OpenStack云计算平台依据这个配置模板可以用来批量生产云主机。OpenStackM版及之前的云计算平台系统存在默认的实例类型。从OpenStackN版以后就没有默认的实例类型了,需要系统管理员自行定义。实例类型由admin云管理员管理,普通用户无权管理。以admin用户身份登录OpenStack,在左侧导航窗格中展开【管理员】>【计算】>【实例类型】节点,显示当前的实例类型列表。这里使用的是OpenStack的U版,默认提供的5个实例类型可以满足大部分云主机实例的需求。当然用户也可以根据自己的需求,单击右上角的【创建实例类型】来创建新的实例类型。3.3.2创建虚拟机实例
2.查看实例类型有了上述的准备工作,实际上就可以创建云主机了,但在实际情况下,一般是先创建云平台的网络环境,也就是创建云主机所在的网络,确定云主机的IP地址等信息。因此,接下来,先来创建云平台的网络环境。3.3.2创建虚拟机实例
2.查看实例类型3.3.2创建虚拟机实例
3.创建网络和路由以admin用户身份登录OpenStack,在左侧导航窗格中展开【管理员】>【网络】>【网络】节点,显示当前的网络列表。默认显示“private”和“public”两个网络。“private”网络属于demo项目的私有网络,admin用户不能使用,但是可以管理;“public”网络属于admin项目的外部网络,并且是不可共享的,即其他项目无法看到该“public”网络的子网信息。创建和管理网络是OpenStack环境中非常重要的一部分,它不仅支持虚拟化环境的隔离和安全性,还提供了灵活、可扩展的解决方案,以适应不断变化的企业需求。通过合理配置和使用OpenStack网络功能,可以最大化地利用云资源,提高IT服务的效率和可靠性。3.3.2创建虚拟机实例
3.创建网络和路由如果项目默认的网络以及网段不符合云平台的要求,可以把原来的路由器“router1”、网络“private”和“public”分别删除。在网络列表界面,选中网络“private”和“public”前面的复选框,单击右上角的删除网络,即可删除两个网络。在路由列表界面选中路由器“router1”复选框,单击右上角的删除路由即可删除该路由。删除成功后,可以创建云平台所需的网络和路由。同样在左侧导航窗格中展开【管理员】>【网络】>【路由】节点,显示当前的路由列表,默认显示“router1”的路由,此路由属于demo项目,admin用户不能使用,同样可以管理。3.3.2创建虚拟机实例
3.创建网络和路由
选择【管理员】>【网络】选项卡,在窗口中单击右上角的【创建网络】按钮,弹出【创建网络】对话框。首先在【网络】选显卡中填写相应信息,【名称】栏中填写“out”为该外网起名;【项目】选择该外网所对应的项目,此时选择“admin”项目;【供应商网络类型】选择Flat;【物理网络】填写“extnet”;勾选【启用管理员状态】、【外部网络】、【创建子网】三个复选框。完成后单击【下一步】按钮。
(1)创建网络
a)创建外部网络3.3.2创建虚拟机实例
3.创建网络和路由进入【子网】选项卡配置界面。【子网名称】栏中填写“sub-out”,为子网起名字;【网络地址】栏中填写/24(该地址与虚拟机中VMnet8虚拟网卡的网络地址保持一致,即可通过该网卡与外界网络通信),【网关】栏填写(该网关与VMnet8虚拟网卡的网关要保持一致)。完成【子网】选项卡配置后,单击【下一步】按钮。
(1)创建网络
a)创建外部网络3.3.2创建虚拟机实例
3.创建网络和路由此时进入【子网详情】选项卡配置页面,勾选【激活DHCP】功能复选框,赋予该网络可以动态分配IP地址的功能。在【分配地址池】栏中填写“,0”(保持与VMnet8网卡在同一网段即可),设置该网络可以动态分配IP地址的范围;【DNS服务器】栏中填写为该网络解析的DNS服务器的IP地址。完成该选项卡填写后,单击【创建】按钮,完成外部网络的创建。
(1)创建网络
a)创建外部网络3.3.2创建虚拟机实例
3.创建网络和路由外部网络创建成功后将返回到网络列表界面,此时可显示当前创建成功的网络。
(1)创建网络
a)创建外部网络3.3.2创建虚拟机实例
3.创建网络和路由单击右上角的【创建网络】按钮,弹出创建内部网络界面。在【网络】选项卡配置界面,填写【网络名称】为“inner”,确保选中【创建子网】复选框,完成后,单击【下一步】按钮。
(1)创建网络
b)创建内部网络3.3.2创建虚拟机实例
3.创建网络和路由此时弹出【子网】选项卡配置页面,根据管理员的规划,依次填写【子网名称】、【网络地址】以及【网关IP】的内容。其中,【网关IP】默认使用内部网络中的第一个IP地址。如果不允许该网络中的云主机访问外部网络,则勾选【禁用网关】复选框。完成上述配置后,单击【下一步】按钮。
(1)创建网络
b)创建内部网络3.3.2创建虚拟机实例
3.创建网络和路由此时弹出【子网详情】选项卡页面。确保勾选【激活DHCP】复选框,启动内网DHCP服务器功能,可以为内网中的云主机动态分配IP地址,并填写【分配地址池】和【DNS服务器】。完成上述配置后,单击【创建】按钮。
(1)创建网络
b)创建内部网络3.3.2创建虚拟机实例
3.创建网络和路由完成创建后返回网络列表页面,显示当前已经创建成功的网络。
(1)创建网络
b)创建内部网络3.3.2创建虚拟机实例
3.创建网络和路由
(1)创建网络
b)创建内部网络此时,也可以通过查看网络拓扑,直观上看到当前网络的状态。单击【项目】>【网络】>【网络拓扑】。此时可以看到已经创建了两个网络,内网inner和外网out。但两个网络现在是独立的,没有任何连接,下面创建路由来连接内外网。3.3.2创建虚拟机实例
3.创建网络和路由依次单击【项目】>【网络】>【路由】选项卡,并单击右上角的【新建路由】按钮,在弹出的【新建路由】页面,填写【路由名称】为“router”;选择该路由连接的外部网络,此时选择“out”,完成上述配置后,单击【新建路由】按钮。
(1)创建网络
c)创建路由3.3.2创建虚拟机实例
3.创建网络和路由
(1)创建网络
c)创建路由完成后将返回到路由列表界面,显示当前创建成功的路由信息。3.3.2创建虚拟机实例
3.创建网络和路由
(1)创建网络
c)创建路由成功创建路由并选择外部网络之后,路由将自动连接外部网络的接口,但此时,路由还没有与内部网络接口相连。单击路由名称“router”超链接,进入路由详细信息页面。在【概况】选项卡中可以看到,新创建的路由默认SNAT激活状态。单击【接口】选项卡,在该选项卡中单击右上角的【增加接口】按钮。弹出【增加接口】界面。在【子网】下拉列表框中选择之前创建成功的内部网络【inner:10.0.0./24(sub-inner)】即可,然后单击【提交】按钮。3.3.2创建虚拟机实例
3.创建网络和路由
(1)创建网络
c)创建路由3.3.2创建虚拟机实例
3.创建网络和路由
(1)创建网络
c)创建路由3.3.2创建虚拟机实例
3.创建网络和路由
(1)创建网络
c)创建路由返回到路由接口列表界面,显示当前的路由接口,状态为【运行中】。3.3.2创建虚拟机实例
3.创建网络和路由
(1)创建网络
c)创建路由此时,再次查看网络拓扑图,可以看到路由已经连接了内外网络。至此,网络和路由创建完成。3.3.2创建虚拟机实例
4.添加安全组规则每个项目可以定义自己的安全组。虚拟机实例也就是云主机,可以关联这些安全组,通过安全组规则在一定程度上保证云主机的访问安全。以admin用户身份登录OpenStack,在左侧导航窗格中展开【项目】>【网络】>【安全组】节点,显示当前的安全组列表。3.3.2创建虚拟机实例
4.添加安全组规则默认有一个名为“default”的安全组,单击该安全组条目右侧的【管理规则】按钮,显示界面,界面中列出了该安全组当前已有的规则。规则有出口和入口两个方向,默认的前两条规则(分别对应IPv4和IPv6的以太网类型)定义的出口,是虚拟机实例访问外网的规则,此时允许该虚拟机实例可以访问任何外部网络;后两条规则定义的入口,是外部网络访问虚拟机实例的规则,此时不允许任何外部网络访问该虚拟机实例,但是关联该默认安全组的虚拟机实例之间是可以相互访问的。3.3.2创建虚拟机实例
4.添加安全组规则单击【添加规则】按钮,在弹出的【添加规则】对话框中设置详细的规则。从【规则】下拉列表中选择“ALLICMP”选项,【方向】选择“入口”,单击【添加】按钮,完成本次规则的添加。同样增加“ALLICMP”的“出口”方向的规则。因为ping命令属于ICMP协议,并且ping是双向的,一去一回的,因此要同时开放入口ping和出口ping协议。本次操作中【CIDR】栏中默认是/0,即允许所有外网设备都可以对该虚拟机实例进行ping操作,也可根据实际需求,设置允许ping的主机IP地址,或者某网段地址。如果继续设置规则,比如,“ALLTCP”的“出口”和“入口”方向的两个规则,“ALLUDP”的“出口”和“入口”方向的两个规则。即可以允许外网的所有主机对该虚拟机实例通过任何方式进行访问。具体操作,需要根据实际需求设置。3.3.2创建虚拟机实例
4.添加安全组规则3.3.2创建虚拟机实例
4.添加安全组规则新添加的规则会出现在安全组规则列表中。这些规则用于控制从外部网络到虚拟机实例(入口)或从虚拟机实例到外部网络(出口)的通信。3.3.2创建虚拟机实例
5.创建虚拟机实例完成上述准备工作之后,即可着手创建虚拟机实例。以admin用户身份登录OpenStack,在左侧导航窗格中展开【项目】>【计算】>【实例】节点,在项目中创建对应的实例。此时可以显示当前项目的实例列表,此时admin项目默认没有任何实例。3.3.2创建虚拟机实例
5.创建虚拟机实例(1)单击【创建实例】按钮,启动创建实例向导。在【详情】选项中的【实例名称】文本框中输入该实例名称为“VM1”,并设置实例的数量(默认为1),【可用域】默认使用“nova”计算服务即可。3.3.2创建虚拟机实例
5.创建虚拟机实例(2)左侧,选择【源】选项,也可以单击【下一项】按钮,此时,可以看到窗口。选择实例源,这里以镜像(Image)作为实例的源,将【删除实例的删除卷】设置为“是”,并从可用的镜像列表中选择“cirros”镜像,其他选项保持默认设置即可。这里将【创建新卷】设置为“是”会使该实例具有持久性的存储;如果将其设置为“否”,则该实例将使用临时性存储。3.3.2创建虚拟机实例
5.创建虚拟机实例(3)左侧选择【实例类型】选项(或单击【下一项】按钮),此时可以看到窗口选择实例类型。由于所用的镜像很小,这里选择分配系统资源最少的“m1.tiny”实例类型,即创建的虚拟机实例对应1个虚拟内核,内存为512MB,磁盘为1个GB。3.3.2创建虚拟机实例
5.创建虚拟机实例(4)继续选择【网络】选项,为实例选择所在的网络。在admin项目中创建了内部网络inner和外部网络out,这里选择inner私有网络。3.3.2创建虚拟机实例
5.创建虚拟机实例(5)选择【安全组】选项,为实例选择要关联的安全组。在admin项目中有一个默认安全组,这里就自动选择该安全组。3.3.2创建虚拟机实例
5.创建虚拟机实例(6)其他选项保持默认设置即可,此时,单击右下角的【创建实例】按钮,完成虚拟机的创建。创建完成返回实例列表界面,实例的创建需要一定的时间,等待片刻可以看到该虚拟机已经创建成功。3.3.2创建虚拟机实例
6.操作和使用虚拟机实例在实例列表中可以看到创建实例的基本信息和状态,现在实例的状态(Status)是运行。也可以通过实例列表最后的【Actions】对实例执行管理操作,从下拉菜单中可选择多种操作指令,如创建快照、关闭实例、删除实例、重启实例等。3.3.2创建虚拟机实例
6.操作和使用虚拟机实例可以通过单击实例的名称进入实例详情页面。【概况】选项卡中显示该实例概况,除名称等基本信息外,还包括规格、IP地址、安全组、元数据以及连接的卷等信息。3.3.2创建虚拟机实例
6.操作和使用虚拟机实例可以切换到【控制台】选项卡,对该实例进行交互操作。基于cirros操作系统镜像创建的虚拟机实例启动后会提示登录的用户名和密码,可以直接登录,登录成功后可进行测试操作。如此时控制台无响应,可以单击控制台右上角的“sendCtrlAltDel”按钮,进入控制台。任务3.4实现虚拟机与外部网络的通信3.4.1OpenStack的虚拟网络
OpenStack网络服务最主要的功能就是为虚拟机实例提供网络连接,目前由Neutron项目实现。Neutron为整个OpenStack环境提供软件定义网络(SoftwareDefinedNetwork,SDN)支持。开放式虚拟交换机(OpenvSwitch,OVS)凭借其丰富的功能和较高的性能,已经成为OpenStack部署中非常受欢迎的虚拟交换机。RDO一体化OpenStack云平台默认使用OVS。但是,为解决OpenStack的Neutron架构引入的性能问题,开放式虚拟网络(OpenVirtualNetwork,OVN)项目被推出由OVN作为虚拟网络的控制平面,Neutron只需要提供API的处理。OVN为OVS增加了对虚拟网络的原生支持,大大提高了OVS在实际应用环境中的性能和规模。OVN对于运行平台没有额外的要求,只要能够运行OVS,就可以运行OVN,所以从OVS升级到OVN非常容易。在RDO的OpenStack解决方案中,从OpenStack的Stein版本开始,网络控制平台从之前的OVS升级到OVN,注意其二层网络的虚拟化仍然是由OVS实现的。典型的Neutron虚拟网络包括外部网络、内部网络和路由器。外部网络负责连接OpenStack项目之外的网络环境,用于外部物理网络接入。内部网络又称为私有网络,是虚拟机实例本身所在的网络,项目可以创建自己的内部网络。路由器是一个虚拟路由器,用于将内部网络与外部网络连接起来。要使内部网络中的虚拟机实例能访问外部网络,必须创建一个路由器,在上面我们已经创建了内部网络(inner)、外部网络(out)和路由器(router),并正常启动了一台云主机VM1,接下来本节将实现云主机与外部网络的通信。3.4.2虚拟机实例连通外部网络
1.配置宿主机要实现虚拟机与外部网络的通信需要将OpenStack主机网卡添加到br-ex网桥,宿主机的br-ex网桥用于连接OpenStack虚拟网络,虚拟网络访问互联网必须经过宿主机的真实网卡ens192(网卡的名字因操作系统的不同有所不同)。宿主机在br-ex和ens192之间转发流量可以通过三种方式。将ens192网卡加入br-ex网桥,取消ens192配置的IP地址,配置br-ex为宿主机外部网络的IP地址段。开启宿主机的路由功能,通过路由转发数据,同时配置宿主机的回包路由。配置宿主机的NAT功能,通过路由加地址转换转发数据,不需要回包路由,不需要修改现有网段。下面基于第一种方式进行操作介绍。3.4.2虚拟机实例连通外部网络#修改网络配置文件[root@openstacknetwork-scripts]##cd/etc/sysconfig/network-scripts[root@openstacknetwork-scripts]#cpifcfg-ens192ifcfg-br-ex#主要修改TYPE为OVSBridge,将DEVICETYPE修改为ovs,将NAME和DEVICE修改为br-ex[root@openstacknetwork-scripts]#viifcfg-br-ex[root@openstacknetwork-scripts]#catifcfg-br-exTYPE=OVSBridgeDEVICETYPE=ovsBOOTPROTO=noneNAME=br-exDEVICE=br-exONBOOT=yesIPADDR=0NETMASK=GATEWAY=DNS1=#修改ens192配置文件,主要将TYPE修改为OVSPort,并添加最后两行定义[root@openstacknetwork-scripts]#viifcfg-ens192[root@openstacknetwork-scripts]#catifcfg-ens192TYPE=OVSPortNAME=ens192DEVICE=ens192ONBOOT=yesDEVICETYPE=ovsOVS_BRIDGE=br-ex#重启network服务使修改生效[root@node-anetwork-scripts]#systemctlrestartnetwork
1.配置宿主机3.4.2虚拟机实例连通外部网络#外部网桥br-ex获得原ens192网卡的IP配置,而ens192网卡作为该网桥上的一个端口后,可以没有IP地址[root@openstacknetwork-scripts]#ipaddr1:lo:<LOOPBACK,UP,LOWER_UP>mtu65536qdiscnoqueuestateUNKNOWNgroupdefaultqlen1000link/loopback00:00:00:00:00:00brd00:00:00:00:00:00inet/8scopehostlovalid_lftforeverpreferred_lftforeverinet6::1/128scopehostvalid_lftforeverpreferred_lftforever2:ens192:<BROADCAST,MULTICAST,UP,LOWER_UP>mtu1500qdiscmqmasterovs-systemstateUPgroupdefaultqlen1000link/ether00:0c:29:df:9d:fbbrdff:ff:ff:ff:ff:ffinet6fe80::20c:29ff:fedf:9dfb/64scopelinkvalid_lftforeverpreferred_lftforever3:ovs-system:<BROADCAST,MULTICAST>mtu1500qdiscnoopstateDOWNgroupdefaultqlen1000link/ether16:2e:5b:97:43:d7brdff:ff:ff:ff:ff:ff4:br-int:<BROADCAST,MULTICAST>mtu1442qdiscnoopstateDOWNgroupdefaultqlen1000link/etherba:15:ef:0e:35:31brdff:ff:ff:ff:ff:ff5:tap7fc02921-29:<BROADCAST,MULTICAST,UP,LOWER_UP>mtu1442qdiscfq_codelmasterovs-systemstateUNKNOWNgroupdefaultqlen1000link/etherfe:16:3e:af:18:44brdff:ff:ff:ff:ff:ffinet6fe80::fc16:3eff:feaf:1844/64scopelinkvalid_lftforeverpreferred_lftforever6:tap9e0d613d-40@if2:<BROADCAST,MULTICAST,UP,LOWER_UP>mtu1500qdiscnoqueuemasterovs-systemstateUPgroupdefaultqlen1000link/ether6a:99:d7:f1:43:25brdff:ff:ff:ff:ff:fflink-netnsovnmeta-9e0d613d-41e8-4358-a060-a721569bce0ainet6fe80::6899:d7ff:fef1:4325/64scopelinkvalid_lftforeverpreferred_lftforever7:br-ex:<BROADCAST,MULTICAST,UP,LOWER_UP>mtu1500qdiscnoqueuestateUNKNOWNgroupdefaultqlen1000link/ether00:0c:29:df:9d:fbbrdff:ff:ff:ff:ff:ffinet0/24brd55scopeglobalbr-exvalid_lftforeverpreferred_lftforeverinet6fe80::7c0f:3eff:feb5:9748/64scopelinkvalid_lftforeverpreferred_lftforever
1.配置宿主机3.4.2虚拟机实例连通外部网络
2.分配浮动IP地址
OpenStack虚拟机实例需要分配两个IP地址。一个是私有地址,是由内部网络DHCP服务器自动分配给虚拟机实例内部网络接口的IP地址,也是我们常说的IP地址。此地址在虚拟机实例中使用IP地址查看命令可以查看到,因为是内部网络地址,因此,该IP地址的作用是在内网设备之间相互访问使用的。另一个地址叫浮动IP地址,是一个公网地址。这是由Neutron组件提供的服务。可以通过外部网络的DHCP服务器自动分配,也可以由管理员进行手动静态配置。事实上,虚拟机实例并不知道它被分配了一个浮动IP地址,将数据包发送到分配有浮动IP地址的网络接口的工作由Neutron负责。外部网络是通过该浮动IP地址来访问虚拟机实例的。接下来为OpenStack的虚拟机实例分配浮动IP地址。3.4.2虚拟机实例连通外部网络
2.分配浮动IP地址(1)依次单击【项目】>【计算】>【实例】选项卡,显示创建的所有实例列表,在右侧的【创建快照】旁边的下拉箭头选择【绑定浮动IP地址】。3.4.2虚拟机实例连通外部网络
2.分配浮动IP地址(2)此时进入到【管理浮动IP的关联】界面,单击【IP地址】栏中的“+”号,进入分配浮动IP界面。3.4.2虚拟机实例连通外部网络
2.分配浮动IP地址(3)选择【资源池】为out,单击【分配IP】按钮后,返回到【管理浮动IP的关联】界面。3.4.2虚拟机实例连通外部网络
2.分配浮动IP地址(4)已经为此主机分配到了一个IP地址02。单击【关联】按钮返回实例列表界面。3.4.2虚拟机实例连通外部网络
2.分配浮动IP地址(5)可以看到在实例列表VM1虚拟中的【IPAddress】这一栏中有两个IP地址,分别是76和02。此时,浮动IP地址成功分配给了虚拟主机VM1。3.4.2虚拟机实例连通外部网络
2.分配浮动IP地址(6)单击超链接【VM1】进入虚拟机概况界面,选择【控制台】选项卡,进入VM1虚拟机,在虚拟机里通过ping命令,测试跟宿主机和外部网络的连通性,可以看出虚拟机实例是可以连通外部网络的。3.4.3通过SSH访问虚拟机实例云计算管理员在进行虚拟机服务器管理和维护时,因安全性和高效性等原因不是采用直接登录的方式,而是通过一台客户机,使用SecureCRT工具软件,通过SSH协议来远程连接虚拟机实例进行管理和维护工作。常见的终端仿真软件包括SecureCRT、Xshell、PuTTY和Terminus。这些软件各具特色,例如SecureCRT支持多种协议,Xshell则以其强大的功能和用户友好页面受到广泛欢迎。下面就SecureCRT做以下介绍:3.4.3通过SSH访问虚拟机实例
SecureCRT是一款专业的终端仿真程序,支持SSH、Telnet、Rlogin等多种协议,为IT专业人士提供了安全的远程访问和数据传输解决方案。它通过提供安全的通道来保护网络通信,避免敏感数据在传输过程中被窃取或篡改。此外,SecureCRT还提供了多种高级功能,如脚本支持、会话管理、文件传输和多窗口分屏等,极大地提高了用户的工作效率。对于需要在多个系统间进行远程管理的用户,SecureCRT不仅确保了操作的安全性,还提供了一个用户友好的界面和丰富的配置选项,以适应各种工作场景和个性化需求。
1.SecureCRT介绍3.4.3通过SSH访问虚拟机实例(1)从SecureCRT的官方网站(/)下载并安装SecureCRT软件。安装完成后,双击桌面上的SecureCRT图标启动程序。在打开的SecureCRT工具窗口最上面的菜单栏中,选择【文件】>【连接】,会弹出【快捷连接】窗口。
2.通过SecureCRT连接虚拟机实例3.4.3通过SSH访问虚拟机实例(2)在弹出的【快速连接】窗口中填写虚拟主机的IP地址以及相应连接参数。【协议(P)】选择SSH2协议;【主机名(H)】中输入虚拟主机的浮动IP地址02;【端口(O)】为SSH2协议的连接端口号22;【用户名(U)】输入虚拟主机登录用户名cirros(云主机安装好后的默认管理员密码),单击【连接】按钮,此时,需要提供cirros对应的密码是gocubsgo,正确输入密码后即可成功连接此虚拟机实例。
2.通过SecureCRT连接虚拟机实例3.4.3通过SSH访问虚拟机实例
2.通过SecureCRT连接虚拟机实例3.4.3通过SSH访问虚拟机实例
3.文件传输
SecureCRT还提供了文件传输功能。在打开的SecureCRT工具窗口最上面的工具栏中,单击小图标即可弹出SecureFX【文件传输】窗口。通过文件传输窗口可以把本地主机和远程主机的文件相互传输。在传输文件时,可以选择使用ASCII模式或Binary模式,以适应不同的文件类型。3.4.3通过SSH访问虚拟机实例
4.会话管理
SecureCRT支持会话分组、会话管理器、会话日志等功能,方便管理多个远程连接。可以通过“Options”菜单访问各种设置选项,如外观设置、键盘映射、脚本设置等,根据自己的喜好进行个性化设置。任务3.5创建及使用卷挂载任务3.3创建虚拟主机时,分配给该虚拟主机的磁盘空间只有1GB,该空间主要是用来存储操作系统镜像的,并没有分配更多的数据存储空间。传统的物理服务器对硬盘空间都是有一定要求的。对于运行常规应用程序和服务的物理服务器,硬盘空间需求相对较低。通常,这样的服务器可能配备几块容量适中的硬盘(如240GB至1TB),足以满足操作系统、应用程序和数据存储的需求;对于需要处理大量数据的服务器,如大数据分析、数据仓库等,硬盘空间需求显著增加。这些服务器可能需要配备大容量、高性能的硬盘。那么,对于OpenStack云平台中的虚拟主机是通过Cinder提供块存储服务,Cinder允许管理员为云主机添加卷。卷(Volume)作为块设备,通常指的是一整块的存储设备空间,它可以像本地硬盘一样被挂载到虚拟机实例中使用。硬盘(HardDisk)是物理存储设备的一种,用于永久存储数据。卷具有更高的灵活性和可扩展性,使用卷可以为云主机提供持久、安全、高性能的存储空间,并支持多租户环境和数据备份与恢复功能。使用卷的优势主要有以下几点:3.5.1Cinder通过卷为虚拟主机提供块存储服务
1.灵活性与可扩展性卷可以根据需要动态创建、扩展和删除,为云主机提供了灵活的存储空间。管理员可以根据实际需求为云主机分配适当的存储空间,避免资源浪费。2.数据持久性与安全性卷作为块设备,其数据存储在独立的存储设备上,与计算节点分离,提高了数据的持久性和安全性。在发生计算节点故障时,卷中的数据不会丢失,可以方便地迁移到其他云主机上继续使用。3.高性能块存储技术通常具有较高的响应速度和稳定性,适用于需要高性能存储的应用场景。卷作为块设备,可以充分利用这些性能优势,为云主机提供高效的数据访问能力。4.多租户支持
Cinder服务支持多租户环境,可以为不同的租户提供独立的块存储服务。这有助于实现资源的隔离和权限的管理,确保不同租户之间的数据安全。5.备份与恢复
Cinder服务支持卷的备份和恢复功能,可以方便地将数据备份到其他存储系统上。在数据丢失或损坏时,可以快速恢复数据,确保业务的连续性。3.5.1Cinder通过卷为虚拟主机提供块存储服务
1.首先创建一个卷,依次单击【项目】>【卷】>【卷】选项卡,在页面右边单击【+创建卷】按钮。3.5.2为虚拟主机挂载卷
2.在弹出的【创建卷】页面中,填写【卷名称】为“VM1-lv”,【大小(GiB)】为“2”,其他选项保持默认。完成后单击【创建卷】按钮。3.5.2为虚拟主机挂载卷
3.创建成功后返回到卷列表界面,显示当前创建成功的卷信息。3.5.2为虚拟主机挂载卷
4.卷创建好之后,还需要和实例关联才可以使用。从【编辑卷】下拉列表中选择【管理连接】,弹出【管理已连接卷】界面,选择【连接到实例】为之前创建的云主机VM1,完成后单击【连接卷】按钮。3.5.2为虚拟主机挂载卷
5.连接卷完成后会自动返回卷列表页面中,显示当前卷已经连接到云主机VM1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026社会矛盾面试题目及答案
- 建房补钱协商协议书
- 双方自愿给钱协议书
- 喝酒死亡赔偿协议书
- 解除合伙人协议合同
- 2026泰山小学面试题及答案
- 2026土木类考研面试题及答案
- 2026威海发展面试题库及答案
- 2026文献考核面试题及答案
- 自愿抚养协议书
- 16.3.2 完全平方公式(第1课时 完全平方公式)(教学课件)
- DB31T 310020-2024自动驾驶道路测试安全风险评估技术规范
- 精神科护理常规操作培训
- 2025年电力交易员题库及答案
- 中国通信建设北京工程局笔试
- 供暖维修技能培训
- 国开电大专科《人文英语1》一平台综合测试在线形考试题及答案2025秋期珍藏版
- 师范生选岗考试题及答案
- 2025贵州观山湖区第四十三幼儿园招聘笔试备考试题及答案解析
- 军事目标识别课件
- 广东省汕头市澄海区2024-2025学年七年级下学期7月期末考试英语试题(含答案)
评论
0/150
提交评论