当前位置: 首页 > news >正文

【OpenStack】OpenStack系列4之Glance详解

  1. 下载安装
    1. 参考:http://www.linuxidc.com/Linux/2012-08/68964.htm

      http://www.it165.net/os/html/201402/7246.html

      http://www.21ops.com/cloud-computing/openstack/8488.html

    2. git clone -b stable/icehouse https://github.com/openstack/glance.git

      pip install -r requirements.txt

      python setup.py install

      yum install gcc libffi-devel python-devel openssl-devel

    3. glance架构

    4. 配置glance数据库连接

      glance-api.conf、glance-registry.conf,mysql://glance:openstack@controller0/glance

      mysql -uroot -popenstack -e "CREATE DATABASE glance;"

      mysql -uroot -popenstack -e "GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'openstack';"

      mysql -uroot -popenstack -e "GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'controller0' IDENTIFIED BY 'openstack';"

      mysql -uroot -popenstack -e "GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'openstack';"

       

      mkdir /etc/glance

      mkdir /var/log/glance

      mkdir /var/lib/glance

      pip install mysql-python

      glance-manage db_sync

    5. 创建用户角色服务endpoint等

      参考:

      https://github.com/yongluo2013/osf-openstack-training/blob/master/installation/openstack-icehouse-for-centos65.md

    6. 修改glance api 和 register 配置文件,参考:如上。
    7. 启动glance的两个服务,glance-api、glance-registry。

      glance-control all start

      监听端口分别是9191、9292。

  2. 安装glance-client
    1. git clone https://github.com/openstack/python-glanceclient.git

      pip install -r requirements.txt

      python setup.py install

    2. 上传查看镜像

      glance image-create --progress --name="CirrOS 0.3.0" --disk-format=qcow2 --container-format=ovf --is-public=true < image/cirros-0.3.0-x86_64-disk.img

      glance image-list

       

      wget https://launchpad.net/cirros/trunk/0.3.0/+download/cirros-0.3.0-x86_64-disk.img

      wget http://download.cirros-cloud.net/0.3.1/cirros-0.3.1-x86_64-disk.img

       

      glance image-create --name "cirros-0.3.0-x86_64" --file IMG_DIR/cirros-0.3.0-x86_64-disk.img --disk-format qcow2 --container-format ovf --is-public=true –progress

      glance image-download --file img-download-test/cirros-0.3.0-x86_64.img cirros-0.3.0-x86_64

       

      https://raymii.org/s/tutorials/Openstack_Glance_Image_Download.html

  3. Glance源码分析
    1. 参考:http://www.aboutyun.com/thread-10240-1-1.html

      http://www.tuicool.com/articles/auQbmeI

      http://blog.chinaunix.net/uid-20940095-id-3504622.html

    2. 性能优化:使用swift、使用本地缓存
  4. 对接swift
    1. 默认存储后端:文件系统-FileSystem
    2. 对接swift参考swift详解相关章节

相关文章:

  • 事件委托的小应用
  • WP_Query的使用方法
  • docker容器互联 分离部署PHP 和 nginx(端口映射方式)
  • mongoose post方法总结and疑点
  • 算法导论笔记——第十二~十四章 数据结构(二)树
  • 招Java工程师一名
  • React Native商城项目实战10 - 个人中心中间内容设置
  • shell中的并且、和、或者
  • 时间控件-pikaday.js
  • POJ 1328 Radar Installation贪心算法
  • 分享我的第一次Selenium自动化测试框架开发过程
  • Android 透明度对照表
  • git命令
  • 高级查询
  • Scott Guthrie访谈:定制仪表板与Azure Monitor
  • 【面试系列】之二:关于js原型
  • chrome扩展demo1-小时钟
  • Create React App 使用
  • Docker 笔记(2):Dockerfile
  • Fundebug计费标准解释:事件数是如何定义的?
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • nfs客户端进程变D,延伸linux的lock
  • python学习笔记 - ThreadLocal
  • Redis字符串类型内部编码剖析
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • TCP拥塞控制
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 微信开放平台全网发布【失败】的几点排查方法
  • 异常机制详解
  • 应用生命周期终极 DevOps 工具包
  • 中文输入法与React文本输入框的问题与解决方案
  • 最近的计划
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • ###C语言程序设计-----C语言学习(3)#
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (十)T检验-第一部分
  • (循环依赖问题)学习spring的第九天
  • .Net 6.0 处理跨域的方式
  • .NET面试题(二)
  • .NET中的Exception处理(C#)
  • .NET中使用Redis (二)
  • /usr/bin/env: node: No such file or directory
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决
  • [ 云计算 | Azure 实践 ] 在 Azure 门户中创建 VM 虚拟机并进行验证
  • [100天算法】-x 的平方根(day 61)
  • [2013][note]通过石墨烯调谐用于开关、传感的动态可重构Fano超——
  • [2015][note]基于薄向列液晶层的可调谐THz fishnet超材料快速开关——
  • [BZOJ]4817: [Sdoi2017]树点涂色
  • [C#]扩展方法
  • [java基础揉碎]方法的重写/覆盖
  • [LeetCode]284. Peeking Iterator(C++,类,暴力)