精华内容
下载资源
问答
  • OpenStack-glance服务-glance-api.conf配置文件,在配置OpenStack的glance服务中,配置文件glance-api.conf需要进行部分修改,进而来适应各种服务,该文件为修改完成的glance-api.conf文件内容。
  • 由于ParaView Glance易于分发,因此可以通过访问相应的网页来运行github上代码的夜间稳定发布: 访问这些URL以运行ParaView Glance的稳定版本和夜间版本。 建造 前提条件是git和node.js + npm 。 如果您希望以...
  • Glance是一个用于替代top/htop的跨平台监控工具,提供一个基于Web的展示界面,它可以根据用户界面大小动态调整显示的信息。 Glances - 关注您的系统 概要 Glances 是一种跨平台监控工具,旨在通过curses 或基于Web ...
  • Glance图像从后端迁移到另一个 免责声明 该脚本有几个假设,并且目前还很粗糙。 它做了我需要做的事情,它是按原样开源的,没有任何保证。 在生产测试它和它在开发环境中的第一件事之前,请不要运行此。 如果此...
  • (未维护)ParaView Glance基石 此回购演示了与ParaView Glance的基础集成。 有关的更多信息,请参见 Glance。 注意:此回购已到期。 它基于Glance v1,而开发已经转移到Glance v2。 保留此仓库仅用于演示目的。 ...
  • Glance是一个用于替代top/htop的跨平台监控工具,提供一个基于Web的展示界面,它可以根据用户界面大小动态调整显示的信息。
  • TWCTF中的一道MISC题目-glance.gif图片-附件资源
  • Glance是一个开放源代码的Android数据库工具包库,可以帮助您使用干净的UI界面浏览所有数据库数据。 Glance受LeakCanary启发,可以作为依赖库包含在您的项目中。 它将搜索当前应用程序的内部和外部存储,以自动查找...
  • Glance是一个开放源代码的Android数据库工具包库,可以帮助您使用干净的UI界面浏览所有数据库数据。 Glance Glance是一个开放源代码的Android数据库工具包库,可以帮助您使用干净的UI界面浏览所有数据库数据。 ...
  • 云计算Glance 管理

    2019-03-05 16:44:00
    云计算Glance 管理
  • glance的用法

    2021-05-10 01:07:38
    网络上有很多关于glance的用法介绍,基本上都是一个版本.其实有两个命令很实用,但是并没有介绍到.1.进入glance后,"?"命令可以在线提示所有的命令以及对应的解释.内容如下:GlancePlus Commands Menuh - Online Help q ...

    网络上有很多关于glance的用法介绍,基本上都是一个版本.其实有两个命令很实用,但是并没有介绍到.

    1.进入glance后,"?"命令可以在线提示所有的命令以及对应的解释.内容如下:

    GlancePlus Commands Menu

    h - Online Help          q - exit (or e)              A - Application Listg - Process List         d - Disk Report              P - PRM Group Lista - CPU By Processor     i - IO By File System        Y - Global System Callsc - CPU Report           u - IO By Disk               F - Process Open Filesm - Memory Report        v - IO By Logical Volume     M - Process Memory Regionst - System Tables        N - NFS Global Activity      R - Process Resourcesw - Swap Space           n - NFS By System            W - Process Wait StatesB - Global Waits         l - Network By Interface     L - Process System CallsZ - Global Threads       T - Trans Tracker            y - Renice ProcessG - Process Threads      H - Alarm History            s - Select ProcessI - Thread Resource      J - Thread WaitS - Select Disk/NFS/Appl/Trans/Thread

    Enter command or function key:                                   Page 1 of 2

    按b翻页后(f向前翻页):

    ? - Commands Menu    b - Page Backward (or -)       < - Display Previous Screen! - Invoke Shell     f - Page Forward (or +,space)  > - Display Next Logical Scrh - Online Help      q - exit (or e )               z - Reset Statistics to Zerop - Print Toggle     r - Refresh Screen (or ^L)   - Update Current Screenj - Adjust Interval  o - Threshold Screen Options

    Enter command or function key:                                   Page 2 of 2

    选择字母后,就进入到对应的选项.

    2.在glance的任意界面下,都可以使用h命令进入到"HELP MENU",选择"Current Screen Metrics "可以对当前屏幕的各项数据进行说明."HELP MENU"还有其它的选项,如command等,不一一赘述了.

    最后贴一些网上摘抄的资料,比较常用的命令,会标上记号.

    Glance监控工具是HP-UX系统中一个强大且易用的在线监控工具,它有两种版本,一种是gpm,图形模式,另一个就是glance,文本模式。几乎可以在任何终端和工作站上使用,占用资源很少。任何一个版本都可以提供丰富的系统性能信息。默认的进程列表会列出有关系统资源和活动进程的常规信息,更多详细信息包括:CPU, Memory, Disk IO, Network, NFS,System Calls, Swap, and System Table。语法:glance [-j interval] [-p [dest]] [-f dest] [-maxpages numpages][-command] [-nice nicevalue] [-nosort] [-lock][-adviser_off] [-adviser_only] [-bootup][-iterations count] [-syntax filename] [-all_trans][-all_instances] [-disks ;] [-kernel ;] [-nfs ;][-pids ;] [-no_fkeys]选项说明:-j interval设置屏幕刷新的时间间隔,单位为秒,默认值为5秒,数值许可范围:1~32767-p [dest]这个选项可以启用连续打印,对于屏幕刷新间隔很长时的打印很有效,输出会被定向到一个默认的本地打印机,除非需要输入设备参数。一旦运行开始,可以用p命令终止该操作-f dest这个选项可以启用连续打印,对于屏幕刷新间隔很长时的打印很有效,输出会被定向到一个给定的文件。一旦运行开始,可以用p命令终止该操作

    // *glance -j 30 -f /filepath 每隔30秒向指定文件中输入记录.-maxpages numpages当用-p命令,-maxpages选项可以改变打印的最大页数,默认的是200页-command这个选项是用来设置进程列表不同的屏幕显示,这个键值设置会显示不同的信息,详细命令见下面的-command选项,仅有一个命令可以选择-nice nicevalue这个选项允许你调整glance进程的优先级别,默认值为-10-nosort这个选项设置后,屏幕不用将进程排序显示,这样可以减少Glance进程的CPU开销-lock这个选项允许你将Glance锁入内存,这样可以大大提高响应时间,但有可能会收到错误提示:”Unable to allocate memory/swap  space”,那样又必须取消此选项重新运行-adviser_off允许你关闭建议模式运行glance-adviser_only这个选项允许glace在终端无屏幕显示下运行,仅建议提示会运行,并将结果发送到标准输出。建议提示模式可以在后台运行,可以把结果重定向到一个文件,但必须要和-bootup选项联合使用-bootup和-adviser_only一块儿使用,启动时就开启建议模式-iterations count这个选项可以在Glance运行时限制间隔的数字,这个选项和-adviser_only选项在无终端显示时联合使用。Glance执行给定次数后,迭代列入清单后退出-syntax filename应用这个选项启用自定义的建议文件-all_trans这个选项允许Glance列出系统中所有注册的任务。如果没有指明,glance仅仅列出经过滤得项-all_instances这个选项允许glance显示所有操作记录示例-disks ;监控磁盘-kernel ;监控系统kernel-nfs ;监控NFS使用-pids ;监控指定进程以上四个命令选项值会直接传入Midaemon(惠普的性能监控接口守护进程)和调整Midaemon的启动参数,

    如果Midaemon已经在运行,那样这些选项设置将不被理睬-no_fkeys这个选项可以屏蔽操作屏幕显示的功能键.

    进入glance监控主界面后,按以下键就会进入相应的子界面,按“?”键它会列出如下的命令让你选择-command选项列表Command                  Screen Displayed / Descrīptiona            CPU By Processorc            CPU Reportd            Disk Reportg            Process Listi            IO By File Systeml            Network By Interfacem            Memory Reportn            NFS By Systemt            System Tables Reportu            IO By Disk            //* 如果有磁盘I/O瓶颈的时候,用这个命令可以查看具体每个盘的I/O消耗v            IO By Logical Volume       //*如果有磁盘I/O瓶颈的时候,用这个命令可以查看每个逻辑卷的I/O消耗w            Swap SpaceA            Application ListB            Global WaitsD            DCE Global ActivityG            Process ThreadsH            Alarm History              // *进入性能瓶颈警报界面,进入后,可以看到磁盘瓶颈、网络瓶颈、CPU瓶颈等等I            Thread ResourceJ            Thread WaitK            DCE Process ListN            NFS Global ActivityP            PRM Group ListT            Transaction TrackerY            Global System CallsZ            Global Threads?            Commands菜单glance运行时的键盘命令S选择system/Disk/Application/Trans/Threads选择查看进程F进程打开的文件L进程系统调用M进程内存R进程资源W进程等待状态屏幕显示控制命令b下一页f前一页h在线帮助j调节屏幕刷新间隔o调整进程阈值p输出打印终止e/q退出glancer刷新当前屏幕y重新设置进程的nice值z将统计信息清零>;显示下一屏幕

    屏幕显示说明在文本模式中使用glance,启动后,会出现下面的屏幕:ProcList CPU Rpt Mem Rpt Disk Rpt NextKeys SlctProc Help Exit

    B3692A GlancePlus C.03.71.00 14:08:08 hpdemo01 9000/800 Current Avg Hig

    -------------------------------------------------------------------------------

    CPU Util                                                   |0%  0%  1%

    Disk Util F                                                |1%  1%  2%

    Mem Util S SUUB B                                          |22% 22% 22%

    Swap Util U UR                                             |7%  7%  7%

    ------------------------------------------------------------------------

    PROCESS LIST                                                 Users= 2

    User   CPU Util  Cum  Disk       Thd

    Process Name PID PPID Pri Name ( 400% max) CPU IO Rate RSS Cnt

    ------------------------------------------------------------------------

    vxfsd 37 0 138 root 0.0/ 0.0 0.0 3.3/ 3.1 1.8mb 22

    首行显示有关glance自身的信息和运行它的系统。后面则显示有关CPU、磁盘、内存和交换空间利用率的信息。下面分别介绍:

    一.CPU利用率显示CPU利用率的行以不同阴影的条形图开始。它被分为几部分来显示用于不同目的的CPU利用率。这个条形图的每一部分由一个字符开始并以字符结束,该字符显示了四种类型的信息1. S部分显示了用于系统行为的CPU时间利用率的百分比2. N部分显示了用于调整过的进程的CPU时间利用率。这些是运行在较低优先级上的进程3. U部分显示了花费在用户进程上的时间的百分比4. R部分显示了实时进程时间利用率的百分比行的最右部分显示了从启动glance开始到当前、平均和最高CPU利用率的百分比

    二. 磁盘利用率磁盘利用率条形图有两个部分。和CPU利用率条形图类似,以下这些部分显示了对于不同行为的磁盘利用率百分比1. F部分显示了文件系统行为。这是用于文件读或写操作的磁盘I/O利用率2. V部分显示了虚拟内存行为。如果这部分很大,它表示系统的物理内存很紧张在行的最右部分,显示了当前、平均和最高的磁盘利用率百分比

    三. 内存利用率在磁盘利用率条形图下面是内存利用率条形图。它分成三部分1. S部分显示了用于系统进程的内存2. U部分显示了用于用户程序的内存3. B部分显示了用于缓冲存储器的内存行的最右部分显示了当前、平均和最高的利用率,它和CPU及磁盘利用率有同样的含义

    四. 交换利用率交换空间的利用条形图分成两个部分1. U部分显示了在使用的交换空间

    2. R部分显示了预留的交换空间。一旦进程被创建,在交换区中就有一个区域被预留下来,一个预留区不被使用五.进程列表屏幕下方是进程列表。这列没有列出所有的进程,只会显示那些正在使用系统资源的进程。各列分别是:Process Name创建进程的命令名

    PID进程ID

    PPID父进程的进程ID

    Pri进程的优先级。这是一个0到255的数字,数字越大,优先级越低

    User Name启动该进程的用户名

    CPU Util第一个数字是在上一个间隔时期内CPU的利用百分比。第二数是启动glance以来的CPU利用率百分比。缺省时,glance每5秒更新一次这个列表

    Cum CPU一个进程的累计CPU利用率

    Disk IO Rate第一个数字是上一个时间间隔的平均磁盘I/O速率。二个数字glance启动后平均的磁盘I/O速率

    RSS一个进程使用的RAM总量

    Thd Cnt线程统计

    展开全文
  • 欢迎使用Glance,它是极简主义的“新标签”页面替代品,致力于提供干净,高效的体验 Glance改进了Live Tile概念,显示了您喜欢的网站的RSS feed。在必应(Bing)的支持下,它每天都为您提供精美的壁纸。特点:+快速...
  • Glance一、Glance概述1.1 镜像服务1.2 Images API的版本1.3 镜像格式1.4 镜像格式1.5 镜像状态1.6 访问权限1.7 架构图1.8 工作流程1.9 小结二、Glance服务部署2.1 创建数据库实例和数据库用户2.2 创建用户、修改配置...

    一、Glance概述

    镜像服务在OpenStack中的项目名称为Glance。在早期的OpenStack版本中,Glance只有管理镜像的功能,并不具备镜像存储功能。现在,Glance已发展成为集镜像上传、检索、管理和存储等多种功能的OpenStack核心服务

    1.1 镜像服务

    镜像服务就是用来管理镜像的,让用户能够发现、获取和保存镜像。在OpenStack中提供镜像服务的是Glance,其主要功能如下

    • 查询和获取镜像的元数据和镜像本身
    • 注册和上传虚拟机镜像,包括镜像的创建、上传、下载和管理
    • 维护镜像信息,包括元数据和镜像本身
    • 支持多种方式存储镜像,包括普通的文件系统,Swift、Amazon S3等
    • 对虚拟机实例执行创建快照命令来创建新的镜像,或者备份虚拟机的状态

    1.2 Images API的版本

    Glance提供的RESTful API目前有两个版本:API v1API v2

    • API v1:提供基本的镜像和成员操作功能,包括镜像创建、删除、下载、列表、详细信息查询、更新,以及镜像租户成员的创建、删除和列表。
    • API v2:除了支持v1的所有功能外,主要增加了镜像位置的添加、删除、修改,元数据和名称空间操作, 以及镜像标记操作。
      两个版本对镜像存储支持相同,v1从N版开始已经过时,迁移路径使用v2进行替代

    1.3 镜像格式

    虚拟机镜像文件磁盘格式

    raw无结构的磁盘格式
    vhd该格式通用于VMware、Xen、VirtualBox以及其他虚拟机管理程序
    vhdxvhd格式的增强版本,支持更大的磁盘尺寸
    vmdk一种比较通用的虚拟机磁盘格式
    vdi由VirtualBox虚拟机监控程序和QEMU仿真器支持的磁盘格式
    iso用于光盘(CD-ROM)数据内容的档案格式
    ploop由virtuozzo支持,用于运行OS容器的磁盘格式
    qcow2由QEMU仿真支持,可动态扩展,支持写时复制(Copy on Write)的磁盘格式
    aki在Glance中存储的Amazon内核格式
    ari在Glance中存储的Amazon虚拟内存盘(Ramdisk)格式
    ami在Glance中存储的Amazon机器格式

    raw优点:访问速度非常块;缺点:不支持动态扩容,前期消耗多

    1.4 镜像格式

    镜像文件容器格式

    bare没有容器或元数据“信封”的镜像
    ovf开放虚拟化格式
    ova在Glance中存储的开放虚拟化设备格式
    aki在Glance中存储的Amazon内核格式
    ari在Glance中存储的Amazon虚拟内存盘(Ramdisk)格式
    Docker在Glance中存储的容器文件系统的Docker的tar档案

    如果不能确定选择哪种容器格式,那就将容器的格式指定为bare

    1.5 镜像状态

    状态1

    queued这是一种初始化状态,镜像文件刚被创建,在Glance数据库只有其元数据,镜像数据还没有上传至数据库中
    saving是镜像的原始数据在.上传到数据库中的一种过渡状态,表示正在上传镜像
    uploading指示已进行导入数据提交调用,此状态下不允许调用PUT/file (saving状态会执行PUT/file,这是另外一种上传的方法)
    importing指示已经完成导入调用,但是镜像还未准备好使用

    状态2

    active表示当镜像数据成功上传完毕,成为Glance中可用的镜像
    deactivated表示任何非管理员用户都无权访问镜像数据,禁止下载镜像,也禁止镜像导出和镜像克隆之类的操作
    killed表示镜像上传过程中发生错误,镜像不可读
    deleted镜像将在不久后被自动删除,该镜像不可再用,但是目前Glance仍然保留该镜像的相关信息和原始数据
    pending_delete与deleted相似,Glance还没有清除镜像数据, 但处于该状态的镜像不可恢复

    1.6 访问权限

    Public(公共的)可以被所有的项目使用
    Private (私有的)只有被镜像所有者所在的项目使用
    Shared (共享的)一个非共有的镜像可以共享给其他项目,这是通过项目成员(member-*)操作来实现的
    Protected (受保护的)这种镜像不能被删除

    1.7 架构图

    在这里插入图片描述

    • 客户端是Glance服务应用程序使用者,是OpenStack命令行工具、Horizon或Nova服务
    • glance-api是系统后台运行的服务进程。是进入Glance的入口。它对外提供REST API,负责接收用户的RESTful请求,响应镜像查询、获取和存储的调用。
    • glance-registry是系统后台运行的glancei注册服务进程,负责处理与镜像元数据相关的RESTful请求,元数据包括镜像大小、类型等信息。Glance-api接收的请求如果是与镜像的元数据相关的操作, glance-api会把请求转发给glance-registry.glance-registry会解析请求内容,并与数据库交互。存储,处理、检索镜像的元数据。glance-api对外提供API。而gllance-registry的API只由glance-api使用。
    • Glance的DB模块存储的是镜像的元数据,可以选用MYSQL、MariaDB、SQLite等数据库。镜像的元数据通过glance-registry存放在数据库中。注意,镜像本身(chunk数据)是通过glance存储驱动存放到各种存储后端中的。
    • 存储后端(Store Backend) Glance自身并不存储镜像,它将镜像存放在后端存储系统中。镜像本身的数据通过glance_store存放在各种后端,并可从中获取。支持本地存储、对象存储、RBD块设备、Sheepdog分布式存储、Cinder块存储、VMware数据存储。
    • 具体使用哪种backend,是在/etc/glancelglance-api.conf 中配置的[glance_store]

    1.8 工作流程

    • OpenStack的操作都需经Keystone进行身份认证(AuthN)并授权(AuthZ),Glance也不例外。Glance是一个C/S架构,提供一个REST API,用户就通过RESTAPI来执行镜像的各种操作。[Glance Domain Controller是一个主要的中间件,相当于调度器,作用是将Glance内部服务的操作分发到以下各个功能层
    • Registry Layer(注册层):是一个可选层,通过使用单独的服务控制Glance Domain Controller与GlanceDB之间的安全交互。
    • Glance DB:是Glance服务使用的核心库,该库对Glance内部所有依赖数据库的组件是共享的。(这个库是存一些元数据信息的,不是真正存镜像的数据库)
    • Glance Store:用来组织处理Glance和各种存储后端的交互,提供了一个统一的接口来访问后端的存储。所有的镜像文件操作都是通过调用Glance Store库来执行的,它负责与外部存储端或本地文件存储系统的交互。

    1.9 小结

    • glance-api是系统后台运行的服务进程,对外提供REST API,相应image查询、获取和存储的调用,glance-api不会真正处理请求
    • 如果是与image metadata(元数据)相关的操作,glance-api会把请求转发给glance-registry
    • 如果是与image自身存取相关的操作,glance-api会把请求转发给该image的store backend
    • 查看glance-api进程ps -elf | grep glance-api

    二、Glance服务部署

    2.1 创建数据库实例和数据库用户

    mysql -u root -p
    
    CREATE DATABASE glance;
    
    GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'GLANCE_DBPASS';
    
    GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'GLANCE_DBPASS';
    
    flush privileges;
    
    exit
    

    在这里插入图片描述

    2.2 创建用户、修改配置文件

    创建OpenStack的Glance用户

    • 创建用户前,需要首先执行管理员环境变量脚本(此处已经在~/.bashrc 中定义过了)
    openstack user create --domain default --password GLANCE_PASS glance	  #创建glance用户
    

    在这里插入图片描述

    • 将glance用户添加到service项目中,并且针对这个项目拥有admin权限;注册glance的API,需要对service项目有admin权限
    openstack role add --project service --user glance admin				
    
    • 创建一个service服务,service名称为glance,类型为image;创建完成后可以通过 openstack service list 查看
    openstack service create --name glance --description "OpenStack Image" image		
    

    在这里插入图片描述

    == 创建镜像服务 API 端点==
    OpenStack使用三种API端点代表三种服务:admin、internal、public

    openstack endpoint create --region RegionOne image public http://ct:9292
    openstack endpoint create --region RegionOne image internal http://ct:9292
    openstack endpoint create --region RegionOne image admin http://ct:9292
    

    在这里插入图片描述

    安装 openstack-glance 软件包

    yum -y install openstack-glance 
    

    在这里插入图片描述

    修改glance配置文件
    glance有两个配置文件:/etc/glance/glance-api.conf /etc/glance/glance-registry.conf

    cp -a /etc/glance/glance-api.conf{,.bak}
    grep -Ev '^$|#' /etc/glance/glance-api.conf.bak > /etc/glance/glance-api.conf
    

    添加glance-api.conf配置,传入修改的参数

    openstack-config --set /etc/glance/glance-api.conf database connection mysql+pymysql://glance:GLANCE_DBPASS@ct/glance
    openstack-config --set /etc/glance/glance-api.conf keystone_authtoken www_authenticate_uri http://ct:5000
    openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_url http://ct:5000
    openstack-config --set /etc/glance/glance-api.conf keystone_authtoken memcached_servers ct:11211
    openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_type password
    openstack-config --set /etc/glance/glance-api.conf keystone_authtoken project_domain_name Default
    openstack-config --set /etc/glance/glance-api.conf keystone_authtoken user_domain_name Default
    openstack-config --set /etc/glance/glance-api.conf keystone_authtoken project_name service
    openstack-config --set /etc/glance/glance-api.conf keystone_authtoken username glance
    openstack-config --set /etc/glance/glance-api.conf keystone_authtoken password GLANCE_PASS
    openstack-config --set /etc/glance/glance-api.conf paste_deploy flavor keystone
    openstack-config --set /etc/glance/glance-api.conf glance_store stores file,http
    openstack-config --set /etc/glance/glance-api.conf glance_store default_store file
    openstack-config --set /etc/glance/glance-api.conf glance_store filesystem_store_datadir /var/lib/glance/images/
    
    cat glance-api.conf
    

    在这里插入图片描述

    修改glance-registry.conf 配置文件,传入修改的参数

    #备份过滤注释信息
    cp -a /etc/glance/glance-registry.conf{,.bak}
    grep -Ev '^$|#' /etc/glance/glance-registry.conf.bak > /etc/glance/glance-registry.conf
    
    openstack-config --set /etc/glance/glance-registry.conf database connection  mysql+pymysql://glance:GLANCE_DBPASS@t/glance
    openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken www_authenticate_uri   http://ct:5000
    openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_url  http://ct:5000
    openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken memcached_servers  ct:11211
    openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_type  password
    openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken project_domain_name  Default
    openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken user_domain_name  Default
    openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken project_name  service
    openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken username  glance
    openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken password  GLANCE_PASS
    openstack-config --set /etc/glance/glance-registry.conf paste_deploy flavor  keystone
    

    初始化glance数据库,生成相关表结构;(不管有多少个controler,只需要初始化一次即可)

    su -s /bin/sh -c "glance-manage db_sync" glance
    

    在这里插入图片描述

    开启glance服务(此处开启之后会生成存放镜像的目录/var/lib/glance/image)

    systemctl enable openstack-glance-api.service
    systemctl start openstack-glance-api.service
    

    在这里插入图片描述

    == 查看端口(也可以使用lsof -i:9292 )==

    netstat -natp | grep 9292
    

    在这里插入图片描述

    赋予openstack-glance-api.service服务对存储设备的可写权限(-h:值对符号连接/软链接的文件修改)

    chown -hR glance:glance /var/lib/glance/
    

    镜像导入
    先上传cirros镜像到控制节点的/root,然后导入glance,最后查看是否创建成功

    openstack image create --file cirros-0.3.5-x86_64-disk.img --disk-format qcow2 --container-format bare --public cirros
    

    查看镜像的两种方式

    openstack image list
    
    glance image-list
    

    在这里插入图片描述

    三、部署思路

    因为OpenStack上创建虚拟机需要镜像支持,所以先行进行部署

    • 创建数据库、授权
    • 创建openstack用户、授权、管理
    • 修改配置文件(glance-api.conf、glance-registry.conf)
    • 初始化数据库、上传实例镜像
    展开全文
  • glance

    2019-05-17 16:15:00
    第二篇glance— 镜像服务 一、glance介绍: Glance是Openstack项目中负责镜像管理的模块,其功能包括虚拟机镜像的查找、注册和检索等。 Glance提供Restful API可以查询虚拟机镜像的metadata及获取镜像。 ...

    第二篇glance— 镜像服务

    一、glance介绍:
          
          Glance是Openstack项目中负责镜像管理的模块,其功能包括虚拟机镜像的查找、注册和检索等。 Glance提供Restful API可以查询虚拟机镜像的metadata及获取镜像。 Glance可以将镜像保存到多种后端存储上,比如简单的文件存储或者对象存储。
     
    理解 Image
     
    要理解 Image Service,先得搞清楚什么是 Image 以及为什么要用 Image?
     
    在传统 IT 环境下,安装一个系统要么从安装 CD 从头安装,要么用 Ghost 等克隆工具恢复。这两种方式有如下几个问题:
     
    1. 如果要安装的系统多了效率就很低
    2. 时间长,工作量大
    3. 安装完还要进行手工配置,比如安装其他的软件,设置 IP 等
    4. 备份和恢复系统不灵活
     
    云环境下需要更高效的方案,这就是 Image。 Image 是一个模板,里面包含了基本的操作系统和其他的软件。
     
    举例来说,有家公司需要为每位员工配置一套办公用的系统,一般需要一个 Win7 系统再加 MS office 软件。 OpenStack 是这么玩的:
     
    1. 先手工安装好这么一个虚机
    2. 然后对虚机执行 snapshot,这样就得到了一个 image
    3. 当有新员工入职需要办公环境时,立马启动一个或多个该 image 的 instance(虚机)就可以了
     
    在这个过程中,第 1 步跟传统方式类似,需要手工操作和一定时间,但第 2、3 步非常快,全自动化,一般都是秒级别。而且 2、3 步可以循环做。 比如公司新上了一套 OA 系统,每个员工的 PC 上都得有客户端软件。 那么可以在某个现有虚机中先手工安装好 OA 客户端,然后执行 snapshot 操作,得到新的 image,以后可以就直接使用新 image 创建虚机了。另外,snapshot 还有备份的作用,能够非常方便的恢复系统。
     
    理解Image Service
    Image Service 的功能是管理 Image,让用户能够发现、获取和保存 Image。在 OpenStack 中,提供 Image Service 的是 Glance,其具体功能如下:
     
    1. 提供 REST API 让用户能够查询和获取 image 的元数据和 image 本身
    2. 支持多种方式存储 image,包括普通的文件系统、Swift、Amazon S3 等
    3. 对 Instance 执行 Snapshot 创建新的 image
       
    Glance 架构
    上面是 Glance 的架构图

    glance-api

    glance-api 是系统后台运行的服务进程。 对外提供 REST API,响应 image 查询、获取和存储的调用。
     
    glance-api 不会真正处理请求。 如果操作是与 image metadata(元数据)相关,glance-api 会把请求转发给 glance-registry; 如果操作是与 image 自身存取相关,glance-api 会把请求转发给该 image 的 store backend。
     
    在控制节点上可以查看 glance-api 进程
     

    glance-registry

    glance-registry 是系统后台运行的服务进程。 负责处理和存取 image 的 metadata,例如 image 的大小和类型。在控制节点上可以查看 glance-registry 进程
     
     
    Glance 支持多种格式的 image,包括
     

    Database

    Image 的 metadata 会保持到 database 中,默认是 MySQL。 在控制节点上可以查看 glance 的 database 信息
     

    Store backend

    Glance 自己并不存储 image。 真正的 image 是存放在 backend 中的。 Glance 支持多种 backend,包括:
     
    1. A directory on a local file system(这是默认配置)
    2. GridFS
    3. Ceph RBD
    4. Amazon S3
    5. Sheepdog
    6. OpenStack Block Storage (Cinder)
    7. OpenStack Object Storage (Swift)
    8. VMware ESX
     
    具体使用哪种 backend,是在 /etc/glance/glance-api.conf 中配置的
    其他 backend 的配置可参考http://docs.openstack.org/liberty/config-reference/content/configuring-image-service-backends.html
     
    查看目前已经存在的 image
     
     
    查看保存目录
     
     
    每个 image 在目录下都对应有一个文件,文件以 image 的 ID 命名。
     
    二、glance创建镜像:
     
            OpenStack 为终端用户提供了 Web UI(Horizon)和命令行 CLI 两种交换界面。两种方式我们都要会用。可能有些同学觉得既然有更友好的 Web UI 了,干嘛还要用 CLI? 这里有下面的理由:
    1、Web UI 的功能没有 CLI 全,有些操作只提供了 CLI。 即便是都有的功能,CLI 可以使用的参数更多
    2、一般来说,CLI 返回结果更快,操作起来更高效
    4、CLI 可放在脚本中进行批处理
    5、有些耗时的操作 CLI 更合适,比如创建镜像(后面将涉及)
    (1)Web UI 创建 image
    (2)CLI 创建 image
    将上传的镜像传到控制节点
    执行image上传镜像命令:
    openstack image create "cirros"   --file cirros-0.3.3-x86_64-disk.img.img   --disk-format qcow2 --container-format bare --public
    三、glance配置文件:
    vim /etc/glance/glance-api.conf
    [DEFAULT]
     
    [cors]
    [cors.subdomain]
     
    [database]
    connection = mysql+ pymysql://glance:GLANCE_DBPASS@controller/glance
     
    [glance_store]
    stores = file,http
    default_store = file
    filesystem_store_datadir = /var/lib/glance/images/
     
    [image_format]
     
    [keystone_authtoken]
    memcached_servers = controller:11211
    auth_type = password
    project_domain_name = default
    user_domain_name = default
    project_name = service
    username = glance
    password = glance
     
    [matchmaker_redis]
     
    [oslo_concurrency]
     
    [oslo_messaging_amqp]
     
    [oslo_messaging_kafka]
     
    [oslo_messaging_notifications]
     
    [oslo_messaging_rabbit]
     
    [oslo_messaging_zmq]
     
    [oslo_middleware]
     
    [oslo_policy]
     
    [paste_deploy]
    flavor = keystone
     
    [profiler]
     
    [store_type_location_strategy]
     
    [task]
     
    [taskflow_executor]
    vim /etc/glance/glance-registry.conf
    [DEFAULT]
     
    [database]
    connection = mysql+ pymysql://glance:GLANCE_DBPASS@controller/glance
     
    [keystone_authtoken]
    memcached_servers = controller:11211
    auth_type = password
    project_domain_name = default
    user_domain_name = default
    project_name = service
    username = glance
    password = glance
     
    [matchmaker_redis]
     
    [oslo_messaging_amqp]
     
    [oslo_messaging_kafka]
     
    [oslo_messaging_notifications]
     
    [oslo_messaging_rabbit]
     
    [oslo_messaging_zmq]
     
    [oslo_policy]
     
    [paste_deploy]
    flavor = keystone
     
    [profiler]

    转载于:https://www.cnblogs.com/caiciadeliliang/p/10881917.html

    展开全文
  • Glance是作为OpenStack的虚拟机的Image(镜像)服务, 它提供了一系列的REST API, 用来管理、查询虚拟机的镜像, 它支持多种后端存储介质, 例如用本地文件系统作为介质、Swift(OpenStack Object Storage)作为存储...

    Glance是作为OpenStack的虚拟机的Image(镜像)服务, 它提供了一系列的REST API, 用来管理、查询虚拟机的镜像, 它支持多种后端存储介质, 例如用本地文件系统作为介质、Swift(OpenStack Object Storage)作为存储介质或者S3兼容的API作为存储介质。 Glance作为OpenStack的一个核心的系统, 被设计为:

    基于组件的架构

    高可用

    可容错以及从错误中恢复

    高度开放的标准和兼容性

    镜像格式

    Glance支持多种镜像的格式, 下面列出了目前已经支持的镜像格式:

    raw – 非结构化的镜像格式

    vhd – 一种通用的虚拟机磁盘格式, 可用于Vmware、Xen、Microsoft Virtual PC/Virtual Server/Hyper-V、VirtualBox等。

    vmdk – Vmware的虚拟机磁盘格式, 同样也支持多种Hypervisor

    vdi – VirtualBox、QEMU等支持的虚拟机磁盘格式

    iso – 光盘存档格式

    qcow2 – 一种支持QEMU并且可以动态扩展的磁盘格式

    aki – Amazon Kernel 镜像

    ari – Amazon Ramdisk 镜像

    ami – Amazon 虚拟机镜像

    镜像容器格式 (或者打包Package的虚拟机磁盘格式)

    容器类似一个文件夹, 在Swift中, 它称之为Container(容器), 同样在Glance中支持多种打包的Container格式, 例如:

    ovf – 开放式虚拟机磁盘格式, 由Vmware发起, 目前已被多种虚拟化设备支持

    bare – 这表示镜像没有container或者元数据

    aki – Amazon Kernel 镜像

    ari – Amazon Ramdisk 镜像

    ami – Amazon 虚拟机镜像

    我们既然需要打造一个云计算的平台, 那么镜像服务非常重要, 它可以让我们在众多的已生成好的镜像中选择合适的, 并启动一个虚拟机的实例, 这样就让自动化部署方便了很多, 用过Amazon EC2的朋友一定对此非常了解, 在Amazon EC2中, 有成百上千中镜像可以选择, 一些来自Amazon官方的镜像, 另外一种是来自社区上传的镜像, 我们只需要找到适合自己的, 并且根据这个镜像启动实例就万事大吉了。

    准备环境

    我们使用一台单独的虚拟机作为Glance的运行环境。

    os: ubuntu server 11.10

    hostname: os-glance-01

    ip address: 10.172.7.85

    gateway: 10.172.7.1

    role: glance-api glance-registry

    安装Glance

    先安装必要的软件和Python依赖项

    sudo apt-get install build-essential git Python-dev Python-setuptools Python-pip Python-mysqldb

    签出代码, 并安装到Python dist package

    cd ~

    git clone git://github.com/openstack/glance.git

    cd glance

    sudo pip install -r tools/pip-requires

    sudo Python setup.py install

    配置数据库

    还记得我们在keystone那台机器上配置过一次mysql server吗, 我们需要去那台机器上为glance创建一个数据库来保存镜像的matadata, 我们不需要为每台机器都安装mysql, 所以这里我们就去keystone的那台机器上为glace创建一个数据库

    mysql -h 10.172.7.81 -u root -p

    create database glance;

    grant all on glance.* to ‘glance’@’%’ identified by ‘openstack’;

    配置Glance

    sudo mkdir /etc/glance

    sudo cp ~/glance/etc/* /etc/glance

    修改/etc/glance/glance-api.conf

    default_store = file 修改为 default_store = swift

    swift_store_auth_address = http://10.172.7.81:5000/v2.0/ #这里设置为你的keystone的服务器地址, 最后的 slash (/) 一定要加上

    swift_store_auth_version = 2 #这个也非常重要, 不要漏掉, 否则无法通过keystone的认证

    swift_store_user = adminTenant:admin #这个是tenantName:userName, 别弄错了哦

    swift_store_key = openstack #这个是keystone里admin的密码

    #在文件末尾加上

    [paste_deploy]

    flavor = keystone

    修改 /etc/glance/glance-reigstry.conf

    sql_connection = mysql://glance:openstack@10.172.7.81/glance #这里指向到你的mysql服务器, 我这里是使用keystone那台服务器的mysql

    #在文件末尾加上

    [paste_deploy]

    flavor = keystone

    修改 /etc/glance/glance-api-paste.ini 和 /etc/glance/glance-registry-paste.ini

    #找到文件末尾, 修改为下面这样, 注意把ip地址改成你的 keystone服务器地址, 并且设置正确 tenantName user和password

    [filter:authtoken]

    paste.filter_factory = keystone.middleware.auth_token:filter_factory

    service_protocol = http

    service_host = 10.172.7.81

    service_port = 5000

    auth_host = 10.172.7.81

    auth_port = 35357

    auth_protocol = http

    auth_uri = http://10.172.7.81:5000/

    admin_tenant_name = adminTenant

    admin_user = admin

    admin_password = openstack

    admin_token = ADMIN

    控制Glance服务

    通过上面的配置, 我们的glance基本上就安装完成了, 现在我们可以先初始化一下glance的数据库结构

    sudo glance-manage db_sync

    #刚才可能会报错, 但是忽略它, 不过你要看清楚是否数据库连接设置正确了。

    我们可以通过下面的命令启动Glance

    sudo glance-control api start

    sudo glance-control registry start

    向Keystone注册Glance服务

    我们现在可以使用glance了吗? 还不行, 我们需要告诉keystone如何找到Glance服务, 回到Keystone那台服务器, 注册的方法和注册Swift相同

    keystone service-create –name=Glance –type=image –description=”Glance Image Service”

    这里会返回service的id, 或者你可以通过keystone service-list 来查看glance的service id是什么

    keystone endpoint-create –service_id = 

    –region RegionOne

    –publicurl http://10.172.7.85:9292/v1

    –adminurl http://10.172.7.85:9292/v1

    –internalurl http://10.172.7.85:9292/v1

    注意换成你的glance service id, 地址换成你的glance服务器的地址.

    验证Glance服务

    先导入下面的系统环境

    export OS_USERNAME=admin

    export OS_TENANT_NAME=adminTenant

    export OS_PASSWORD=openstack

    export OS_AUTH_URL=http://10.172.7.81:5000/v2.0

    export OS_REGION_NAME=RegionOne

    然后下载一个做好的镜像

    cd ~ && mkdir images

    cd images

    wget http://smoser.brickies.net/ubuntu/ttyLinux-uec/ttyLinux-uec-amd64-12.1_2.6.35-22_1.tar.gz

    tar zxvf ttyLinux-uec-amd64-12.1_2.6.35-22_1.tar.gz

    解压缩会有3个文件, 然后我们通过

    glance add name=”tty-kernel” disk_format=aki container_format=aki 

    如果没有出错, 应该显示

    Uploading image ‘tty-kernel’

    =================================================================================================================================================================[100%] 41.8M/s, ETA  0h  0m  0s

    Added new image with ID: ccc6dd8e-4f6e-413c-b6ab-3d6f59a0cef6

    这就是刚才上传的image id, 然后一次上传

    glance add name=”tty-ramdisk” disk_format=ari container_format=ari 

    记住刚才的id, 我这里是1641812a-93a8-46ae-b986-d51979f60857,

    glance add name=”tty-Linux” kernel_id=ccc6dd8e-4f6e-413c-b6ab-3d6f59a0cef6 ramdisk_id=1641812a-93a8-46ae-b986-d51979f60857 disk_format=ami container_format=ami 

    然后通过

    glance index

    来查看我们刚才上传的镜像

    stephen@os-glance-01:~/images$ glance index

    ID                                   Name                           Disk Format          Container Format     Size

    ———————————— —————————— ——————– ——————– ————–

    ec957588-b62c-4bcc-99ef-17876f45a41e tty                            ami                  ami                        25165824

    1641812a-93a8-46ae-b986-d51979f60857 tty-ramdisk                    ari                  ari                         5882349

    ccc6dd8e-4f6e-413c-b6ab-3d6f59a0cef6 tty-kernel                     aki                  aki                         4404752

    至此, Glance服务就已经安装完成了。

    总结

    Glance由于用到Keystone和Swift, 所以配置上面虽然简单, 但是很容易出错, 我在配置Glance的时候, git里的代码还有Bug, 就是无法使用swift auth version参数, 传递给keystone, 所以一直用v1的验证服务, 导致一直出错, 所以我就通过修改代码的方式, 传递auth version = 1给keystone, 不过好在现在官方的git代码中已经修正了这个问题, 所以, 你应该会比较顺利安装Glance.

    由于openstack的代码一直在升级, 可能会有出现各种各样的问题, 我欢迎大家和我交流, 并加入Openstack中国社区,有问题我也会尽量帮忙解答。

    展开全文
  • glance镜像搭建

    2020-12-21 20:04:38
    一、创建数据库实例和数据库用户 [root@ct ~]# mysql -u root -p Enter password: MariaDB [(none)]>... grant all privileges on glance.* TO 'glance'@'localhost' identified by 'GLAN...
  • 文章目录Glance镜像服务Glance镜像服务Glance架构详解Glance工作流程OpenStack-Glance组件部署 Glance镜像服务 概述 它在OpenStack中的项目名称为Glance。在早期的OpenStack版本中,Glance只有管理镜像的功能,并不...
  • glance镜像发布

    2013-09-26 10:20:19
    openstack项目中关于glance的应用与注意事项
  • Python Glanceclient 是 Glance 的客户端库,基于 OpenStack 镜像 API 建立。它提供了一个 Python API (glanceclient 模块)和一个命令行工具(glance)。这个库完全致辞 v1 版本镜像 API,v2 版本 API 的支持工作...
  • openstack部件之glance

    2020-12-22 22:30:49
    镜像服务二.glance的组成及作用2.1 glance-api2.2 glance-Registry三、关于镜像3.1 镜像文件格式3.2镜像状态3.3访问权限四.Glance架构详解五.Glance工作流程 前言 glance服务本身不提供镜像,是用来管理镜像。glance...
  • Openstack_glance部署(t版)

    2021-08-24 08:37:46
    文章目录一.glance1.概述2.镜像服务1)概述2)主要功能3)Images API版本3.镜像格式4.镜像文件容器格式5.镜像的状态状态1状态26.权限访问二.架构1.glance工作流程流程:工作流程总结:操作流程三.glance组件部署1....
  • OpenStack-Glance组件部署

    2021-08-24 15:21:25
    创建glance用户2.创建镜像服务API端点 一、创建数据库实例和数据库用户 [root@ct ~]# mysql -uroot -p123456 Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 19 Server...
  • 目录Glance简介Glance的作用Glance的主要功能Glance架构图虚拟机镜像文件磁盘格式镜像状态 Glance简介 Glance(OpenStack Image Service)是一个提供发现,注册,和下载镜像的服务。Glance 提供了虚拟机镜像的集中...
  • 带有“概览”小部件和背景中的“地球视图”墙纸,可为新标签添加新外观。 “概览”功能通过“概览”小部件和背景中的“地球视图”墙纸为您的新标签添加了新的外观。 小部件显示您所在地区的当前日期和天气。...
  • Ubuntu open stack安装配置glance ,上传image时,报错. 500 Internal Server Error: The server has either erred or is incapable of performing the requested operation. (HTTP 500)
  • 目录项目:OpenStack-Glance组件部署创建数据库实例和数据库用户创建用户、修改配置文件总结 项目:OpenStack-Glance组件部署 创建数据库实例和数据库用户 [root@ct ~]# mysql -u root -p Enter password: Welcome ...
  • glance服务部署

    2020-12-23 14:43:04
    创建数据库实例和数据库用户 [root@ct ~]# mysql -u root... GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'GLANCE_DBPASS'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO.
  • Glance 项目为 Openstack 提供了用来发现、注册和获取虚拟机映像的服务,提供 RESTful API 用来查询 VM 映像元数据。 标签:Glance

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,369
精华内容 10,547
关键字:

glance