当前位置: 首页 > 后端技术 > Java

安装OpenStackGlance组件

时间:2023-04-02 09:54:38 Java

安装OpenStackGlance组件本文主要记录如何安装OpenStack的Glance镜像管理组件。和上一篇一样,我选择的是皇后版操作系统:Centos71。官网地址有mariadb和NTPSynchronization,MQ等一些前置条件,需要提前安装,在之前的Keystonehttps://docs.openstack.org/gl...2.配置glance前置条件2.1创建glance数据库mysql-uroot-pMariaDB[(none)]>CREATEDATABASEglance;MariaDB[(none)]>GRANTALLPRIVILEGESONglance.*TO'glance'@'localhost'\IDENTIFIEDBY'root123';#密码可以自定义MariaDB[(none)]>GRANTALLPRIVILEGESONglance.*TO'glance'@'%'\IDENTIFIEDBY'root123';2.2创建glance用户openstackusercreate--domaindefault--password-promptglanceinputpassword:#custompasswordmineisroot123repeatedinputPassword:2.3将glance用户分配给admin角色openstackroleadd--projectservice--userglanceadmin#此命令不提供任何输出。即输入这一行后没有任何输出。2.4创建glanceserviceopenstackservicecreate--nameglance\--description"OpenStackGlanceImage"image2.5创建glance的端点上一篇文章提到端点分为三种,public、internal、admin,所以端点的一瞥int也将创建这3种类型2.5.1createpublicendpointopenstackendpointcreate--regionRegionOne\imagepublichttp://controller:92922.5.2createinternalendpointopenstackendpointcreate--regionRegionOne\imageinternalhttp://controller:92922.5.3创建管理端点openstack端点创建--regionRegionOne\imageadminhttp://controller:92923。安装glance组件3.1安装glance包yuminstallopenstack-glance#我安装的时候很慢,最后在网上安装成功3.2编辑/etc/glance/glance-api.conf3.2.1配置数据库连接【数据库]#...connection=mysql+pymysql://glance:GLANCE_DBPASS@controller/glance#注意替换glance密码3.2.2配置keystone_authtoken和paste_deploy[keystone_authtoken]#...auth_uri=http://controller:5000auth_url=http://controller:5000memcached_servers=controller:11211auth_type=passwordproject_domain_name=Defaultuser_domain_name=Defaultproject_name=serviceusername=glancepassword=GLANCE_PASSone3...paste_avfloy3.2.3配置glance_store图片存储地址[glance_store]#...stores=file,httpdefault_store=filefilesystem_store_datadir=/var/lib/glance/images/3.3编辑/etc/glance/glance-registry.conf同上两步3.3.1配置数据库连接[database]#...connection=mysql+pymysql://glance:GLANCE_DBPASS@controller/glance#注意替换grace的密码3.3.2配置keystone_authtoken和paste_deploy[keystone_authtoken]#...auth_uri=http://controller:5000auth_url=http://controller:5000memcached_servers=controller:11211auth_type=passwordproject_domain_name=Defaultuser_domain_name=Defaultproject_name=serviceusername=glancepassword=GLANCE_PASS[paste_deploy]#...flavor=keystone3.4执行db_sync脚本su-s/bin/sh-c"glance-managedb_sync"后glance执行完毕,可以到数据库查看相应glance的表3.5设置启动,启动systemctlenableopenstack-glance-api.service\openstack-glance-registry.servicesystemctlstartopenstack-glance-api。服务\openstack-glance-registry.service4。测试glance上传图片glance已经安装好了,我们来测试一下它上传图片的基本功能4.1下载cirros官方镜像,openstack专门用来测试的小镜像。下载地址https://download.cirros-cloud...4.2上传图片glanceimage-create--name"cirros-0.5.2-x86_64-disk.img"--file/root/cirros-0.5.2-x86_64-disk.img--container-formatbare--disk-formatqcow2--progress4.3查看镜像openstackimagelist4.4通过Api查询镜像http://192.168.56.30:9292/v2/...注意你需要带X-Auth-Token去keystone拿5.扩展5.1磁盘和容器格式当我们添加镜像到glance时,必须指定虚拟机的磁盘格式和容器格式。磁盘格式请研究kvm等虚拟机磁盘和容器格式是每个部署的基本配置。常用的格式如下:一、磁盘格式不同的虚拟化应用厂商对虚拟机镜像的磁盘格式不同:raw这是一种非结构化的磁盘镜像格式vhd这是VHD磁盘格式,VMware、Xen等虚拟机监视器常用的磁盘格式,Microsoft,VirtualBox,andothersvhdx这是VHDX磁盘格式,是vhd格式的增强版本,支持更大的磁盘大小以及其他特性。vmdk许多常见虚拟机监视器支持的另一种常见磁盘格式QEMUemulatoriso一种光盘数据内容的存档格式(例如CDROM)。ploop一种磁盘格式,UdisVirtuozzo支持并使用它来运行OSAContainers模拟器,可以动态扩展并支持CopyonWriteaki,这表明Glance中存储的是Amazon内核imageari这表明Glance中存储的是一个Amazonramdiskimageami这表明我Glance中存储的是Amazon机器镜像5.2ContainerFormat容器格式指的是虚拟机镜像中是否包含了一种文件格式,其中也包含了关于实际虚拟机的元数据。需要注意的是,容器格式字符串在当前glance或其他OpenStack组件中并未使用,因此如果您不确定,简单地指定容器格式bare是安全的。容器格式可以这样设置:bare这个表示image没有容器或者metadataenvelopeovf这个是OVF容器格式aki这个表示Glance里面存放的是一个Amazon内核imageari这个表示Glance里面存放的是一个Amazonramdiskimageami这个存放的winGlance是一个Amazonmachineimageova这个表示Glance中存储的是一个OVAtararchivefiledocker这个表示Glance中存储的是一个容器文件系统的Dockertararchive总结:本文主要记录安装的Glance镜像管理组件的完整细节在OpenStack过程中,最后测试glance的上传图片功能,通过API获取查询图片。欢迎大家访问个人博客JohnnyHut