更新时间:2022-05-12 GMT+08:00
分享

安装配置并验证Glance

在控制节点安装配置并验证Glance。

创建Glance数据库

  1. 进入数据库。

    1
    mysql -u root -p
    

  2. 创建glance数据库。

    1
    CREATE DATABASE glance;
    

  3. 授予glance访问权限,<PASSWORD>为数据库设置的访问密码,执行完成后用exit命令退出数据库。

    1
    2
    GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY '<PASSWORD>';
    GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY '<PASSWORD>';
    

创建角色和用户

  1. 使用admin用户登录OpenStack 命令行。

    1
    source /etc/keystone/admin-openrc
    

  2. 创建glance用户。

    1
    openstack user create --domain default --password-prompt glance
    

  3. 将角色添加到项目和用户。

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

  4. 创建服务实体。

    1
    openstack service create --name glance --description "OpenStack Image" image
    

  5. 创建Image服务API端点。

    1
    openstack endpoint create --region RegionOne image public http://controller:9292
    

    1
    2
    openstack endpoint create --region RegionOne image internal http://controller:9292
    openstack endpoint create --region RegionOne image admin http://controller:9292
    

安装并配置Glance

  1. yum安装。

    1
    yum -y install openstack-glance
    

  2. 编辑“/etc/glance/glance-api.conf”文件。

    1. 在该[database]部分中,配置数据库访问。
      1
      2
      [database]
      connection = mysql+pymysql://glance:<PASSWORD>@controller/glance
      

      <PASSWORD>为glance数据库的密码。

    2. 在[keystone_authtoken]和[paste_deploy]部分中,配置身份服务访问。
       1
       2
       3
       4
       5
       6
       7
       8
       9
      10
      11
      12
      [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 = <PASSWORD>
      [paste_deploy]
      flavor = keystone
      

      <PASSWORD>为Glance用户密码。

    3. 在该[glance_store]部分中,配置本地文件系统存储和映像文件的位置。
      1
      2
      3
      4
      [glance_store]
      stores = file,http
      default_store = file
      filesystem_store_datadir = /var/lib/glance/images/
      

  3. 编辑“/etc/glance/glance-registry.conf”文件并完成以下操作:

    1. 在该[database]部分中,配置数据库访问。
      1
      2
      [database]
      connection = mysql+pymysql://glance:<PASSWORD>@controller/glance
      
    2. 在[keystone_authtoken]和[paste_deploy]部分中,配置身份服务访问。
       1
       2
       3
       4
       5
       6
       7
       8
       9
      10
      11
      12
      [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 = <PASSWORD>
      [paste_deploy]
      flavor = keystone
      

  4. 填充Image服务数据库。

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

  5. 启动Image服务并将其配置为在系统引导时启动。

    1
    2
    systemctl enable openstack-glance-api.service openstack-glance-registry.service
    systemctl start openstack-glance-api.service openstack-glance-registry.service
    

验证Glance

  1. 使用admin凭据。

    1
    source /etc/keystone/admin-openrc
    

  2. 下载镜像。

    进入 “/var/lib/glance/images”

    1
    wget https://download.cirros-cloud.net/0.5.2/cirros-0.5.2-arm-disk.img
    

  3. 上传镜像到glance。

    1
    openstack image create "cirros-0.5.2" --file cirros-0.5.2-arm-disk.img --disk-format qcow2 --container-format bare --public
    

  4. 确认上传的镜像和属性。

    1
    openstack image list
    

    本文中镜像上传操作步骤仅作为验证Glance组件功能的参考,实际应用中可根据需要制作虚拟机镜像后,在控制节点上传并使用。

分享:

    相关文档

    相关产品

close