Image service – glance安装(wallaby版本-allinone)

镜像服务glance安装

安装和配置(红帽)

本节介绍如何在控制器节点上安装和配置代号为glance的Image服务。为简单起见,此配置将图像存储在本地文件系统上。

1. 必须

在安装和配置 Image 服务之前,您必须创建数据库、服务凭证和 API 端点。

  1. 要创建数据库,请完成以下步骤:

    • 使用数据库访问客户端以root用户身份连接数据库服务器:

      $ mysql -u root -p
      
    • 创建glance数据库:

      MariaDB [(none)]> CREATE DATABASE glance;
      
    • 授予对glance数据库的适当访问权限:

      MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \
        IDENTIFIED BY 'GLANCE_DBPASS';
      MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \
        IDENTIFIED BY 'GLANCE_DBPASS';
      

      替换GLANCE_DBPASS为合适的密码。这里为123456

    • 退出数据库访问客户端。

      quit;
      

在这里插入图片描述

  1. 来源admin凭据来访问仅管理员CLI命令:

    $ . admin-openrc.sh 
    
  2. 要创建服务凭证,请完成以下步骤:

    • 创建glance用户:

      $ openstack user create --domain default --password-prompt glance
      
      User Password:123456
      Repeat User Password:123456
      +---------------------+----------------------------------+
      | Field               | Value                            |
      +---------------------+----------------------------------+
      | domain_id           | default                          |
      | enabled             | True                             |
      | id                  | 3f4e777c4062483ab8d9edd7dff829df |
      | name                | glance                           |
      | options             | {}                               |
      | password_expires_at | None                             |
      +---------------------+----------------------------------+
      

      这里的密码为123456

在这里插入图片描述

  • admin角色添加到glance用户和 service项目:

    $ openstack role add --project service --user glance admin
    

    此命令不提供任何输出。

  • 创建glance服务实体:

    $ openstack service create --name glance --description "OpenStack Image" image
    
    +-------------+----------------------------------+
    | Field       | Value                            |
    +-------------+----------------------------------+
    | description | OpenStack Image                  |
    | enabled     | True                             |
    | id          | 8c2c7f1b9b5049ea9e63757b5533e6d2 |
    | name        | glance                           |
    | type        | image                            |
    +-------------+----------------------------------+
    

在这里插入图片描述

  1. 创建图像服务 API 端点:

    $ openstack endpoint create --region RegionOne image public http://controller:9292
    
    +--------------+----------------------------------+
    | Field        | Value                            |
    +--------------+----------------------------------+
    | enabled      | True                             |
    | id           | 340be3625e9b4239a6415d034e98aace |
    | interface    | public                           |
    | region       | RegionOne                        |
    | region_id    | RegionOne                        |
    | service_id   | 8c2c7f1b9b5049ea9e63757b5533e6d2 |
    | service_name | glance                           |
    | service_type | image                            |
    | url          | http://controller:9292           |
    +--------------+----------------------------------+
    
    $ openstack endpoint create --region RegionOne image internal http://controller:9292
    
    +--------------+----------------------------------+
    | Field        | Value                            |
    +--------------+----------------------------------+
    | enabled      | True                             |
    | id           | a6e4b153c2ae4c919eccfdbb7dceb5d2 |
    | interface    | internal                         |
    | region       | RegionOne                        |
    | region_id    | RegionOne                        |
    | service_id   | 8c2c7f1b9b5049ea9e63757b5533e6d2 |
    | service_name | glance                           |
    | service_type | image                            |
    | url          | http://controller:9292           |
    +--------------+----------------------------------+
    
    $ openstack endpoint create --region RegionOne image admin http://controller:9292
    
    +--------------+----------------------------------+
    | Field        | Value                            |
    +--------------+----------------------------------+
    | enabled      | True                             |
    | id           | 0c37ed58103f4300a84ff125a539032d |
    | interface    | admin                            |
    | region       | RegionOne                        |
    | region_id    | RegionOne                        |
    | service_id   | 8c2c7f1b9b5049ea9e63757b5533e6d2 |
    | service_name | glance                           |
    | service_type | image                            |
    | url          | http://controller:9292           |
    +--------------+----------------------------------+
    

在这里插入图片描述

#查看是否注册好
openstack endpoint list

在这里插入图片描述

2. 安装和配置组件

默认配置文件因发行版而异。您可能需要添加这些部分和选项,而不是修改现有的部分和选项。此外,...配置片段中的省略号 ( ) 表示您应该保留的潜在默认配置选项。

  1. 安装软件包:

    yum install openstack-glance -y
    
  2. 编辑/etc/glance/glance-api.conf文件并完成以下操作:

    • 在该[database]部分中,配置数据库访问:

    • 配置文件不能有中文,注释也不行

      [database]
      # ...
      connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance
      

      替换GLANCE_DBPASS为您为影像服务数据库选择的密码。这里为123456

    • [keystone_authtoken][paste_deploy]部分,配置身份服务访问:

      [keystone_authtoken]
      # ...
      www_authenticate_uri  = http://controller:5000
      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 = GLANCE_PASS
      
      [paste_deploy]
      # ...
      flavor = keystone
      

      替换GLANCE_PASS为您glance在身份服务中为用户选择的密码 。这里为123456

      注释掉或删除该[keystone_authtoken]部分中的任何其他选项 。

    • 在该[glance_store]部分中,配置本地文件系统存储和image文件的位置:

      [glance_store]
      # ...
      stores = file,http
      default_store = file
      filesystem_store_datadir = /var/lib/glance/images/
      
  3. 填充影像服务数据库:

    su -s /bin/sh -c "glance-manage db_sync" glance
    

    忽略此输出中的任何弃用消息。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YdgCmNRB-1642433659755)(C:\Users\10973\AppData\Roaming\Typora\typora-user-images\image-20211201135507946.png)]

3. 完成安装

  • 启动 Image 服务并将它们配置为在系统启动时启动:

    # systemctl enable openstack-glance-api.service
    # systemctl start openstack-glance-api.service
    

4. 验证操作

使用CirrOS验证 Image 服务的操作,这是一个帮助您测试 OpenStack 部署的小型 Linux 映像。

有关如何下载和构建镜像的更多信息,请参阅 OpenStack 虚拟机镜像指南。有关如何管理映像的信息,请参阅 OpenStack End User Guide

在控制器节点上执行这些命令。

  1. 来源admin凭据来访问仅管理员CLI命令:

    $ . admin-openrc.sh
    
  2. 下载源图像:

    最好使用迅雷

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

    wget如果您的发行版不包含它,请安装它。
    在这里插入图片描述

  3. 使用QCOW2磁盘格式、 容器格式和公开可见性将图像上传到 Image 服务 ,以便所有项目都可以访问它:

    $ glance image-create --name "cirros" --file cirros-0.4.0-x86_64-disk.img --disk-format qcow2 --container-format bare --visibility=public
    
    +------------------+------------------------------------------------------+
    | Field            | Value                                                |
    +------------------+------------------------------------------------------+
    | checksum         | 133eae9fb1c98f45894a4e60d8736619                     |
    | container_format | bare                                                 |
    | created_at       | 2015-03-26T16:52:10Z                                 |
    | disk_format      | qcow2                                                |
    | file             | /v2/images/cc5c6982-4910-471e-b864-1098015901b5/file |
    | id               | cc5c6982-4910-471e-b864-1098015901b5                 |
    | min_disk         | 0                                                    |
    | min_ram          | 0                                                    |
    | name             | cirros                                               |
    | owner            | ae7a98326b9c455588edd2656d723b9d                     |
    | protected        | False                                                |
    | schema           | /v2/schemas/image                                    |
    | size             | 13200896                                             |
    | status           | active                                               |
    | tags             |                                                      |
    | updated_at       | 2015-03-26T16:52:10Z                                 |
    | virtual_size     | None                                                 |
    | visibility       | public                                               |
    +------------------+------------------------------------------------------+
    

    有关的信息一目了然参数,请参见图片服务(扫视)的命令行的客户端 中。
    在这里插入图片描述

    OpenStack 动态生成 ID,因此您将在示例命令输出中看到不同的值。

  4. 确认上传图片并验证属性:

    $ glance image-list
    
    +--------------------------------------+--------+--------+
    | ID                                   | Name   | Status |
    +--------------------------------------+--------+--------+
    | 38047887-61a7-41ea-9b49-27987d5e8bb9 | cirros | active |
    +--------------------------------------+--------+--------+
    

在这里插入图片描述

glance安装完毕
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: packstack --allinone 是一个命令,用于在单个节点上安装 OpenStack。它将自动安装和配置所有必需的 OpenStack 组件,包括 Nova、Glance、Keystone、Neutron 等。这个命令可以简化 OpenStack安装过程,特别是对于初学者来说非常有用。 ### 回答2: Packstack是OpenStack社区提供的一个安装程序,它可以帮助用户自动化安装OpenStack云计算平台。而packstack --allinone则是一种特殊的安装方式,其在单一的物理服务器上安装所有OpenStack服务组件,包括计算、网络、存储、身份验证等。 packstack --allinone安装方式可以非常方便地将OpenStack部署到一台物理服务器上,这意味着有限的资源可以用于快速演示和测试OpenStack环境。对于初学者来说,这种方式甚至可以作为了解OpenStack的简单入门。 同时,由于所有服务都集中在一个物理服务器上,可以避免跨服务器访问带来的复杂性和潜在的网络问题。这也意味着在单一物理服务器上执行所有操作,从而提升了系统的性能和资源利用率。 然而,需要注意的是,packstack --allinone安装方式并不适合用于生产环境中。由于OpenStack是一个高度分布式的系统,将所有组件安装在一个物理服务器上会带来一些潜在的性能和可用性问题。直观地讲,这种方式会限制整个云平台的扩展能力,因为它无法通过增加更多的计算、存储和网络节点来扩大平台规模。 总之,packstack --allinone安装方式是一种非常方便的方式,可用于在单一物理服务器上快速部署OpenStack,并可以用于了解OpenStack的基本概念。对于生产环境来说,需要使用分布式安装方式来保证系统的可扩展性和可靠性。 ### 回答3: packstack是一个用于安装OpenStack的自动化脚本。--allinone参数是packstack安装时的一种选项,表示将OpenStack所有组件都安装在同一台服务器上,以方便用户快速部署OpenStack。这对于测试、开发和小规模生产环境特别有用。 使用packstack --allinone可以简化OpenStack的部署过程,只需要在一台机器上安装,不需要手动安装所有组件,也不需要手动配置每个组件之间的依赖关系。packstack自动安装并部署OpenStack支持的各种组件,例如:Nova、Glance、Keystone、Cinder、Neutron等等。 packstack --allinone的安装步骤与普通的Openstack安装相似,只不过不需要手动输入OpenStack的各种组件的安装选项,因为packstack会自动检测服务器和软件环境,并为用户自动填充必要的参数,使用者只需要按照提示进行选择即可。 packstack --allinone还提供了一些自定义选项,用户可以根据需求选择性地安装或排除某些组件,并可以进行网络和存储的配置。例如,用户可以选择使用不同的网络拓扑或存储后端,或者设置一些高级的服务选项来满足特定的需求。 总之,packstack --allinone是一个简单、快速、自动化的OpenStack安装解决方案,适用于小型团队的Openstack实例,快速搭建简单的网络环境,以及测试和开发环境中使用。需要注意的是,packstack --allinone可能不适用于大型生产环境,因为所有OpenStack服务都安装到单个服务器上,可能会导致性能瓶颈和单点故障。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值