在controller节点上进行glance组件的部署
1. 安装glance组件
yum install openstack-glance
2. 修改glance配置文件
openstack-config--set /etc/glance/glance-api.conf DEFAULT sql_connectionmysql://glance:111111@controller/glance
openstack-config--set /etc/glance/glance-registry.conf DEFAULT sql_connectionmysql://glance:111111@controller/glance
3. 初始化数据库
openstack-db--init --service glance --password 111111
4. 创建user对image检索的权限
keystoneuser-create --name=glance --pass=111111 --email=camu7s@163.com
keystone user-role-add --user=glance --tenant=service --role=admin
5. 把凭证加入到glance的配置文件中
openstack-config--set /etc/glance/glance-api.conf keystone_authtoken auth_host controller
openstack-config--set /etc/glance/glance-api.conf keystone_authtoken admin_user glance
openstack-config--set /etc/glance/glance-api.conf keystone_authtoken admin_tenant_name service
openstack-config--set /etc/glance/glance-api.conf keystone_authtoken admin_password 111111
openstack-config--set /etc/glance/glance-registry.conf keystone_authtoken auth_host controller
openstack-config--set /etc/glance/glance-registry.conf keystone_authtoken admin_user glance
openstack-config--set /etc/glance/glance-registry.conf keystone_authtoken admin_tenant_name service
openstack-config--set /etc/glance/glance-registry.conf keystone_authtoken admin_password 111111
6. 把凭证加入到init file中
cp/usr/share/glance/glance-api-dist-paste.ini /etc/glance/glance-api-paste.ini
cp/usr/share/glance/glance-registry-dist-paste.ini/etc/glance/glance-registry-paste.ini
修改文件替换:
[filter:authtoken]
paste.filter_factory= keystoneclient.middleware.auth_token:filter_factory
auth_host=controller
admin_user=glance
admin_tenant_name=service
admin_password=111111
7. 将glance注册到keystone server上
keystone service-create --name=glance--type=image --description="Glance ImageService"
(下面黄线部分需要根据之前生成的service-id一致)
keystone endpoint-create \
--service-id=953f9bbba0774fc9996fceca759a5ba7\
--publicurl=http://controller:9292\
--internalurl=http://controller:9292\
--adminurl=http://controller:9292
8. 开启服务
serviceopenstack-glance-api start
serviceopenstack-glance-registry start
chkconfigopenstack-glance-api on
chkconfigopenstack-glance-registry on
9.验证glance的安装
准备好.img格式镜像,我使用的是cirros-0.3.1-x86_64-disk.img
glance image-create --name="CirrOS 0.3.0_2" --disk-format=qcow2 \
--container-format=bare --is-public=true <~/cirros-0.3.0-x86_64-disk.img