glance是openstack的镜像服务项目。
Glance |
Host:glance ip:192.168.0.112 |
glance-api, glance-registry |
1、安装
sudo apt-get install keystone //glance需要使用keystone.middleware.auth_token组件。
sudo apt-get install python-mysqldb //glance需要MySQLdb模块
sudo apt-get install glance
查看进程,可以看到glance-api和glance-registry 2个进程。
创建glance数据库,我们的数据库还试用
create database glance;
grant all on glance.* to 'glance'@'%' identified by 'glancepwd';
修改/etc/glance/glance-registry.conf文件。
sql_connection= mysql://glance:[email protected]/glance
#在文件末尾加上如下:
[paste_deploy]
flavor = keystone
修改/etc/glance/glance-api.conf文件。
#在文件末尾加上如下:
[paste_deploy]
flavor = keystone
修改/etc/glance/glance-api-paste.ini和/etc/glance/glance-registry-paste.ini
#在文件末尾加上如下这段, ip是keystone服务器地址, 并且设置正确 tenantName user和password
[filter:authtoken]
paste.filter_factory = keystone.middleware.auth_token:filter_factory
service_protocol = http
service_host=192.168.0.106
service_port = 5000
auth_host=192.168.0.106
auth_port = 35357
auth_protocol = http
auth_uri=http://192.168.0.106:5000/
admin_tenant_name=adminTenant
admin_user=admin
admin_password=openstack
admin_token=ADMIN
sudo glance-manage version_control 0//enable version_control
sudo glance-managedb_sync
Mysql会有4个表。
sudo service glance-api restart
sudo service glance-registry restart
2、使用glance
1) 导入环境变量
export OS_USERNAME=admin
export OS_TENANT_NAME=adminTenant
export OS_PASSWORD=openstack
export OS_AUTH_URL=http://192.168.0.106:5000/v2.0
export OS_REGION_NAME=RegionOne2) 要使用glance,需要先告诉keystone找到glance服务。注册glance服务
keystone service-create --name=Glance --type=image --description=”GlanceImage Service”
会得到glance的serviceid是 ,这个id在指定endpoint时需要
指定其endpoint
keystone endpoint-create --service_id = glance-service-id --region RegionOne --publicurlhttp://192.168.0.112:9292/v1 --adminurl http:// 192.168.0.112:9292/v1 --internalurl http:// 192.168.0.112:9292/v1
3)上传镜像
首先先从网上下载一个镜像
wget -c https://launchpad.net/cirros/trunk/0.3.0/+download/cirros-0.3.0-x86_64-disk.img然后上传
glance add name=cirros-0.3.0-x86_64 disk_format=qcow2 container_format=bare < cirros-0.3.0-x86_64-disk.img
$ glance index
ID Name Disk Format Container Format Size
------------------------------------ ------------------------------ -------------------- --------------------
f4addd24-4e8a-46bb-b15d-fae2591f1a35 cirros-0.3.0-x86_64 qcow2 bare 9761280