一、部署Glance

  1、Glance 安装 

  [root@linux-node1 ~]#yum install openstack-glance python-glance python-glanceclient -y

  2、配置:修改glance-api和glance-registry的配置文件,同步数据库  

  1. [root@linux-node1 ~]# vi /etc/glance/glance-api.conf
  2. [database]
  3. connection = mysql://glance:glance@172.22.0.218/glance
  4. [root@linux-node1 ~]# vi /etc/glance/glance-registry.conf
  5. [database]
  6. connection = mysql://glance:glance@172.22.0.218/glance

  3、同步数据库并检查数据库:  

  1. [root@linux-node1 ~]# su -s /bin/sh -c "glance-manage db_sync" glance
  2. 检查导入glance库的表情况:
  3. MariaDB [(none)]> use glance
  4. Database changed
  5. MariaDB [glance]>
  6. MariaDB [glance]> show tables;
  7. +----------------------------------+
  8. | Tables_in_glance |
  9. +----------------------------------+
  10. | artifact_blob_locations |
  11. | artifact_blobs |
  12. | artifact_dependencies |
  13. | artifact_properties |
  14. | artifact_tags |
  15. | artifacts |
  16. | image_locations |
  17. | image_members |
  18. | image_properties |
  19. | image_tags |
  20. | images |
  21. | metadef_namespace_resource_types |
  22. | metadef_namespaces |
  23. | metadef_objects |
  24. | metadef_properties |
  25. | metadef_resource_types |
  26. | metadef_tags |
  27. | migrate_version |
  28. | task_info |
  29. | tasks |
  30. +----------------------------------+
  31. rows in set (0.00 sec)

  4、配置glance连接keystone,对于keystone,每个服务都要有一个用户连接keystone

  1. [root@linux-node1 ~]# source admin-openrc.sh
  2. [root@linux-node1 ~]# openstack user create --domain default --password=glance glance
  3. +---------------------+----------------------------------+
  4. | Field | Value |
  5. +---------------------+----------------------------------+
  6. | domain_id | d21d0715890447fb87f72e85dce6d4be |
  7. | enabled | True |
  8. | id | add8d7512b3a4af78236d75e5154978e |
  9. | name | glance |
  10. | password_expires_at | None |
  11. +---------------------+----------------------------------+
  12. [root@linux-node1 ~]# openstack role add --project service --user glance admin

  5、修改glance-api配置文件,结合keystone和mysql  

  1. [root@linux-node1 ~]# vi /etc/glance/glance-api.conf
  2. verbose = true
  3. [keystone_authtoken]
  4. auth_uri = http://172.22.0.218:5000
  5. auth_url = http://172.22.0.218:35357
  6. auth_plugin = password
  7. project_domain_id = d21d0715890447fb87f72e85dce6d4be
  8. user_domain_id = d21d0715890447fb87f72e85dce6d4be
  9. project_name = service
  10. username = glance
  11. password = glance
  12. [paste_deploy]
  13. flavor = keystone
  14. [oslo_messaging_notifications]
  15. # The Drivers(s) to handle sending notifications. Possible values are messaging,
  16. # messagingv2, routing, log, test, noop (multi valued)
  17. # Deprecated group/name - [DEFAULT]/notification_driver
  18. driver = noop
  19. [glance_store]
  20. default_store = file
  21. filesystem_store_datadir = /var/lib/glance/images

  6、修改glance-registry配置文件,结合keystone和mysql

  1. [root@linux-node1 ~]# vi /etc/glance/glance-registry.conf
  2. verbose=True
  3. [oslo_messaging_notifications]
  4. # The Drivers(s) to handle sending notifications. Possible values are messaging,
  5. # messagingv2, routing, log, test, noop (multi valued)
  6. # Deprecated group/name - [DEFAULT]/notification_driver
  7. driver = noop
  8. [keystone_authtoken]
  9. auth_uri = http://172.22.0.218:5000
  10. auth_url = http://172.22.0.218:35357
  11. auth_plugin = password
  12. project_domain_id = d21d0715890447fb87f72e85dce6d4be
  13. user_domain_id = d21d0715890447fb87f72e85dce6d4be
  14. project_name = service
  15. username = glance
  16. password = glance
  17. [paste_deploy]
  18. flavor = keystone

  7、配置检查:

  1. [root@linux-node1 ~]# grep -n '^[a-z]' /etc/glance/glance-api.conf
  2. :verbose = true
  3. :connection = mysql://glance:glance@172.22.0.218/glance
  4. :default_store = file
  5. :filesystem_store_datadir = /var/lib/glance/images
  6. :auth_uri = http://172.22.0.218:5000
  7. :auth_url = http://172.22.0.218:35357
  8. :auth_plugin = password
  9. :project_domain_id = d21d0715890447fb87f72e85dce6d4be
  10. :user_domain_id = d21d0715890447fb87f72e85dce6d4be
  11. :project_name = service
  12. :username = glance
  13. :password = glance
  14. :driver = noop
  15. :flavor = keystone
  16. [root@linux-node1 ~]# grep -n '^[a-z]' /etc/glance/glance-registry.conf
  17. :connection = mysql://glance:glance@172.22.0.218/glance
  18. :auth_uri = http://172.22.0.218:5000
  19. :auth_url = http://172.22.0.218:35357
  20. :auth_plugin = password
  21. :project_domain_id = d21d0715890447fb87f72e85dce6d4be
  22. :user_domain_id = d21d0715890447fb87f72e85dce6d4be
  23. :project_name = service
  24. :username = glance
  25. :password = glance
  26. :driver = noop
  27. :flavor = keystone

二、启动glance

  1、设置开机启动并启动glance服务检查服务:

  1. [root@linux-node1 ~]# systemctl enable openstack-glance-api
  2. Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-glance-api.service to /usr/lib/systemd/system/openstack-glance-api.service.
  3. [root@linux-node1 ~]# systemctl enable openstack-glance-registry
  4. Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-glance-registry.service to /usr/lib/systemd/system/openstack-glance-registry.service.
  5. 查看galnce占用端口情况,其中9191registry占用端口,9292api占用端口
  6. [root@linux-node1 ~]# netstat -lntup|egrep "9191|9292"
  7. tcp 0.0.0.0: 0.0.0.0:* LISTEN /python2
  8. tcp 0.0.0.0: 0.0.0.0:* LISTEN /python2
  9. [root@linux-node1 ~]# ps aux | grep
  10. glance 4.6 6.4 ? Ss : : /usr/bin/python2 /usr/bin/glance-api
  11. root 0.0 0.0 pts/ R+ : : grep --color=auto
  12. [root@linux-node1 ~]# ps aux | grep
  13. glance 1.7 6.4 ? Ss : : /usr/bin/python2 /usr/bin/glance-registry
  14. root 0.0 0.0 pts/ S+ : : grep --color=auto

  2、glance服务在keystone上注册,才可以允许其他服务调用glance  

  1. [root@linux-node1 ~]# openstack service create --name glance --description "OpenStack Image service" image
  2. +-------------+----------------------------------+
  3. | Field | Value |
  4. +-------------+----------------------------------+
  5. | description | OpenStack Image service |
  6. | enabled | True |
  7. | id | b08581e2a35a4ed982ddfac797050ae1 |
  8. | name | glance |
  9. | type | image |
  10. +-------------+----------------------------------+
  11. [root@linux-node1 ~]# openstack endpoint create --region RegionOne image public http://172.22.0.218:9292
  12. +--------------+----------------------------------+
  13. | Field | Value |
  14. +--------------+----------------------------------+
  15. | enabled | True |
  16. | id | af6c4a21691344d7adfd6ec3e2d3674e |
  17. | interface | public |
  18. | region | RegionOne |
  19. | region_id | RegionOne |
  20. | service_id | b08581e2a35a4ed982ddfac797050ae1 |
  21. | service_name | glance |
  22. | service_type | image |
  23. | url | http://172.22.0.218:9292 |
  24. +--------------+----------------------------------+
  25. [root@linux-node1 ~]# openstack endpoint create --region RegionOne image internal http://172.22.0.218:9292
  26. +--------------+----------------------------------+
  27. | Field | Value |
  28. +--------------+----------------------------------+
  29. | enabled | True |
  30. | id | 2646c93f3cda442fb062887f6c510343 |
  31. | interface | internal |
  32. | region | RegionOne |
  33. | region_id | RegionOne |
  34. | service_id | b08581e2a35a4ed982ddfac797050ae1 |
  35. | service_name | glance |
  36. | service_type | image |
  37. | url | http://172.22.0.218:9292 |
  38. +--------------+----------------------------------+
  39. [root@linux-node1 ~]# openstack endpoint create --region RegionOne image admin http://172.22.0.218:9292
  40. +--------------+----------------------------------+
  41. | Field | Value |
  42. +--------------+----------------------------------+
  43. | enabled | True |
  44. | id | 5cc3112ed5944f04935805467ad36ec8 |
  45. | interface | admin |
  46. | region | RegionOne |
  47. | region_id | RegionOne |
  48. | service_id | b08581e2a35a4ed982ddfac797050ae1 |
  49. | service_name | glance |
  50. | service_type | image |
  51. | url | http://172.22.0.218:9292 |
  52. +--------------+----------------------------------+

  3、在admin和demo中加入glance的环境变量,告诉其他服务glance使用的环境变量,一定要在admin-openrc.sh的路径下执行  

  1. [root@linux-node1 ~]# echo "export OS_IMAGE_API_VERSION=2" | tee -a admin-openrc.sh demo-openrc.sh
  2. export OS_IMAGE_API_VERSION=
  3. [root@linux-node1 ~]# tail - admin-openrc.sh
  4. export OS_IMAGE_API_VERSION=
  5. [root@linux-node1 ~]# tail - demo-openrc.sh
  6. export OS_IMAGE_API_VERSION=

三、检查是否安装部署正确

  1、如果出现以下情况,表示glance配置成功,由于没有镜像,所以看不到

[root@linux-node1 ~]# glance image-list

+----+------+

| ID | Name |

+----+------+

+----+------+

  2、下载一个镜像:

[root@linux-node1 ~]#wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img

  3、上传镜像到glance,要在上一步所下载的镜像当前目录执行:

  1. [root@linux-node1 ~]# glance image-create --name "cirros" --file cirros-0.3.-x86_64-disk.img --disk-format qcow2 --container-format bare --visibility public --progress
  2. [=============================>] %
  3. +------------------+--------------------------------------+
  4. | Property | Value |
  5. +------------------+--------------------------------------+
  6. | checksum | ee1eca47dc88f4879d8a229cc70a07c6 |
  7. | container_format | bare |
  8. | created_at | --06T03::50Z |
  9. | disk_format | qcow2 |
  10. | id | 8f5837b4-bbec-4ef5-96f6-aba989c27206 |
  11. | min_disk | |
  12. | min_ram | |
  13. | name | cirros |
  14. | owner | 503b0eab0420454e909a46e476bf1ede |
  15. | protected | False |
  16. | size | |
  17. | status | active |
  18. | tags | [] |
  19. | updated_at | --06T03::50Z |
  20. | virtual_size | None |
  21. | visibility | public |
  22. +------------------+--------------------------------------+

  4、查看上传镜像:  

  1. [root@linux-node1 ~]# glance image-list
  2. +--------------------------------------+--------+
  3. | ID | Name |
  4. +--------------------------------------+--------+
  5. | 8f5837b4-bbec-4ef5-96f6-aba989c27206 | cirros |
  6. +--------------------------------------+--------+
  7. [root@linux-node1 ~]# cd /var/lib/glance/images/
  8. [root@linux-node1 images]# ls
  9. 8f5837b4-bbec-4ef5-96f6-aba989c27206

完成部署!部署成功!

openstack安装newton版本Glance部署(二)的更多相关文章

  1. openstack安装newton版本keyston部署(一)

    一.部署环境:     两台centos7,  内存2G 控制计算节点: Hostname1:                    ip:172.22.0.218 计算节点及存储节点 Hostnam ...

  2. openstack安装newton版本Nova部署(三)

    一.控制节点安装部署Nova Nova 包含API(负责接收相应外部请求,支持OpenStackAPI,EC2API):cert:负责身份认证:schedule:用于云主机调度(虚拟机创建在哪台主机上 ...

  3. openstack安装newton版本neutron服务部署(四)

    一.管理节点部署服务: 1.安装neutron: [root@linux-node1 ~]# yum install openstack-neutron openstack-neutron-ml2 o ...

  4. openstack安装newton版本dashboard+cinder(六)

    一.dashboard 1.安装dashboard及配置 [root@linux-node1 ~]# yum install openstack-dashboard -y #可以装任何地方只要能连接 ...

  5. openstack安装newton版本创建虚拟机(五)

    一.创建网络: 1.在控制节点上创建一个单一扁平网络(名字:flat),网络类型为flat,网络适共享的(share),网络提供者:physnet1,它是和eth0关联起来的 [root@linux- ...

  6. 安装Newton版Glance

    Image Service 本文介绍在controller节点上安装.配置Image服务 glance,镜像存储在本地文件系统 安装准备 controller 节点 ip:192.168.81.11 ...

  7. OpenStack kilo版(4) Glance部署

    Glance简介 Glance-api:接受云系统镜像的构建.删除.读取请求 Glance-Registry:云系统的镜像注册服务 部署在controller节点 配置数据库 MariaDB [(no ...

  8. OpenStack Newton版本Ceph集成部署记录

    2017年2月,OpenStack Ocata版本正式release,就此记录上一版本 Newton 结合Ceph Jewel版的部署实践.宿主机操作系统为CentOS 7.2 . 初级版: 192. ...

  9. devstack安装openstack newton版本

    准备使用devstack安装openstack N版,搞一套开发环境出来.一连整了4天,遇到各种问题,各种错误,一直到第4天下午4点多才算完成. 在这个过程中感觉到使用devstack搭建openst ...

随机推荐

  1. (转)C/C++——auto,static,register,extern用法

    转自:https://blog.csdn.net/u010757264/article/details/49932829 C++中变量.函数的属性包括数据类型和存储类别.存储类别分为静态存储和动态存储 ...

  2. codeforces 610D D. Vika and Segments(离散化+线段树+扫描线算法)

    题目链接: D. Vika and Segments time limit per test 2 seconds memory limit per test 256 megabytes input s ...

  3. linux进程学习笔记

    学习了linux下的进程,觉得应该整理一下,忘得差不多了,顺便回顾一下. 学而时习之,不亦说乎~~ 进程笔记 ,什么是进程? The Single UNIX Specification, Versio ...

  4. Posix线程编程指南(2)

    这是一个关于Posix线程编程的专栏.作者在阐明概念的基础上,将向您详细讲述Posix线程库API.本文是第2篇将向您讲述线程的创建与取消. 一.概念及作用在单线程程序中,我们经常要用到"全 ...

  5. Codeforces Gym 101190 NEERC 16 .L List of Primes(递归)

    ls特别喜欢素数,他总是喜欢把素数集合的所有子集写下来,并按照一定的顺序和格式.对于每一个子集,集合内 的元素在写下来时是按照升序排序的,对于若干个集合,则以集合元素之和作为第一关键字,集合的字典序作 ...

  6. Qt容器组件(二)之QWidgetStack、QMdiArea、QDockWidget

    QT中有九种容器组件,分别是组合框QGroupBox.滚动区QScrollArea.工具箱QToolBox.选项卡QTabWidget.控件栈QWidgetStack.框架QFrame.组件QWidg ...

  7. ACM学习历程—HDU4725 The Shortest Path in Nya Graph(SPFA && 优先队列)

    Description This is a very easy problem, your task is just calculate el camino mas corto en un grafi ...

  8. P1204 [USACO1.2]挤牛奶Milking Cows

    题目描述 三个农民每天清晨5点起床,然后去牛棚给3头牛挤奶.第一个农民在300秒(从5点开始计时)给他的牛挤奶,一直到1000秒.第二个农民在700秒开始,在 1200秒结束.第三个农民在1500秒开 ...

  9. 关于Tensorflow 加载和使用多个模型的方式

    在Tensorflow中,所有操作对象都包装到相应的Session中的,所以想要使用不同的模型就需要将这些模型加载到不同的Session中并在使用的时候申明是哪个Session,从而避免由于Sessi ...

  10. 开源LTE代码分析

    跟踪了一个在将开源组织-OpenLTE(将4G通信网络LTE开源),现将自己梳理整理的一些文档Post出来,请有相同兴趣的朋友指点: 一,系统介绍 OpenLTE是一位Mot的工程师在12年发起的一个 ...