openstack之glance部署及操作

摘要:
#为浏览服务的用户创建用户openstacksercreate--domaindefault--password promptglass#将角色角色添加到浏览服务,然后创建目录以访问浏览#创建浏览服务的目录:

由于时间关系简单的架构图就先不展示了。后续的更新会贴上...

部署glance

安装memcache服务

yum install memcached python-memcached
systemctl enable memcached.service
systemctl start memcached.service

1.glance的数据库操作

glance跟其他的组件都共享一台数据库,所以直接在部署keystone的那台数据库中操作即可。

mysql -u root -p #登入数据库
CREATE DATABASE glance; #新建库keystone
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' 
  IDENTIFIED BY '123'; #新建本地访问glance库的账号
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' 
  IDENTIFIED BY '123'; #新建远程访问glance库的账号

2.glance关于keystone的操作

首先要建立一个glance用户,然后创建一个项目,最后关联赋予角色,在搭建keystone的时候,glance属于一个组件,keystone属于一个组件,nova属于一个组件等等的这些所有的组件都在一个项目中(service项目),所以项目就不需要建立,直接赋予角色信息。

对于glance来说,它属于管理着镜像服务,keystone管理着认证服务,neutron管理着网络服务,nova,cinder等等,这些所有的管理者的用户必须是admin。

#获得管理员权先。
#为glance的使用者创建用户
openstack user create --domain default --password-prompt glance 

#对glance-service添加role角色,提示:用户glance只有在一个确定的项目service内才有角色的概念,单独的用户或者单独的项目都是无法绑定角色的。
openstack role add --project service --user glance admin 

openstack之glance部署及操作第1张

查看关联

openstack之glance部署及操作第2张

由上图可见第一行就是建立了关联,用户--角色--项目都已经建好了。接下来就要建立访问glance的catalog了

#创建glance服务的catalog:service+endpoint
openstack service create --name glance 
--description "OpenStack Image" image
#一定要指定它的类型为image镜像类型
openstack endpoint create
--region RegionOne image public http://182.92.84.106:9292 openstack endpoint create --region RegionOne image internal http://182.92.84.106:9292 openstack endpoint create --region RegionOne image admin http://182.92.84.106:9292

 指定类型

 openstack之glance部署及操作第3张

三种访问路径

public

openstack之glance部署及操作第4张

internal

openstack之glance部署及操作第5张

 admin

openstack之glance部署及操作第6张

查看服务

openstack之glance部署及操作第7张

查看endpoint

 openstack之glance部署及操作第8张

注意现在的这些操作都是在keystone里面,还没有具体的glance服务。

 keystone对glance的操作就结束了 接下来就是正式安装glance了

 3.安装软件包

yum -y install openstack-glance

4.配置glance

注意注意:每一条配置都要新建到文件中,不要打开注释在原有的基础上修改

 创建本地存储 

1.一定要在opesntack-glance-api.service服务启动之前部署好存储设备,因为该服务在启动时会加载存储驱动检索存储设备,如果事先不存在,就意味着该服务没有识别到任何可用的存储设备,即便是后来你又新增了存储,仍然是无效的,最终导致你上传镜像失败;

2.一定要赋予opesntack-glance-api.service服务对存储设备的可写权限。

mkdir /var/lib/glance/images
chown -R glance.glance /var/lib/glance/images

 配置/etc/glance/glance-api.conf V2版本

[database]
connection = mysql+pymysql://glance:123@182.92.84.106/glance

[keystone_authtoken]
auth_uri = http://182.92.84.106:5000
auth_url = http://182.92.84.106:35357
memcached_servers = 182.92.84.106:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = glance
password = 123

[paste_deploy]
flavor = keystone

[glance_store]
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/

配置 /etc/glance/glance-registry.conf  V1版本

[database]
connection = mysql+pymysql://glance:123@182.92.84.106/glance

#可选
[keystone_authtoken]
auth_uri = http://182.92.84.106:5000
auth_url = http://182.92.84.106:35357
memcached_servers = 182.92.84.106:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = glance password = 123 
#可选 [paste_deploy] flavor
= keystone

 5.初始化数据库

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

'''
并不是报错
Option "verbose" from group "DEFAULT" is deprecated for removal.  Its value may be silently ignored in the future.
/usr/lib/python2.7/site-packages/oslo_db/sqlalchemy/enginefacade.py:1171: OsloDBDeprecationWarning: EngineFacade is deprecated; please use oslo_db.sqlalchemy.enginefacade
  expire_on_commit=expire_on_commit, _conf=conf)
/usr/lib/python2.7/site-packages/pymysql/cursors.py:166: Warning: (1831, u"Duplicate index 'ix_image_properties_image_id_name' defined on the table 'glance.image_properties'. This is deprecated and will be disallowed in a future release.")
  result = self._query(query)
'''

6.启动glance并设置为开机自启动

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

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

 验证

首先获得admin权限 

source admin-openrc

这时候执行如下命令可以看到为空

openstack image list 

openstack之glance部署及操作第9张

因为里面还没有镜像 所以我们要先上传一个

下载镜像

wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img
使用glacne创一个镜像
openstack image create "cirros" 
  --file cirros-0.3.4-x86_64-disk.img 
  --disk-format qcow2 --container-format bare 
  --public

openstack之glance部署及操作第10张

openstack之glance部署及操作第11张

镜像上传到glance后 即使删除了原文件也无所谓

可以使用qemu-img来查看镜像信息

免责声明:文章转载自《openstack之glance部署及操作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux系统下查找最近修改过的文件docker发现端口是tcp6的 导致无法访问前端下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

镜像的各种版本区别

1 DVD版:这个是常用版本,就是普通安装版了,推荐大家安装。里面包含大量的常用软件,大部分情况下安装时无需再在线下载,体积为4G。 2 Everything版:顾名思义,包含了所有软件组件,当然体积也庞大,高达7G。 3 LiveCD版:就是一个光盘CentOS系统,可通过光盘启动电脑,启动出CentOS系统,也有图形界面,也有终端。也可以安装到计算机,...

京东全渠道零售数智化迭代实践

本文由CIO发展中心根据京东集团副总裁、全渠道生态部负责人于永利在《数据战略驱动数智化创新暨华北大企业数字化峰会》上的演讲整理 在《数据战略驱动数智化创新暨华北大企业数字化峰会》上,京东集团副总裁、全渠道生态部负责人于永利带来了《京东数据智能及数据资产化》的分享。在演讲中,他指出数字化转型要基于企业本身的战略和诉求,而且一定要抓住商业的核心,即取得增长。无...

docker打镜像

docker基本入门以后,可以试试打包docker镜像与dockerfile了 docker镜像 docker hub仓库有2类仓库,用户仓库和顶层仓库,用户仓库由docker用户创建的,顶层仓库由docker内部的人来管理的。仓库里存放的是镜像文件,那么问题来了 ,怎么去创建镜像呢? how to create image 构建docker镜像的有2种方...

Docker 介绍安装

简介: Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。...

抢购(秒杀)业务的技术要点

 本文为原创文章,转载希望注明出处。 抢购业务数据库需要考虑的点如下: 一、超卖现象 场景如下:    库存数是5。现在3个用户来购买,a用户购买2个,b用户购买3个,c用户购买1个。合起来就是准备购买6个。    如果三个用户是同时并发购买,会出现怎样的情况呢?   每个用户进行减库存的时候,语句类似于: update goods set amount=...

docker下载镜像太慢的解决方案

参考链接:https://blog.csdn.net/weixin_43569697/article/details/89279225 docker下载镜像卡死或太慢找了网上很多方法,使用镜像中国也是下载卡死。最后一种成功了,下载速度很满意1.先再阿里云注册账号,不需要绑定什么,直接注册就可以了,有账号的直接登录就好。地址:https://cr.conso...