【Openstack Train安装】七、glance安装

Glance是为虚拟机的创建提供镜像的服务,我们基于Openstack是构建基本的IaaS平台对外提供虚拟机,而虚拟机在创建时必须为选择需要安装的操作系统,Glance服务就是为该选择提供不同的操作系统镜像。Glance提供Restful API可以查询虚拟机镜像的metadata及获取镜像。 Glance可以将镜像保存到多种后端存储上,比如简单的文件存储或者对象存储。

本文介绍glance安装步骤,glance仅需在控制节点安装。

在按照本教程安装之前,请确保完成以下配置:

【Openstack Train安装】一、虚拟机创建

【Openstack Train安装】二、NTP安装

【Openstack Train安装】三、openstack安装

【Openstack Train安装】四、MariaDB/RabbitMQ 安装

【Openstack Train安装】五、Memcached/Etcd安装

【Openstack Train安装】六、Keystone安装

安装环境如下

|--------------------|------------|
| VMware Workstation | V17.0 |
| 本机系统 | win11 |
| 虚拟机系统 | CentOS 7.5 |

一、创建数据库

进入数据库命令控制台(密码:123456):

bash 复制代码
mysql -u root -p

如下图:

创建glance数据库:

bash 复制代码
CREATE DATABASE glance;

授予数据库权限(密码:123456):

bash 复制代码
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY '123456';

退出数据库,如下图:

二、配置服务

设置admin权限(该文件在【Keystone安装】教程中配置):

bash 复制代码
. admin-openrc

在domain:default中创建glance用户(密码:123456):

bash 复制代码
openstack user create --domain default --password-prompt glance

如下所示:

project:service,user:glance设置admin权限:

bash 复制代码
openstack role add --project service --user glance admin

创建glance服务入口:

bash 复制代码
 openstack service create --name glance --description "OpenStack Image" image

如下图:

创建镜像服务的API端点:

bash 复制代码
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

如下图所示:

三、安装并配置glance

安装glance:

bash 复制代码
yum install openstack-glance -y

备份/etc/glance/glance-api.conf,并清除注释:

bash 复制代码
mv /etc/glance/glance-api.conf /etc/glance/glance-api.conf.source
cat /etc/glance/glance-api.conf.source | grep -Ev "^#|^$" > /etc/glance/glance-api.conf

编辑/etc/glance/glance-api.conf,做出如下改动:

bash 复制代码
[database]
# ...
connection = mysql+pymysql://glance:123456@controller/glance

[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 = 123456

[paste_deploy]
# ...
flavor = keystone

[glance_store]
# ...
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/

同步数据库:

bash 复制代码
su -s /bin/sh -c "glance-manage db_sync" glance

如下图:

设置开机自启动,并启动服务:

bash 复制代码
systemctl enable openstack-glance-api.service
systemctl start openstack-glance-api.service

四、验证

设置admin权限(该文件在【Keystone安装】教程中配置):

bash 复制代码
. admin-openrc

下载cirros镜像:

bash 复制代码
 wget http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img

将下载的cirros镜像上传到创建的image服务中:

bash 复制代码
glance image-create --name "cirros" --file cirros-0.4.0-x86_64-disk.img --disk-format qcow2 --container-format bare --visibility public

如下图所示:

查看状态:

bash 复制代码
glance image-list

如下图:

glance安装成功。

相关推荐
感哥3 天前
OpenStack Cinder 创建卷
openstack
感哥3 天前
OpenStack Cinder 架构
openstack
感哥3 天前
OpenStack Nova Scheduler 计算节点选择机制
openstack
感哥6 天前
OpenStack Nova 创建虚拟机
openstack
感哥6 天前
OpenStack Glance(镜像)
openstack
感哥6 天前
OpenStack Keystone详解
openstack
安全菜鸟15 天前
传统方式部署OpenStack具体教程
openstack
哈里谢顿2 个月前
Ironic 中 Clean/deploy Step 延迟执行的原因分析
openstack
哈里谢顿2 个月前
ironic中为什么 IPMI Hardware Type 必须支持 IPMIManagement
openstack
哈里谢顿2 个月前
Ironic 中各个接口的作用详解
openstack