openstack--glance
一、glance介绍:
- 如果要安装的系统多了效率就很低
- 时间长,工作量大
- 安装完还要进行手工配置,比如安装其他的软件,设置 IP 等
- 备份和恢复系统不灵活
- 先手工安装好这么一个虚机
- 然后对虚机执行 snapshot,这样就得到了一个 image
- 当有新员工入职需要办公环境时,立马启动一个或多个该 image 的 instance(虚机)就可以了
- 提供 REST API 让用户能够查询和获取 image 的元数据和 image 本身
- 支持多种方式存储 image,包括普通的文件系统、Swift、Amazon S3 等
- 对 Instance 执行 Snapshot 创建新的 image
glance-api
glance-registry
Database
Store backend
- A directory on a local file system(这是默认配置)
- GridFS
- Ceph RBD
- Amazon S3
- Sheepdog
- OpenStack Block Storage (Cinder)
- OpenStack Object Storage (Swift)
- VMware ESX
二、glance创建镜像:
一、建立glance数据库并且给权限设置第三方登录
mysql -uroot -p0330
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';
二、部署glance
①宣告环境变量
source openrc或 . openrc
②创建glance用户
openstack user create --domain default --password=glance glance
③将项目service中的用户glance设置为admin角色
openstack role add --project service --user glance admin
④创建glance服务
openstack service create --name glance \ --description "OpenStack Image" image
⑤创建服务端点(RegionOne是一个域)
openstack endpoint create --region RegionOne \ image public http://controller:9292
openstack endpoint create --region RegionOne \ image internal http://controller:9292
openstack endpoint create --region RegionOne \ image admin http://controller:9292
三、安装glance镜像服务,并编辑配置文件
①安装
yum install openstack-glance
②先复制再编辑配置文件(复制和无需更改)
cp /etc/glance/glance-api.conf
/etc/glance/glance-api.conf
.bak
cp /etc/glance/glance-registry.conf /etc/glance/glance-registry.conf.bak
[DEFAULT][glance_store] stores = file,http default_store = file filesystem_store_datadir = /var/lib/glance/images/ [image_format] [keystone_authtoken] auth_uri = http://controller:5000 auth_url = http://controller:35357 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-api.conf
[DEFAULT][database] connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance [keystone_authtoken] auth_uri = http://controller:5000 auth_url = http://controller:35357 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]
vim /etc/glance/glance-registry.conf
③同步数据库
su -s /bin/sh -c "glance-manage db_sync" glance
④重启并设置开机自启
systemctl enable openstack-glance-api.service openstack-glance-registry.service
systemctl start openstack-glance-api.service openstack-glance-registry.service
四、上传镜像
①上传镜像
cirros-0.3.3-x86_64-disk.img
source openrc
②查看镜像列表(镜像保存在/var/lib/glance/images)
opentack image list或glance image-list
【补充】
第三方进入数据库
1.必须安装mariadb客户端
2.登录的用户必须可以第三方登录
mysql -h ip -ukeystone -pkeystone
3.注释多行
ctrl +v—— 全部选中——shift i ——#——esc两次
取消多行注释
ctrl +v——全部选中——dd
4、常用服务端口号:
8778 placement 6080 novncproxy9292 glance-registry 8774 nova 9191 registry-api 11211 memcached 9696 neutron 6080 novncproxy 6633 openvswitch 6640 openvswitch 5000 keystone 35357 keystone (虽说时keystone的端口号,但是启动与否与apache服务是否启动有最直接关系) 5672(25672) rabbitmq 8776 cinder
5、报错:
1)Missing value auth-url required for auth plugin password
因为没声明变量
2)Unable to establish connection to http://controller:35357
因为35357服务没启动,查看msgi配置文件和httpd服务情况
转载于:https://www.cnblogs.com/xiaoxiaotiejiang/p/11084575.html
openstack--glance相关推荐
- linux文件删除漏洞,OpenStack Glance v1 API任意文件删除漏洞(CVE-2012-4573)
发布日期:2012-11-08 更新日期:2012-11-13 受影响系统: openstack Glance Grizzly openstack Glance Essex (2012.1) open ...
- OpenStack Glance(镜像服务)基础架构:Basic architecture
https://docs.openstack.org/glance/pike/contributor/architecture.html OpenStack Glance has a client-s ...
- linux glance删除命令,OpenStack Glance v2 API任意文件删除漏洞(CVE-2012-5482)
发布日期:2012-11-08 更新日期:2012-11-13 受影响系统: openstack Glance Grizzly openstack Glance Essex (2012.1) open ...
- Openstack glance 安装 403错误
Openstack glance 安装 403错误 在按照教程装glance过程中出现了403错误 错误复现: 执行openstack endpoint create --region RegionO ...
- openstack——Glance镜像服务
openstack--Glance 一.Glance镜像服务 1.镜像 2.镜像服务 3.Images API的版本 4.镜像格式 5.镜像状态 6.访问权限 二.Glance架构详解 1.架构图 三 ...
- OpenStack——glance
OpenStack--glance 一.glance镜像服务 1.镜像服务 2.Images API的版本 3.镜像格式 4.镜像格式 5.镜像状态 6.访问权限 7.架构图 8.工作流程 二.部署g ...
- glance服务器上传的镜像支持,OpenStack Glance安装配置过程记录
Glance是作为OpenStack的虚拟机的Image(镜像)服务, 它提供了一系列的REST API, 用来管理.查询虚拟机的镜像, 它支持多种后端存储介质, 例如用本地文件系统作为介质.Swif ...
- OpenStack Glance简介
1. 含义 管理 VM 的启动镜像,Nova 创建 VM 时将使用 Glance 提供的镜像. 2. glance架构图 Image 的 metadata 会保持到 database 中,默认是 My ...
- OpenStack — Glance
文章目录 Glance Glance 架构 支持的镜像格式 raw vhd vhdx vmdk vdi iso qcow2 aki ari ami 支持的后端存储 镜像状态 queued saving ...
- 2022云计算真题: OpenStack Glance运维--镜像格式转换
使用自行搭建的OpenStack平台.在HTTP服务中存在一个镜像为cirros-0.3.4-x86_64-disk.img的镜像,请使用qemu相关命令,对该镜像进行格式转换,转换后的镜像格式为ra ...
最新文章
- sql IFNULL
- 完善ext.grid.panel中的查询功能(紧接上一篇)
- mysql002多表查询.on链接分为三种情况,左链接,右链接,全链接
- 组词组合 php,PHP实现的简单组词算法示例
- 爱上MVC系列~过滤器实现对响应流的处理
- sqlite3数据存储最多存储多少条数据?达到上限如何处理?_把 14 亿人拉到一个微信群,如何实现?...
- 创建React脚手架项目
- u盘linux 修复grub,Ubuntu 18.04与Win10双系统U盘安装后的GRUB2修复
- Python爬取豆瓣高分电影Top250
- 建Kangle+EasyPanel对接SWAP IDC虚拟主机自助开通完整教程
- 关于 负反馈放大电路,你需要了解这些
- 《用递归法解决问题》教学设计
- html网页组织结构,使用HTML和CSS编码创建组织结构图
- 【微信小程序】判断手机号是否合法
- PHP compact() 函数,好用!
- html静态商城网页制作 基于HTML+CSS+JavaScript在线服装商城店铺商城设计毕业论文源码
- KVM镜像管理利器-guestfish使用详解
- insert into... where not exists插入避免重复的使用
- 安装pointgray灰度相机,mindvison,pointgray偏振相机的ubuntu驱动
- 小米手机(HM1SW)高通开发android程序全过程
热门文章
- [转载]秀脱linux实战笔记linux-kernel-3.0.3实战篇
- 【爬虫】-爬取食品检验结果
- 【JQuery】jQuery(document).ready(function($) { });的几种表示方法及load和ready的区别
- Mach-O 的动态链接(Lazy Bind 机制)
- angular具体用法及代码
- iOS网络编程开发—HTTP协议
- 【onethink1.0】HTML模板获取前台和后台当前登录用户名
- python学习之if语句
- 大量POI点展示的一种解决方案
- 【Linux】【通信】1.ping不通