版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
私有云基础架构与运维项目6OpenStack云平台Glance镜像服务云服务器是当下互联网时代中使用最广泛的一种服务器类型,它具有高可用性、可扩展性等优点,能够满足各种不同的应用需求。在配置和管理云服务器的过程中,经常会遇到多种应用的安装、应用环境的配置以及不同数据的备份等任务,这些任务可以采用镜像服务的方式来快速完成。云服务器镜像是在操作系统安装和配置完毕后,将操作系统以及已经安装的软件和配置捆绑成一个镜像文件,通过使用该镜像可以快速复制出多台相同的云服务器,在不同的环境之间可以通过镜像文件进行云服务器的迁移、备份、部署等操作。1.知识目标(1)理解镜像服务Glance的概念及功能;(2)灵活应用镜像服务Glanc的不同镜像数据类型;(3)掌握镜像服务Glance的组件架构;(4)熟练掌握镜像服务Glance的基本工作流程和部署过程。2.技能目标(1)具备安装与配置镜像服务Glance的能力;(2)具备镜像服务Glance的管理能力;(3)具备根据项目需求生成镜像文件的能力。3.素质目标(1)具有良好的科技文献信息检索和技术文档阅读的能力;(2)具有整合和综合运用知识分析问题和解决问题的能力;(3)具有较强的动手能力和解决问题的能力。学习目标学习导图目录任务6.1项目需求分析任务6.2认识Glance镜像服务任务6.3部署Glance服务项目需求分析
任务6.1项目需求分析在传统IT环境下,安装一个服务器系统要么使用系统光盘或者镜像文件从头一步一步地进行安装操作,要么用Ghost等克隆工具进行恢复安装。这些安装方式会存在服务器系统安装过程繁琐、效率低,手工配置出错率高,备份和恢复系统不灵活等问题。在当今云计算环境下,云服务器采用弹性可扩展、自动化和智能化的部署,传统的手动安装服务器的方案是无法实现的。因此,云服务器的安装和部署需要采用更高效的方案,即镜像服务Glance的部署方案。镜像就像一个模板,类似于VMware的虚拟机模板,该模版根据需要已经安装好了对应的操作系统和应用软件,使用该模版可以实现批量、自动化的云服务器的安装和部署。Glance是OpenStack的镜像服务,即为虚拟机的创建提供镜像的服务。Glance服务允许用户在OpenStack云平台中上传、存储、检索和删除虚拟机镜像。镜像包含了操作系统、应用程序和其他必要的配置,是创建和启动虚拟机的基础。Glance提供一个API(ApplicationProgrammingInterface)接口,用户可以通过这个API查询虚拟机镜像的元数据以及获取镜像文件。元数据是关于镜像的一些信息,如镜像的大小、类型、创建时间、名称等。而真正的镜像文件则是存放在后端存储中,Glance支持多种后端存储机制,包括本地文件系统、对象存储(如OpenStackObjectStorage)、块存储等。Glance在OpenStack云平台中扮演着至关重要的角色,它为用户提供了便捷、高效、安全的虚拟机镜像管理和分发服务。通过Glance,用户可以轻松地管理自己的虚拟机镜像资源,并快速创建和部署新的虚拟机实例。其主要功能如下:项目需求分析(1)镜像存储与管理Glance允许用户将虚拟机镜像上传到云平台,并在需要时从云平台检索这些镜像。它提供了一个集中的存储位置,确保所有用户都可以访问到相同的镜像资源,从而简化了镜像的管理过程。(2)镜像分发当用户在OpenStack中创建新的虚拟机时,Glance负责将所需的镜像分发到计算节点上。这确保了虚拟机能够快速启动并运行,而无需等待镜像的下载和安装。(3)元数据管理Glance不仅存储镜像文件,还存储与这些镜像相关的元数据。这些元数据包括镜像的名称、大小、类型、操作系统版本等,有助于用户快速识别和选择所需的镜像。(4)支持多种存储后端Glance支持多种存储后端,包括本地存储、对象存储(如Swift)和块存储等。这使得用户可以根据自己的需求选择最适合的存储方案,提高了系统的灵活性和可扩展性。(5)与其他服务的集成Glance与OpenStack中的其他服务(如Nova计算服务、Neutron网络服务等)紧密集成,共同为用户提供完整的云服务体验。例如,当用户在Nova中创建虚拟机时,Nova会调用Glance的API来获取所需的镜像文件。项目需求分析任务6.2认识Glance镜像服务6.2.1Glance镜像服务的相关知识Glance(OpenStackImageService)是一个提供发现、注册和下载镜像的服务。Glance服务在OpenStack中扮演着核心角色,提供镜像管理、共享、快照、版本控制等功能,确保平台的高效运行和资源管理。6.2.1Glance镜像服务的相关知识在OpenStack中创建镜像时,需要指定生成的镜像文件的磁盘格式和容器格式,虚拟机设备将不同格式的布局信息保存在虚拟机磁盘镜像中。
1.镜像的磁盘格式与容器格式磁盘格式格式说明raw无结构的磁盘格式vhd该格式通用于VMware、Xen、VirtualBox以及其他虚拟机管理程序vhdxvhd格式的增强版本,支持更大的磁盘尺寸vmdk—种比较通用的虚拟机磁盘格式vdi由VirtuaBox虚拟机监控程序和QEMU仿真器支持的磁盘格式iso用于光盘(CD-ROM)数据内容的档案格式ploop由Virtuozzo支持,用于运行OS容器的磁盘格式qcow2由QEMU仿真支持,可动态扩展,支持写时复制(CopyonWrite)的磁盘格式aki在Glance中存储的Amazon内核格式ari在Glance中存储的Amazon虚拟内存盘(Ramdisk)格式ami在Glance中存储的Amazon机器格式6.2.1Glance镜像服务的相关知识
Glance镜像数据主要由镜像元数据和镜像文件组成。镜像元数据存储在数据库中,包含关于镜像的相关信息,如文件名、大小、状态等,用于快速检索和查询镜像;而镜像文件是实际的虚拟机镜像,则存储在后端存储系统中,如文件系统或对象存储系统。Glance管理镜像文件时,将镜像元数据装在一个容器中。创建镜像时,需要告诉系统镜像元数据如何存放,也要声明容器的格式。
1.镜像的磁盘格式与容器格式格式类型格式说明bare没有容器或元数据“信封”ovf开放虚拟化格式ova在Glance中存储的Amazon内核格式ari在Glance中存储的Amazon虚拟内存盘(Ramdlsk)格式aki在Glance中存储的Amazon内核格式docker在Glance中存储的容器文件系统的docker的tar归档6.2.1Glance镜像服务的相关知识
(1)queued(排队中)含义:镜像的元数据(如名称、大小等)已创建,但镜像的二进制数据尚未上传至Glance。场景:用户通过API或命令行创建镜像记录时,初始状态通常为queued。
(2)saving(保存中)含义:镜像的二进制数据正在上传到Glance存储后端。场景:用户开始上传镜像文件(如通过openstackimagecreate命令上传时),状态会变为saving。若上传中断,可能变为killed或error。
(3)active(可用)含义:镜像已成功上传且通过校验,可供用户正常使用(如启动实例)。场景:镜像上传完成且无错误时的最终状态。
2.镜像的状态6.2.1Glance镜像服务的相关知识
(4)killed(已终止)含义:镜像上传过程中失败或被管理员主动终止。场景:上传超时、用户手动取消或存储空间不足等情况。
(5)deleted(已删除)含义:镜像被标记为删除,但可能尚未从存储后端彻底移除(取决于配置的保留策略)。场景:用户执行删除操作后,镜像进入deleted状态,后续可能被自动清理。
(6)deactivated(停用)含义:镜像被禁止下载或使用,但元数据仍保留。场景:管理员出于安全或合规要求临时禁用镜像,需通过API重新激活(reactivate)。
(7)error(错误)含义:镜像在上传或处理过程中发生错误(如校验失败、存储不可用等)。场景:需检查日志排查问题,可能需要重新上传或删除镜像。
2.镜像的状态6.2.1Glance镜像服务的相关知识公共(Public):这种类型的镜像可以被所有的项目使用。私有(Private):只有创建镜像的项目的成员可以访问该镜像。共享(Shared):这种类型的镜像可以共享给其他项目,通过项目成员操作来实现共享。受保护(Protected):这种类型的镜像不能被删除。
3.镜像的访问权限6.2.2Glance镜像服务的基础架构Glance是一个Client/Server(客户端/服务器,C/S)架构的服务,它提供了一个API接口供用户和其他OpenStack服务进行交互。Glance不负责镜像的实际存储,只实现镜像管理的功能。因其功能单一,所以包含的组件较少。6.2.2Glance镜像服务的基础架构
(1)客户端:Client客户端可以是OpenStack的其他组件(如Nova计算组件),也可以是最终用户。通过命令行工具(如openstackCLI)或Web界面(如Horizon)与Glance进行交互。客户端通过发送HTTP请求与Glance的API服务器进行通信。
(2)Glance服务进程接口:Glance-apiGlance-api是系统后台运行的服务进程,负责响应镜像查询、获取和存储的调用。它并不会直接处理这些请求,而是根据请求的类型将其转发给相应的后端服务。Glance-api是一个守护进程,负责运行GlanceAPI服务器。它默认监听9292端口,接收并处理来自客户端的HTTP请求。根据请求的类型,将请求转发给相应的后端服务进行处理。
(3)Glance注册服务进程:Glance-registryGlance-registry是系统后台运行的注册服务进程,负责处理、检索和存取镜像的元数据。这些元数据包括镜像的大小、类型、状态等信息,并存储在数据库中。
(4)存储后端:Storebackend后端存储镜像文件的仓库,可以是本地文件存储(FileSystem)、对象存储ObjectStroage(Swift)、块存储RADOS(ceph)、VMware数据存储、HTTP。具体使用哪种backend,是根据在/etc/glance/glance-¬api.conf文件中配置的情况而定。
(5)数据库(DB)Database存放元数据,可以选择组件喜欢的数据库进行存储,大多数使用MySQL或者SQLite。在控制节点上可以查看Glance的Database信息。6.2.3Glance镜像服务的工作流程在OpenStack云平台中,Keystone作为身份认证与授权的核心服务,对所有用户和服务进行身份验证并授权,Glance镜像服务同样需要经过Keystone的授权流程。用户通过Keystone授权成功登录后才能再去请求Glance服务,Glance服务接收到外部请求后,会通过keystone进行认证是否已被授权访问Glance服务,当认证通过后,Glance服务才会接受请求,并将请求传到后端。6.2.3Glance镜像服务的工作流程
1.在①区域内:当客户端发送请求到Glance镜像服务,Glance内部逻辑上通过RESTAPI接口、授权中间件到Keystone服务中进行身份验证。验证通过之后,Glance服务会提供RESTAPI接口,并同时接受客户端的请求。2.Keystone验证通过后,客户端的请求到达②区域内的Glance域控制器(GlanceDomainController),Glance域控制器会对请求操作进行判断分发到各个功能层。Glance域控制器是一个重要的中间件,相当于调度器,其下包含7层,分别是授权、属性保护、消息通知、规则定义、配额限制、定位和数据库。3.如果客户端的请求是与元数据相关的操作,会执行到③区域内。对元数据的写、上传等对数据库有修改的请求都要经过注册层,只有符合其设置条件的请求才能通过数据库提取层到达数据库,而对元数据的读操作则不需要通过注册层,由数据库提取层直接到达数据库。4.如果客户端的请求是与镜像自身存取相关的操作,转到④区域的Glance存储,经由Glance存储驱动器、认证、keystone进行验证,通过后到达后端存储。任务6.3部署Glance服务6.3.1创建数据库并授权1.创建Glance数据库以root用户身份进入MariaDB数据库。命令如下所示。[root@controller~]#mysql-uroot-p0000002.创建glance数据库使用create命令创建名为glance的数据库。命令如下所示。MariaDB[(none)]>CREATEDATABASEglance;3.给用户授权使用glance数据库将所有权限授予“glance”用户,该用户可以从本地主机(localhost表示)和任何主机(%表示)连接,并使用密码“000000”进行身份验证。命令如下所示。MariaDB[(none)]>GRANTALLPRIVILEGESONglance.*TO'glance'@'localhost'IDENTIFIEDBY'000000';MariaDB[(none)]>GRANTALLPRIVILEGESONglance.*TO'glance'@'%'IDENTIFIEDBY'000000';说明:此时还可以查看glance数据库的情况、权限的授予情况,操作过程同Keystone服务。6.3.2部署Glance服务1.安装Glance软件包使用yum命令安装Glance服务所需要的软件包。命令如下所示。[root@controller~]#yuminstall-yopenstack-glance在安装“openstack-glance”软件包时,会自动在CentOSLinux中生成一个名为“glance”的用户和同名用户组。可以通过命令查看Linux操作系统的用户和用户组信息。2.查看用户和用户组信息在/etc/passwd文件中查找含有glance字符串的行,显示的内容是glance用户的相关信息,包括用户名glance,用户ID为164,所在组的ID为164等。[root@controller~]#cat/etc/passwd|grepglanceglance:x:164:164:OpenStackGlanceDaemons:/var/lib/glance:/sbin/nologin在/etc/group文件中查找含有glance字符串的行,显示的内容是glance用户组的信息。[root@controller~]#cat/etc/group|grepglanceglance:x:164:6.3.2部署Glance服务3.修改Glance配置文件(1)精简配置文件[root@controller~]#cp/etc/glance/glance-api.conf/etc/glance/glance-api.bak第1步,/etc/glance/glance-api.conf配置文件中有几百行的内容,为了后续操作的便利,提前将文件中的注释和空行去掉。先对文件做备份操作,生成的新文件名为glance-api.bak,依然保存在/etc/glance目录中。命令如下所示。第2步,通过使用grep命令对备份文件glance-api.bak采用反向查找空行(^$)和注释行(以“#“开头)的方式,实际是去掉了文件中的空行和注释行,将文件中生效的部分保留。通过“>”输出重定向符将内容输出到/etc/glance/glance-api.conf文件中,变成了精简版的配置文件。[root@controller~]#grep-Ev'^$|#'/etc/glance/glance-api.bak>/etc/glance/glance-api.conf6.3.2部署Glance服务3.修改Glance配置文件(2)编辑配置文件glance-api.conf[root@controller~]#vi/etc/glance/glance-api.conf第1步,使用vi编辑器打开配置文件/etc/glance/glance-api.conf进行编辑。第2步,将[database]段落中“connection”属性添加“mysql+pymysql(数据库类型)://glance(登录数据库用户名):000000(用户密码)@controller(数据库主机名)/glance(数据库)”内容,实现与数据库连接。connection=mysql+pymysql://glance:000000@controller/glance6.3.2部署Glance服务3.修改Glance配置文件(2)编辑配置文件glance-api.conf[keystone_authtoken]www_authenticate_uri=http://controller:5000auth_url=http://controller:5000memcached_servers=controller:11211auth_type=passwordusername=glancepassword=000000project_name=serviceuser_domain_name=Defaultproject_domain_name=Default[paste_deploy]flavor=keystone#指定提供认证的服务器为keystone第3步,修改[keystone_authtoken]和[paste_deploy]段落下各属性的值,实现与Keystone交互。6.3.2部署Glance服务3.修改Glance配置文件(2)编辑配置文件glance-api.conf第3步,修改[keystone_authtoken]和[paste_deploy]段落下各属性的值,实现与Keystone交互。以下是Keystone认证信息中每条语句的作用。
www_authenticate_uri输入Keystone服务的URI,即位置信息。对于外部用户Keystone服务定义了一个端口号为5000的auth_url,这里输入的是auth_url。
memcached_servers输入Memcached服务所在主机地址以及端口号。
auth_type输入Keystone认证所使用的类型,通常使用password类型。
username输入Glance服务在Keystone中注册时的用户名。
password输入Glance服务在Keystone中注册时所使用的密码,这里为000000,在实际OpenStack生产环境的部署过程中该密码值必须与后续添加Glance用户时所使用的密码一致。
project_domain_name输入项目所在的域名。
user_domain_name输入用户所在的域名。
project_name输入Glance服务所属的项目名,OpenStack所有的组件均使用service项目。6.3.2部署Glance服务3.修改Glance配置文件(2)编辑配置文件glance-api.conf第4步,修改[glance_store]段落下属性,指定后端存储系统。[glance_store]stores=file,http#存储类型:file:文件;http:基于api调用方式,把镜像放到其他存储上default_store=file#默认存储方式filesystem_store_datadir=/var/lib/glance/images/#镜像文件实际存储的目录接下来修改/etc/glance/glance-registry.conf配置文件,需要配置数据库连接信息和Keystone认证信息。6.3.2部署Glance服务3.修改Glance配置文件(3)精简/etc/glance/glance-registry.conf配置文件[root@controller~]#cp/etc/glance/glance-registry.conf/etc/glance/glance-registry.conf.bak[root@controller~]#grep-Ev'^$|#'/etc/glance/glance-registry.conf.bak>/etc/glance/glance-registry.conf6.3.2部署Glance服务3.修改Glance配置文件
(4)修改配置文件/etc/glance/glance-registry.conf[root@controller~]#vi/etc/glance/glance-registry.conf找到[database]段落,添加数据库连接内容,命令如下所示:connection=mysql+pymysql://glance:000000@controller/glance修改[keystone_authtoken]和[paste_deploy]段落,实现与Keystone交互。[keystone_authtoken]www_authenticate_uri=http://controller:5000auth_url=http://controller:5000memcached_servers=controller:11211auth_type=passwordusername=glancepassword=000000project_name=serviceuser_domain_name=Defaultproject_domain_name=Default[paste_deploy]flavor=keystone6.3.2部署Glance服务3.修改Glance配置文件(5)两个配置文件修改完成后文件内容分别如下所示:[root@controller~]#cat/etc/glance/glance-api.conf[DEFAULT][cinder][cors][database]connection=mysql+pymysql://glance:000000@controller/glance[file][glance.store.http.store][glance.store.rbd.store][glance.store.s3.store][glance.store.swift.store][glance.store.vmware_datastore.store][glance_store]stores=file,httpdefault_store=filefilesystem_store_datadir=/var/lib/glance/images/[image_format][keystone_authtoken]www_authenticate_uri=http://controller:5000auth_url=http://controller:5000memcached_servers=controller:11211auth_type=passwordproject_domain_name=Defaultuser_domain_name=Defaultproject_name=serviceusername=glancepassword=000000[oslo_concurrency][oslo_messaging_amqp][oslo_messaging_kafka][oslo_messaging_notifications][oslo_messaging_rabbit][oslo_middleware][oslo_policy][paste_deploy]flavor=keystone[profiler][store_type_location_strategy][task][taskflow_executor][root@controller~]#cat/etc/glance/glance-registry.conf[DEFAULT][database]connection=mysql+pymysql://glance:000000@controller/glance[keystone_authtoken]www_authenticate_uri=http://controller:5000auth_url=http://controller:5000memcached_servers=controller:11211auth_type=passwordproject_domain_name=Defaultuser_domain_name=Defaultproject_name=serviceusername=glancepassword=000000[oslo_messaging_amqp][oslo_messaging_kafka][oslo_messaging_notifications][oslo_messaging_rabbit][oslo_policy][paste_deploy]flavor=keystone[profiler]6.3.2部署Glance服务4.初始化Glance数据库
Glance安装文件提供了数据库的基础表数据,此时还没有将数据导入“glance”数据库中,需要手动将数据同步导入数据库中。命令如下所示。[root@controller~]#suglance-s/bin/sh-c"glance-managedb_sync"
“suglance”:su命令用于用户切换。这里切换到“glance”用户,该用户已经拥有对“glance”数据库的管理权限。“-s/bin/sh”:-s为su命令的选项,指定用什么编译器(Shell)来执行命令,“/bin/sh”就是指定的编译器。“-c”:su命令的选项,在其后引号内的是具体执行的命令。
"glance-managedb_sync":实现了数据同步到数据库。6.3.2部署Glance服务4.初始化Glance数据库当看到“Databaseissyncedsuccessfully.”显示内容,说明同步数据库操作成功。可以查看glance数据库中表的同步情况,命令及结果如下所示。[root@controller~]#mysql-uroot-p000000-e“useglance;showtables;”+------------------------------------+|Tables_in_glance|+------------------------------------+|alembic_version||image_locations||image_members||image_properties||image_tags||images||metadef_namespace_resource_types||metadef_namespaces||metadef_objects||metadef_properties||metadef_resource_types||metadef_tags||migrate_version||task_info||tasks|+------------------------------------+15rowsinset(0.000sec)如果上述命令执行之后,没有任何输出信息,说明数据库同步没成功,需要检查前面的操作过程。6.3.3初始化Glance组件部署完Glance服务以后,需要给Glance初始化用户、密码并分配用户角色、初始化服务和服务端点等,使Glance组件可以启用。在OpenStack中,几乎所有的服务(包括Keystone服务)想要正常运行,需要向Keystone服务注册。每一个服务需要向Keystone服务注册用户信息、服务和端点信息。6.3.3初始化Glance组件(1)导入环境变量模拟登录。每一次重启或者重新开机之后,都需要执行一次admin-openrc.sh文件,将环境变量导入才不会影响后面的操作。命令如下所示。1.创建Glance用户并分配角色[root@controller~]#sourceadmin-openrc.sh(2)在OpenStack云计算平台中创建用户“glance”,设置密码为“000000”。命令如下所示。[root@controller~]#openstackusercreate--domaindefault--password000000glance+------------------------------------------------------+|Field|Value|+------------------------------------------------------+|domain_id|default||enabled|True||id|432cde618151455fbfc2a0e7081d1fb4||name|glance||options|{}||password_expires_at|None|+------------------------------------------------------+6.3.3初始化Glance组件(3)给用户“glance”在“service“项目中分配“admin”的角色,命令如下所示。1.创建Glance用户并分配角色[root@controller~]#openstackroleadd--projectservice--userglanceadmin[root@controller~]#openstackuserlist#用户信息[root@controller~]#openstackrolelist#角色信息[root@controller~]#openstackprojectlist#服务信息[root@controller~]#openstackroleassignmentlist#关联信息注意:此命令执行之后没有任何输出信息。(4)用户、角色、项目都已经建好了,可以通过下面的命令查看Glance的关联信息。6.3.3初始化Glance组件(1)创建服务创建名为“glance”,类型为“image”的服务。命令如下所示。2.创建Glance服务及服务端点[root@controller~]#openstackservicecreate--nameglance--description"openstackimage"image+------------------------------------------------------+|Field|Value|+------------------------------------------------------+|description|openstackimage||enabled|True||id|e102705a656a3b1eae4e2aab4e39b75c||name|glance||type|image|+------------------------------------------------------+6.3.3初始化Glance组件(2)创建镜像服务端点为Glance服务创建public、internal和admin三种类型的API端点,以便其他OpenStack组件和用户可以访问Glance服务。Glance服务的端口号是9292。2.创建Glance服务及服务端点[root@controller~]#openstackendpointcreate--regionRegionOneglancepublichttp://controller:9292+------------------------------------------------------+|Field|Value|+------------------------------------------------------+|enabled|True||id|f110ef62056344339128896182962ccc||interface|public||region|RegionOne||region_id|RegionOne||service_id|e102705a656a3b1eae4e2aab4e39b75c||service_name|glance||service_type|image||url|http://controller:9292|+------------------------------------------------------+第1步,创建外部访问的服务端点,命令如下所示。6.3.3初始化Glance组件(2)创建镜像服务端点2.创建Glance服务及服务端点[root@controller~]#openstackendpointcreate--regionRegionOneglanceinternalhttp://controller:9292+------------------------------------------------------+|enabled|True||id|c6c9899b1a424e5ea480b1c0c397d5da||interface|internal||region|RegionOne||region_id|RegionOne||service_id|e102705a656a3b1eae4e2aab4e39b75c||service_name|glance||service_type|image||url|http://controller:9292|+------------------------------------------------------+第2步,创建内部访问的服务端点,命令如下所示。6.3.3初始化Glance组件(2)创建镜像服务端点2.创建Glance服务及服务端点[root@controller~]#openstackendpointcreate--regionRegionOneglanceadminhttp://controller:9292+------------------------------------------------------+|enabled|True||id|8fe4594f251b466cba1d006efdd1f2b8||interface|admin||region|RegionOne||region_id|RegionOne||service_id|e102705a656a3b1eae4e2aab4e39b75c||service_name|glance||service_type|image||url|http://controller:9292|+------------------------------------------------------+第3步,创建管理员的访问端点,命令如下所示。6.3.3初始化Glance组件首先,设置系统开机时Glance服务自动启动。命令如下所示。3.启动Glance服务[root@controller~]#systemctlenableopenstack-glance-api然后,为使前面设置内容生效,需要启动Glance服务。命令如下所示。[root@controller~]#systemctlstartopenstack-glance-api6.3.4验证Glance组件由于Glance服务要占用9292端口,查看9292端口的状态就可以判断服务是否运行。1.查看端口占用情况[root@controller~]#netstat-tnlup|grep9292tcp00:9292:*LISTEN5805/python2可见9292端口正处于“LISTEN”监听状态,因此服务为正常开启。可以通过systemctlstatus命令查看服务的运行状态。当结果出现“activie(running)”时说明该服务正处于运行状态。2.查看服务运行状态[root@controller~]#systemctlstatusopenstack-glance-apiActive:active(running)sinceTue2021-09-0703:08:52EDT;1min42sago6.3.5管理Glance镜像服务
Glance作为OpenStack的镜像服务,支持多种操作系统镜像的上传和下载,而Cirros因其轻量级和易于管理的特性,成为了Glance服务中常用的测试镜像之一。6.3.5管理Glance镜像服务在SecureCRT中打开SecureFX工具,将下载好的“cirros-0.6.2-x86_64-disk.img”文件传输到CentOS虚拟机的root用户家目录下。1.查看cirros操作系统文件6.3.5管理Glance镜像服务传输完成后,通过“ll”命令查镜像文件的情况,在当前root用户的家目录下已然存在“cirros-0.6.2-x86_64-disk.img”文件,命令如下所示。1.查看cirros操作系统文件[root@controller~]#ll总用量20936-rw-r--r--1rootroot23110月623:51admin-openrc.sh-rw-------.1rootroot102110月607:49anaconda-ks.cfg-rw-r--r--1rootroot214302728月172024cirros-0.6.2-x86_64-disk.img-rw-r--r--1rootroot010月1116:04queens_contract01-rw-r--r--1rootroot010月1116:04rocky_contract016.3.5管理Glance镜像服务使用openstack命令上传一个qcow2格式的“cirros-0.6.2-x86_64-disk.img”镜像,设置容器格式为“bare”,访问权限为“public”,这样所有的项目都可以访问它。命令如下所示。
命令中,“--disk-format”用来指定镜像格式,有效的镜像格式包括ami、ari、aki、vhd、vmdk、raw、qcow2、vdi、iso;
“--container-format”用来指定容器的格式,有效的格式包括bare、ovf、aki、air、ami。指定bare表明镜像文件不是包含虚拟机元数据文件的格式。
“--file”参数用于指定要上传的镜像文件,此时“cirros-0.6.2-x86_64-disk.img”镜像文件就在当前目录下,可以直接在file参数后接镜像文件名。2.上传镜像6.3.5管理Glance镜像服务2.上传镜像[root@controller~]#openstackimagecreate--filecirros-0.6.2-x86_64-disk.img--disk-formatqcow2--container-formatbare--publictest-img+------------------+----------------------------------------------------+|Field|Value|+------------------+----------------------------------------------------+|checksum|c8fc807773e5354afe61636071771906||container_format|bare||created_at|2025-02-17T12:46:23Z||disk_format|qcow2||file|/v2/images/3376bf5e-5386-4c8f-a4fe-5a66d262ef73/file||id|3376bf5e-5386-4c8f-a4fe-5a66d262ef73||min_disk|0||min_ram|0||name|test-img||owner|bcccdc10a8754973aea17991cc496fd3|
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026+年云环境网络负载测试工具演进与实战
- 小学主题班会课件:从小学先锋做起弘扬爱国主义精神
- 大数据分析多源混合数据融合
- 关于2026年合作项目启动条件核对回复函7篇
- 河北省沧州市泊头市八县联考2025-2026学年高一上学期11月期中考试地理试题(解析版)
- 心理咨询师执业资格考试大纲与备考指导手册
- 市场分析报告编制步骤指导
- 2026年为自己工作测试题及答案
- 2026年防止销售误导测试题及答案
- 2026年社工心理测试题及答案
- 工程项目进度控制
- 胰十二指肠切除术
- 电气设备安装工程-江西定额
- 婺源县矿产资源开发公司新田金矿采矿权出让收益评估报告
- 2023年江苏江南水务股份有限公司招聘笔试题库及答案解析
- GB/T 27050.2-2006合格评定供方的符合性声明第2部分:支持性文件
- GB/T 15166.6-2008高压交流熔断器第6部分:用于变压器回路的高压熔断器的熔断件选用导则
- GB/T 11079-2015白油易炭化物试验法
- 全国名校高一下学期末考试数学试题(含答案)
- 泥石流地质灾害防治工程抗滑桩监理规划
- 胆管结石护理和查房课件
评论
0/150
提交评论