• 4.openstack之mitaka搭建glance镜像服务


    部署镜像服务

    一:安装和配置服务

    1.建库建用户

    mysql -u root -p
    CREATE DATABASE glance;
    GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY '密码';
    GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY '密码';
    flush privileges;
    

    2.keystone认证操作:

    上面提到过:所有后续项目的部署都统一放到一个租户service里,然后需要为每个项目建立用户,建管理员角色,建立关联
    admin-openrc
    openstack user create --domain default --password-prompt glance
    
    openstack role add --project service --user glance admin
    
    建立服务实体
    openstack service create --name glance 
      --description "OpenStack Image" image
      
    建端点
    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
    

    3.安装软件

    yum install openstack-glance -y	
    

    4.修改配置:

    编辑:/etc/glance/glance-api.conf

    #vim /etc/glance/glance-api.conf 
    [database]
    #这里的数据库连接配置是用来初始化生成数据库表结构,不配置无法生成数据库表结构
    #glance-api不配置database对创建vm无影响,对使用metada有影响
    #日志报错:ERROR glance.api.v2.metadef_namespaces
    connection = mysql+pymysql://glance:liuyao@controller/glance
    
    [keystone_authtoken]
    auth_url = http://controller:5000
    memcached_servers = controller:11211
    auth_type = password
    project_domain_name = default
    user_domain_name = default
    project_name = service
    username = glance
    password = liuyao
    
    [paste_deploy]
    flavor = keystone
    
    [glance_store]
    stores = file,http
    default_store = file
    filesystem_store_datadir = /var/lib/glance/images/
    
    编辑:/etc/glance/glance-registry.conf
    
    [database]
    #这里的数据库配置是用来glance-registry检索镜像元数据
    connection = mysql+pymysql://glance:liuyao@controller/glance
    
    
    新建目录:
    mkdir /var/lib/glance/images/
    chown glance. /var/lib/glance/images/
    

    同步数据库:(此处会报一些关于future的问题,自行忽略)

    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
    

    二:验证操作:

    source admin-openrc
    wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img
    openstack image create "cirros" 
      --file cirros-0.3.4-x86_64-disk.img 
      --disk-format qcow2 --container-format bare 
      --public
      
    openstack image list
  • 相关阅读:
    Ink——一款使用React风格开发命令行界面应用(CLI App)的nodejs工具
    编程语言相关名词解释汇总
    使用Webpack对Css文件压缩处理的思考
    一种通过async/await实现函数同步执行的方式
    成长的道路上,我很幸运
    Todolist分别用React与Vue的实现与思考
    Unity 框架篇
    扇形技能指示器
    C# Socket和protoBuf新手村教程
    判断点在多边形内部
  • 原文地址:https://www.cnblogs.com/liu-yao/p/5940600.html
Copyright © 2020-2023  润新知