接上一篇keystone, 这一篇介绍glance服务:

  • 在开始操作之前,先用source环境变量,然后创建glance 用户,并设置密码为glance

[root@linux-node1 ~]#openstack user create --domain default --password-prompt glance

User Password:

Repeat User Password:
+---------------------+----------------------------------+
| Field | Value |
+---------------------+----------------------------------+
| domain_id | default |
| enabled | True |
| id | 31a0d9b7dd5f47b4b30ed4a77500a307 |
| name | glance |
| options | {} |
| password_expires_at | None |
+---------------------+----------------------------------+
  • 添加admin角色到glance用户和service project
[root@linux-node1 ~]# openstack role add --project service --user glance admin
[root@linux-node1 ~]#
  • 编辑/etc/glance/glance-registry.conf 如下所示
[database]
# ...
connection = mysql+pymysql://glance:glance@192.168.56.11/glance
[keystone_authtoken]

auth_uri = http://192.168.56.11:5000 
auth_url = http://192.168.56.11:35357 
memcached_servers = 192.168.56.11:11211 
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = glance
[paste_deploy]

  flavor = keystone

  • 编辑/etc/glance/glance-api.conf 如下所示:

[database]
connection = mysql+pymysql://glance:glance@192.168.56.11/glance
[keystone_authtoken]
auth_uri = http://192.168.56.11:5000 
auth_url = http://192.168.56.11:35357
memcached_servers = 192.168.56.11:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = glance
[paste_deploy]
flavor = keystone
[glance_store]
stores = file,http 
default_store = file
filesystem_store_datadir = /var/lib/glance/images
  • 同步glance数据库
[root@linux-node1 ~]# su -s /bin/sh -c "glance-manage db_sync" glance
  • 验证数据库是否同步
[root@linux-node1 ~]# mysql -h 192.168.56.11 -uglance -pglance -e "use glance;show tables" 
+----------------------------------+
| Tables_in_glance |
+----------------------------------+
| alembic_version |
| image_locations |
| image_members |
| image_properties | i
|mage_tags|
| metadef_namespaces |
| metadef_objects |
| metadef_properties |
| metadef_resource_types |
| metadef_tags |
| images |
| metadef_namespace_resource_types |
| migrate_version |
| task_info |
| tasks |
+----------------------------------+
  • 启动memcached并设置开机启动
[root@linux-node1 ~]# systemctl enable memcached
[root@linux
-node1 ~]# systemctl start memcached
  • 启动glance服务并设置开机启动
systemctl enable openstack-glance-api.service \
openstack-glance-
registry.service
Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-glance-api.service
to /usr/lib/systemd/system/openstack-glance-api.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-glance-registry.service to /usr/lib/systemd/system/openstack-glance-registry.service.
systemctl start openstack-glance-api.service \
openstack-glance-registry.service
  • 创建glance实例
openstack service create --name glance \
--description "OpenStack Image" image
+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | OpenStack Image |
| enabled | True |
| id | 4c4dd5eb35324b568cd9722f174a632b |
| name | glance |
| type | image |
+-------------+----------------------------------+
  • 创建glance服务API 端点
openstack endpoint create --region RegionOne \
image public http://192.168.56.11:9292

+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 47e8d9659f70422487cf600405f518bf |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 4c4dd5eb35324b568cd9722f174a632b |
| service_name | glance |
| service_type | image |
| url | http://192.168.56.11:9292 |
+--------------+----------------------------------+openstack endpoint create --region RegionOne \
image internal http://192.168.56.11:9292

+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 859936e9632642d58517d9ac6a2c3176 |
| interface | internal |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 4c4dd5eb35324b568cd9722f174a632b |
| service_name | glance |
| service_type | image |
| url | http://192.168.56.11:9292 |
+--------------+----------------------------------+openstack endpoint create --region RegionOne \
image admin http://192.168.56.11:9292

+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 223775040aaf460da4f275ebbcd01ae1 |
| interface | admin |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 4c4dd5eb35324b568cd9722f174a632b |
| service_name | glance |
| service_type | image |
| url | http://192.168.56.11:9292 |
+--------------+----------------------------------+
  • 验证创建,现在是两个服务的六个端点
[root@linux-node1 ~]# openstack endpoint list
+----------------------------------+-----------+--------------+--------------+---------+-----------+--------------------------------+
| ID | Region | Service Name | Service Type | Enabled | Interface | URL |
+----------------------------------+-----------+--------------+--------------+---------+-----------+--------------------------------+
| 16964c23761c428b909e9a8617d8146e | RegionOne | keystone | identity | True | internal | http://192.168.56.11:5000/v3/ |
| 223775040aaf460da4f275ebbcd01ae1 | RegionOne | glance | image | True | admin | http://192.168.56.11:9292 |
| 36fb4b5b955d471783a982ea455cf58d | RegionOne | keystone | identity | True | public | http://192.168.56.11:5000/v3/ |
| 47e8d9659f70422487cf600405f518bf | RegionOne | glance | image | True | public | http://192.168.56.11:9292 |
| 62766176a40f43bbbb40d4b986b4400e | RegionOne | keystone | identity | True | admin | http://192.168.56.11:35357/v3/ |
| 859936e9632642d58517d9ac6a2c3176 | RegionOne | glance | image | True | internal | http://192.168.56.11:9292 |
+----------------------------------+-----------+--------------+--------------+---------+-----------+--------------------------------+
  • 这个时候,输入openstack image list,如果没有报错,即证明上面的操作是对的
[root@linux-node1 ~]# openstack image list
[root@linux-node1 ~]#
  • 下面我们用一个小镜像来验证一下,首先先获取这个镜像
wget http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-x86_64-disk.img
  • 创建并验证镜像
openstack image create "cirros" \
--file cirros-0.3.-x86_64-disk.img \
--disk-format qcow2 --container-format bare \
--public
+------------------+------------------------------------------------------+
| Field | Value |
+------------------+------------------------------------------------------+
| checksum | f8ab98ff5e73ebab884d80c9dc9c7290 |
| container_format | bare |
| created_at | --12T08::52Z |
| disk_format | qcow2 |
| file | /v2/images/24a1486b-d1b5--b2cc-3397fdf295cf/file |
| id | 24a1486b-d1b5--b2cc-3397fdf295cf |
| min_disk | |
| min_ram | |
| name | cirros |
| owner | fb6761ab3d3d43569d5fdfafcdfa5e28 |
| protected | False |
| schema | /v2/schemas/image |
| size | |
| status | active |
| tags | |
| updated_at | --12T08::52Z |
| virtual_size | None |
| visibility | public |
+------------------+------------------------------------------------------+
[root@linux-node1 ~]# openstack image list
+--------------------------------------+--------+--------+
| ID | Name | Status |
+--------------------------------------+--------+--------+
| 24a1486b-d1b5--b2cc-3397fdf295cf | cirros | active |
+--------------------------------------+--------+--------+

至此,glance部分创建完毕

OpenStack 安装:glance 安装的更多相关文章

  1. openstack之~glance安装部署

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

  2. openstack学习-glance安装(三)

    glance在openstack负责镜像相关管理的,对外提供标准的api提供服务,glance有两个服务,一个是glance-api接受云系统镜像的创建.删除.读取请求.glance-registry ...

  3. OpenStack:安装Glance

    >安装Glance1. 安装# apt-get install glance python-glanceclient删除sqlite文件rm -f /var/lib/glance/glance. ...

  4. CentOS7安装OpenStack(Rocky版)-03.安装Glance镜像服务组件(控制节点)

    上篇文章分享了keystone的安装配置,本文接着分享openstack的镜像服务glance. --------------- 完美的分割线 ---------------- 3.0.glance概 ...

  5. openstack Glance安装与配置

    一.实验目的: 1.理解glance镜像服务在OpenStack框架中的作用 2.掌握glance服务安装的基本方法 3.掌握glance的配置基本方法 二.实验步骤: 1.在controller节点 ...

  6. OpenStack Train版-3.安装glance镜像服务

    安装glance镜像服务 创建数据库并授权 mysql -u root create database glance; GRANT ALL PRIVILEGES ON glance.* TO 'gla ...

  7. (四)OpenStack---M版---双节点搭建---Glance安装和配置

    ↓↓↓↓↓↓↓↓视频已上线B站↓↓↓↓↓↓↓↓ >>>>>>传送门 1.创建glance数据库 2.获得 admin 凭证来获取只有管理员能执行的命令的访问权限 3 ...

  8. 安装glance

    在控制节点上执行 controllerHost='controller' MYSQL_PASSWD='m4r!adbOP' GLANCE_PASSWD='glance1234!' 1.创建数据库 my ...

  9. openstack June all-in-one 安装手册

    by lt,hyc 1.安全规范 表1:openstack用户和密码值设置 用户名 含义  本文的设置值 Admin openstack管理员用户 ADMIN_PASS Keystone openst ...

随机推荐

  1. 好久没考虑过的 sql 注入

    很多年没考虑 sql 注入了,毕业以后 使用mybatis #{ 参数的 语法 },这个 语法已经 做了防止 sql 注入的处理 . 看到同事写的 ${ 参数 },突然 想到这个问题 . 下面聊聊 s ...

  2. C语言编程知识点

    (1)预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题):#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 1) #defin ...

  3. [蓝桥杯]ALGO-188.算法训练_P0504

    Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的.例如,Unclear和Nuclear.Rimon和MinOR都是Anagrams. ...

  4. problem:vue组件局部刷新,在组件销毁(destroyed)时取消刷新无效问题

    场景: 一个群发消息列表(数组) 列表下有多条消息(元素) 每条正在发送的消息数据状态需要实时刷新,发送完成时需要显示成功提示符合且不需要刷新,然后3秒消失.首次显示列表时,已经成功的状态不显示这个成 ...

  5. problem:浏览器如何区分html超文本和普通文本

    运营同学问:后端返回的一串元素标签,我想在网页中显示的时候,将标签中的内容渲染出来,不希望直接显示标签. 回答:bootstrap加模版组织的网页,模版渲染的数据只能渲染字符串,不能转化富文本. 运营 ...

  6. Response的Content-Type一览

    文件扩展名 Content-Type(Mime-Type) 文件扩展名 Content-Type(Mime-Type) .* application/octet-stream .tif image/t ...

  7. springMVC配置文件web.xml与spring-servlet.xml与spring-jdbc.xml与logback.xml与redis.properties与pom.xml

    springMVC注解:@Controller @Service @Repository 分别标注于web层,service层,dao层. web.xml <?xml version=" ...

  8. 知识点:synchronized 原理分析

    synchronized 原理分析 1. synchronized 介绍 在并发程序中,这个关键字可能是出现频率最高的一个字段,他可以避免多线程中的安全问题,对代码进行同步.同步的方式其实就是隐式的加 ...

  9. 查看Linux内置命令和外部命令

    1. [hl@localhost ~]$ which cd /bin/cd [hl@localhost ~]$ type cd cd is a shell builtin

  10. C#将List<T>转化为DataTable

    using System; using System.Collections.Generic; using System.Data; using System.Reflection; using Sy ...