Glance是用作镜像管理使用。
1:安装软件
apt-get install -y glance glance-api glance-client glance-common glance-registry Python-glance
2:配置/etc/glance/glance-api-paste.ini
修改文件最后3行,这些设置都是keystone导入数据的时候设置的。
admin_tenant_name = %SERVICE_TENANT_NAME%admin_user = %SERVICE_USER%
admin_password = %SERVICE_PASSWORD%
改成
admin_tenant_name = admin
admin_user = admin
admin_password = admin
3:设置 /etc/glance/glance-registry-paste.ini
也是修改文件最后3行,和上面是一样的。
admin_tenant_name = %SERVICE_TENANT_NAME%
admin_user = %SERVICE_USER%
admin_password = %SERVICE_PASSWORD%
改成
admin_tenant_name = admin
admin_user = admin
admin_password = admin
4:配置/etc/glance/glance-registry.conf
修改
#sql_connection = sqlite:////var/lib/glance/glance.sqlite
sql_connection = mysql://glance:password@172.16.10.6/glance
在末尾添加两行
[paste_deploy]flavor = keystone
5:配置/etc/glance/glance-api.conf
在末尾添加两行
[paste_deploy]flavor = keystone
6:同步数据库
目前glance 需要手工同步数据库。
glance-manage version_control 0
glance-manage db_sync
/usr/lib/python2.7/dist-packages/glance/registry/db/migrate_repo/versions/003_add_disk_format.py:47: SADeprecationWarning: useexisting is deprecated. Use extend_existing.
useexisting=True)
重启服务
# service glance-api restart && service glance-registry restart
glance-api stop/waiting
glance-api start/running, process 13321
stop: Unknown instance:
glance-registry start/running, process 13327
7:验证glance服务是否正常
glance index
没任何输出表示正常。
# glance --version
glance 2012.1
8:下载镜像并上传
Ubuntu官方专门提供image,不过一定要注意
这些镜像,都是必须使用密钥登录,直接用用户名密码是无法的登录的。
另外ubuntu有两个地方提供类似的image,
我估计ubuntu会推荐大家在下载image。到底他们间有啥区别,还没搞清楚。ubuntu目前还在更新cloud-image里面的内容。
下载镜像
这应该是ubuntu提供的最新的稳定的镜像。
wget
上传镜像
glance add is_public=true container_format=ovf disk_format=qcow2 < /root/precise-server-cloudimg-amd64-disk1.img
这个时候
glance index
就可以看到image