一、建立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]

[cors]
[cors.subdomain] [database] #数据库连接方式
connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance [glance_store] #镜像存储位置
stores = file,http #保存方式:文件,http类型
default_store = file #默认以文件进行存储
filesystem_store_datadir = /var/lib/glance/images/ #文件系统目录 [image_format] [keystone_authtoken] #keystone验证方式
auth_uri = http://controller:5000 #私有服务端点
auth_url = http://controller:35357 #管理服务端点
memcached_servers = controller: #缓存镜像的方式memcache
auth_type = password #认证类型:密码
project_domain_name = default #项目处在default域中
user_domain_name = default #user处在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 #flavor认证的模板方式 [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:
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.5-x86_64-disk.img

  source openrc

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

  ②查看镜像列表(镜像保存在/var/lib/glance/images)

  opentack image list或glance image-list

【补充】

第三方进入数据库

1.必须安装mariadb客户端

2.登录的用户必须可以第三方登录

mysql -h ip -ukeystone -pkeystone

openstack部署glance的更多相关文章

  1. OpenStack中部署glance的步骤

    OpenStack中部署glance的步骤(基于Ubuntu14.04系统) author:headsen  chen   2017-10-13   08:34:35 个人原创,转载请注明作者,出处, ...

  2. openstack Q版部署-----glance安装配置(4)

    镜像服务(glance)使用户能够发现,注册和检索虚拟机镜像. 它提供了一个REST API,使您可以查询虚拟机镜像元数据并检索实际镜像. 您可以将通过镜像服务提供的虚拟机映像存储在各种位置,从简单的 ...

  3. openstack之~glance安装部署

    接着部署完keystone后,接着部署glance 第一:部署安装glance glance关于数据库的操作: [root@controller /]# mysql -u root -p Enter ...

  4. openstack之glance部署及操作

    由于时间关系简单的架构图就先不展示了.后续的更新会贴上... 部署glance 安装memcache服务 yum install memcached python-memcached systemct ...

  5. 《OpenStack部署实践》

    <OpenStack部署实践> 基本信息 作者: 张子凡 丛书名: 图灵原创 出版社:人民邮电出版社 ISBN:9787115346797 上架时间:2014-2-27 出版日期:2014 ...

  6. 掌握OpenStack部署的最佳实践 打破部署失败的魔咒

    部署OpenStack环境并不是一项简单的任务:根据SUSE最近的调查显示“曾经部署过OpenStack的企业当中有一半都失败了”.然而,随着最佳实践的出现,企业可以使用其避免在部署OpenStack ...

  7. 网易OpenStack部署运维实战

    OpenStack自2010年项目成立以来,已经有超过200个公司加入了 OpenStack 项目,目前参与 OpenStack 项目的开发人员有 17,000+,而且这些数字还在增加,作为一个开源的 ...

  8. Kolla 让 OpenStack 部署更贴心

    目录 目录 Kolla 简介 Kolla & Kolla-ansible 部署 OpenStack 准备操作系统基础环境 准备 Python 基础环境 准备 Docker 基础环境 安装 ko ...

  9. OpenStack部署工具总结

    目前感觉比较简单直观的部署工具有RDO.devstack.Fuel等: 1. RDO https://openstack.redhat.com/Quickstart REDHAT出品,支持Redhat ...

随机推荐

  1. Hadoop_29_MapReduce_计数器应用

    在实际生产代码中,常常需要将数据处理过程中遇到的不合规数据行进行全局计数,类似这种需求可以借助mapreduce框架中 提供的全局计数器来实现 示例代码如下: public class MultiOu ...

  2. hexo不蒜子网站访问量统计失效

    问题 hexo博客的不蒜子网站访问量统计最近失效了. 解决 原因 不蒜子域名更改了,所以需要修改博客的配置文件. 方法 进入博客目录下\themes\next\layout\_third-party\ ...

  3. python 套接字Socket详解

    socket简介 1. 什么是socket ? socket(简称 套接字) 是进程间通信的一种方式,它与其他进程间通信的一个主要不同是: 它能实现不同主机间的进程间通信,我们网络上各种各样的服务大多 ...

  4. 数据库底层索引为什么用B树

    注意B-树就是B树,-只是一个符号. 简介 B/B+树是为了磁盘或其它存储设备而设计的一种平衡多路查找树(相对于二叉,B树每个内节点有多个分支),与红黑树相比,在相同的的节点的情况下,一颗B/B+树的 ...

  5. golang restful api

    https://medium.com/@petrousov/how-to-build-a-restful-api-in-go-for-phonebook-app-d55f7234a10 ------- ...

  6. ubuntu 中 搭建 C编程环境

    在 ubuntu 中 使用 快捷键 Ctrl + Alt + T 打开 终端 在终端输入 gcc 查看 有没有安装 gcc (c语言的编译器) ( 我这里是 已经 安装 好的 ) 进行 安装 gcc ...

  7. Linux查找文件内容小技巧

    目录 grep ag linux系统查找文件内容最常见的命令有grep和ag grep grep是比较常见的查找命令 # 在当前目录的py文件里查找所有相关内容 grep -a "broad ...

  8. python-platform模块:平台相关属性

    import platform x=platform.machine() #返回平台架构 #AMD64 x=platform.node() #网络名称(主机名) #DESKTOP-KIK668C x= ...

  9. Bzoj 1798: [Ahoi2009]Seq 维护序列seq(线段树区间操作)

    1798: [Ahoi2009]Seq 维护序列seq Time Limit: 30 Sec Memory Limit: 64 MB Description 老师交给小可可一个维护数列的任务,现在小可 ...

  10. 【csp模拟赛5】加减法--宽搜维护联通快

    题目大意: 一开始想用并查集,发现很难维护联通块的代表元素,所以用了宽搜,开数组会炸,所以开一个优先队列维护,每扫完一个联通块,统计答案,清空优先队列,!!千万记住注意数组的大小!!! 代码: #in ...