【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安装成功。

相关推荐
是垚不是土5 天前
Kolla-Ansible搭建与扩容OpenStack私有云平台
linux·运维·服务器·云计算·ansible·openstack
#暖瓶15 天前
基于openEuler系统利用 Kolla-Ansible 工具多节点安装OpenStack平台
ansible·openstack
北观止15 天前
虚拟环境配置——Windows11 环境在VMware中部署 OpenStack
服务器·ubuntu·云计算·openstack
北观止16 天前
批量删除OpenStack实例
linux·前端·chrome·openstack
刘某的Cloud19 天前
openstack迁移虚机rbd报错,删除异常rbd
linux·运维·openstack·nova·rbd
Johny_Zhao19 天前
OpenStack 全套搭建部署指南(基于 Kolla-Ansible)
linux·python·信息安全·云计算·openstack·shell·yum源·系统运维
小余吃大鱼19 天前
OpenStack私有云详细介绍
开发语言·php·openstack
@t.t.20 天前
利用脚本搭建私有云平台,部署云平台,发布云主机并实现互连和远程连接
运维·云计算·openstack
ZVAyIVqt0UFji21 天前
360 OpenStack支持IP SAN存储实现
网络·网络协议·tcp/ip·openstack
zkyqss1 个月前
OpenStack Yoga版安装笔记(十七)安全组笔记
linux·笔记·openstack