一 镜像服务
(0)功能
镜像服务 (glance) 允许用户'发现、注册和获取'虚拟机镜像
它提供了一个 'REST API',允许您'查询虚拟机镜像的 metadata '并获取一个'现存的镜像'
您可以将'虚拟机镜像存储到各种位置',从简单的'文件系统'到'对象存储系统',例如 OpenStack swift对象存储,并通过镜像服务使用。
#######################
说明:'非交互' -->并用'md5sum验证'
'非交互确定密码'
openstack user create --domain default --password GLANCE_PASS glance
(1)创库等其它操作
cp /etc/glance/glance-api.conf{,.bak}
grep -Ev '#|^$' /etc/glance/glance-api.conf.bak > /etc/glance/glance-api.cone
###########配置文件############
/etc/glance/glance-api.cone
/etc/glance/glance-registry.conf
要让glance支持keystone认证,需要'配置账户和密码的信息'
(2)安装
yum install openstack-glance -y
(3)配置数据库访问
'编辑文件' /etc/glance/glance-api.conf
###################
[database]
...
connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance
'连接相应服务的数据库'
(4)配置认证服务访问
[keystone_authtoken]
...
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
'上面设置的密码'
password = GLANCE_PASS
[paste_deploy]
...
flavor = keystone
(5)glance镜像存储配置
'配置本地文件系统存储和镜像文件位置'
存储-->默认是文件存储'file',也可以对象存储'http'
'对象':发起HTTP请求,发送一个文件
stores = file,http
default_store = file
'file方式'-->镜像保存的位置
filesystem_store_datadir = /var/lib/glance/images/
(6)glance地址
9292 -->'glance-api地址'
9191 -->'glance-registry地址'
(7)同步数据库和启服务
'写入镜像服务数据库'
su -s /bin/sh -c "glance-manage db_sync" glance
#########服务启动#############
systemctl enable openstack-glance-api.service \
openstack-glance-registry.service
systemctl start openstack-glance-api.service \
openstack-glance-registry.service
Warning的输出可以忽略
下载:'精简镜像'
wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img
'上传镜像'
openstack image create "cirros" \
--file cirros-0.3.4-x86_64-disk.img \
--disk-format qcow2 --container-format bare \
--public
镜像名字 'cirros';使用 QCOW2 磁盘'格式','bare'表示是普通的'不是docker镜像',并设置'公共可见public',这样'所有的项目'都可以访问它
public类似:'腾讯云上的公共和私有的镜像'
'思考':如果是docker呢?
上传成功-->看是否在'/var/lib/glance/images'是否有镜像文件!
md5sum 判断是不是同一个-->以'镜像id命名'
'查看镜像'
openstack image list