赞
踩
一 镜像服务
(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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。