3.部署glance服务(镜像获取组件)

身份认证服务部署完毕之后,部署 glance 映像服务,映像服务可以帮助用户发现、注册、检索虚拟机镜像,就是说 启动实例的镜像是放在这里的
默认镜像存储目录为: /var/lib/glance/images/

 

controller节点

在安装和配置 glance 服务之前,必须创建服务对应的数据库用于存储相关数据然后授权glance 用户本地访问和远程访问两种访问权限。
mysql -u root -p123456
#创建库
CREATE DATABASE glance;
#授权用户本地登录并设置密码(这里的密码设置:123)
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY '123';
#授权用户远程登录并设置密码(这里的密码设置:123)
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY '123';

 

#查看当下的数据库
show databases;
select user,host from mysql.user;

 

创建认证账号

glance创建用户、授权、创建glance服务、创建url访问地址,其目的是openstack可以识别glance身份

切换到admin用户,创建glance用户。

之前使用的脚本切换,直接source即可;

source admin-openrc

 

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

 密码:123

#查看用户列表
openstack user list

glance用户添加到service项目中拥有admin权限 

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

创建一个service服务(供其他服务访问)名称为glance,类型为image

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

 

通过 openstack service list 查看服务

创建glance服务API端点

 

API端点是OpenStack提供给客户或者与其他核心服务之间的交互的入口,而glance服务的api端点用于接受请求,响应镜像查询,获取和存储的调用.

OpenStack使用三种API端点代表三种服务:admininternalpublic

admin:管理员访问的API端点

internal:内部服务访问的API端点

public: 可以被所有项目访问的API端点

#创建public端点
openstack endpoint create --region RegionOne image public http://controller:9292

#创建internal端点
openstack endpoint create --region RegionOne image internal http://controller:9292

#创建admin端点
openstack endpoint create --region RegionOne image admin http://controller:9292

 打开的端口虽然都是9292,但是在服务进行交互过程中是通过keystone进行身份验证的,不用担心会定义服务。

#通过openstack endpoint list查看端点
openstck endpoint list

glance服务安装和配置

安装 glance 软件包
yum -y install openstack-glance
#查看文件属性
ll /etc/glance/glance-api.conf

#提前备份配置文件
cp /etc/glance/glance-api.conf{,.bak}
#重新生成配置文件
egrep -v '^#|^$' /etc/glance/glance-api.conf.bak >/etc/glance/glance-api.conf
#查看文件属性
ll /etc/glance/glance-api.conf

 修改glance文件,对接mysql,对接keystone,配置文件:/etc/glance/glance-api.conf

保证/etc/glance/glance-api.conf的属组是glance

#修改文件内容
vim /etc/glance/glance-api.conf
#访问glance数据库使用的用户及密码:123
[database]
connection = mysql+pymysql://glance:123@controller/glance
#glance找keystone需要做验证,配置keystone认证信息
[keystone_authtoken]
#指定keystone的api,到此url去认证
www_authenticate_uri = http://controller:5000
auth_url = http://controller:5000
#指定memcache的地址
memcached_servers = controller:11211
#指定身份验证方式为password密码验证方式
auth_type = password
#指定项目所在的域Default
project_domain_name = Default
#指定用户所在的域Default
user_domain_name = Default
#指定项目名称service
project_name = service
#指定认证用户是glance
username = glance
#指定用户密码
password = 123
#指定提供认证的服务为keystone
[paste_deploy]
flavor = keystone
#指定存储
[glance_store]
#file:文件方式,http:基于api调用的方式,把镜像放到其他存储上
stores = file,http
#存储类型默认
default_store = file
#指定镜像存放目录
filesystem_store_datadir = /var/lib/glance/images/

 初始化glance数据库,生成相关表结构

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

查看数据库表结构

mysql -u glance -p123
use glance;
show tables;

 

开启 glance 服务(此处开启之后会生成存放镜像的目录/var/lib/glance/images
systemctl enable openstack-glance-api.service && systemctl start openstack-glance-api.service
查看端口
netstat -natp | grep 9292

服务验证

使用CirrOS(一个小型Linux镜像(13M大小),可帮助您测试OpenStack部署)验证Image Service的运行

source admin-openrc
wget http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img
创建镜像到 glance 服务
glance image-create --name "cirros" --file cirros-0.4.0-x86_64-disk.img --disk-format qcow2 --container-format bare --visibility public
openstack image create "cirros" \ --创建的镜像名
--fifile cirros-0.3.5-x86_64-disk.img \ --创建镜像所需文件,当前目录,或带文件位置
--disk-format qcow2 \ --镜像格式 qcow2(注意镜像格式!)
--container-format bare \ --可以接受的镜像容器格式包含:ami,ari, aki, bare, and ovf
--public --共享此镜像,所有用户可见
部署好OpenStack环境之后,我们是需要根据需求来准备镜像上传到glance,注意ISO镜像上传上去是没法直接使用的,需要将ISO镜像转变成qcow2磁盘文件,然后上传磁盘文件,就可以创建云主机。

 

查看镜像方式

openstack image list

 

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赵唯一

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值