OpenStack架构----glance组件(三)
admin
2023-04-11 01:43:14
0

前言:

整个OpenStack是由控制节点,计算节点,网络节点,存储节点四大部分组成。控制节点的基础管理服务包含Keystone,Glance,Nova,Neutron,Horizon五个服务,本篇博文将讲述galnce组件的部署。
Glance:镜像管理服务,提供了对虚拟机部署的时候所能提供的镜像的管理,包含镜像的导入,格式,以及制作相应的模板。

实验环境:

此组件部署操作均在controller节点服务器上

主机 系统 IP地址 角色
controller CentOS7 192.168.37.128 keystone、nova、glance、ntp、mariadb、rabbitmq、memcached、etcd、apache、
compute CentOS7 192.168.37.130 nova、ntp
cinder CentOS7 192.168.37.131 cinder、ntp

实验过程:

一、数据库操作

1、创建glance数据库,并授权

mysql -u root -p
create database glance;
grant all privileges on glance. to 'glance'@'localhost' identified by '123456';
grant all privileges on glance.
to 'glance'@'%' identified by '123456';

2、获取admin用户的环境变量,并创建服务认证

source ~/admin-openrc
export | grep OS_

OpenStack架构----glance组件(三)

3、创建glance用户

openstack user create --domain default --password-prompt glance
密码:123456

4、把admin用户添加到glance用户和项目中

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

5、用户--角色--项目都已经建好了,接下来访问glance的关联信息

openstack user list                                #用户信息
openstack role list                                 #角色信息
openstack project list                            #服务信息
openstack role assignment list            #关联信息

6、创建glance的服务---OpenStack Image

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

7、创建镜像服务API端点(三条url路径)

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服务安装

1、yum安装glance包

yum install openstack-glance -y

2、存储镜像点(自行定义)

mkdir /var/lib/glance/images
cd /var/lib
chown -hR glance:glance glance #设置权限

3、配置接口文件
vim /etc/glance/glance-api.conf

[database]
#1942
connection = mysql+pymysql://glance:123456@controller/glance

[keystone_authtoken]
#3501
auth_uri = http://controller:5000
auth_url = http://controller:35357   (!注意 url 不是 uri)
#3552
memcached_servers = controller:11211
#3659
auth_type = password
project_domain_name = default      
user_domain_name = default         #域名
project_name = service                   #项目名称
username = glance                          #用户
password = 123456    

[paste_deploy]
#4508
flavor = keystone

[glance_store]
#2066
stores = file,http                                #识别类型
#2110
default_store = file
#2429
filesystem_store_datadir = /var/lib/glance/images/

4、配置注册文件
vim /etc/glance/glance-registry.conf

[database]
#1188
connection = mysql+pymysql://glance:123456@controller/glance

[keystone_authtoken]
#1314
auth_uri = http://controller:5000
auth_url = http://controller:35357    (!注意 url 不是 uri)
#1365
memcached_servers = controller:11211
#1472
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = 123456

[paste_deploy]
#2295
flavor = keystone

注意:配置文件内容较多,需仔细核对。可以通过以下方式过滤配置文件进行检查

grep "^[a-z]" /etc/glance/glance-registry.conf

OpenStack架构----glance组件(三)
5、同步镜像数据库

su -s /bin/sh -c "glance-manage db_sync" glance           #同步
#显示:Database is synced successfully.
mysql -u root -pabc123 -e 'use glance;show tables;'      #查看同步后是否有数据

OpenStack架构----glance组件(三)
6、启动相关服务,设置开机自启动

systemctl enable openstack-glance-api.service
systemctl start openstack-glance-api.service
systemctl enable openstack-glance-registry.service
systemctl start openstack-glance-registry.service
ss -ntl | grep 9292

OpenStack架构----glance组件(三)

三、验证glance镜像

使用CirrOS验证Image服务的操作,这是一个小型Linux映像,可帮助您测试OpenStack部署
有关如何下载和构建映像的更多信息,请参阅OpenStack虚拟机映像指南https://docs.openstack.org/image-guide/
有关如何管理映像的信息,请参阅OpenStack最终用户指南https://docs.openstack.org/queens/user/

1、获取admin用户的环境变量,下载镜像

source ~/admin-openrc
wget http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-x86_64-disk.img
#下载需要等待时间

2、上传镜像

#使用QCOW2磁盘格式,裸容器格式和公开可见性将图像上传到Image服务,以便所有项目都可以访问它
openstack image create "cirros" --file cirros-0.3.5-x86_64-disk.img --disk-format qcow2 --container-format bare --public

3、查看上传的镜像

openstack image list

OpenStack架构----glance组件(三)

到此为止,glance组件已经安装完成,谢谢阅读!

相关内容

热门资讯

徐巧芯剖析赖清德:最怕自己丢掉... 海峡导报综合报道 大罢免投票一周年纪念活动26日举行,台北市长蒋万安出席并怒轰,民进党一年过后仍没有...
中国红十字会总会紧急向广东调拨... 记者从中国红十字会总会了解到,针对台风“红霞”给广东造成的灾情,中国红十字会总会启动四级应急响应,紧...
这些少年,正被“毒蛋”围猎 李梦抽了几口电子烟,吐出了白色的烟雾,有一股浓烈的水果香味。随后,她看着自己握电子烟的手,跟身边人说...
蒋万安号召“倒阁”,卢秀燕认为... 海峡导报综合报道 台北市长蒋万安27日抛出震撼议题,表示多名民代向他提议推动“倒阁”,要求台行政机构...
特朗普将在白宫会见两位重要客人 俄乌战争仍未结束,美伊冲突又有升级风险。在此背景下,美国总统特朗普将在白宫接见乌克兰和以色列领导人。...
新租客打扫卧室柜子上掉落4万元... 近日,莲前西路某小区内,张倩签下一套房子的租赁合同。当天上午,她带着12岁的大女儿周馨怡和11岁的小...
六部门通告:禁止涉军队退役报废... 关于禁止涉军队退役报废装备销售活动的通告近年来,部分经营者在线上线下公开销售涉及我军退役报废装备(指...
九寨沟景区发生泥石流,部分道路... 7月26日,九寨沟风景名胜区管理局发布泥石流灾害通报:2026年7月26日15时50分,九寨沟景区局...
空调26度不凉是什么原因 从空调内部元器件来说,不凉的原因有可能是温度传感器出现故障了,也有可能是空调压缩机或者铜管出现问题,...
鲸鸿动能携手香港国际机场、鸿蒙...   2026 年 7 月 25 日,十余位鸿蒙车主组成的车队从珠海出发,经港珠澳大桥通关抵达香港国际...