执行范围
仅控制节点(controller / 11.0.1.30)
source /etc/keystone/admin-openrc.sh1. 创建数据库
mysql -uroot -p000000 -e "CREATE DATABASE IF NOT EXISTS glance;"mysql -uroot -p000000 -e "GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY '000000';"mysql -uroot -p000000 -e "GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY '000000';"2. 注册 Keystone 用户与服务
openstack user create --domain default --password 000000 glanceopenstack role add --project service --user glance adminopenstack service create --name glance --description "OpenStack Image" imageopenstack endpoint create --region RegionOne image public http://controller:9292openstack endpoint create --region RegionOne image internal http://controller:9292openstack endpoint create --region RegionOne image admin http://controller:92923. 安装软件包
yum install -y openstack-glance4. 配置 /etc/glance/glance-api.conf
crudini --set /etc/glance/glance-api.conf database connection mysql+pymysql://glance:000000@controller/glancecrudini --set /etc/glance/glance-api.conf keystone_authtoken www_authenticate_uri http://controller:5000crudini --set /etc/glance/glance-api.conf keystone_authtoken auth_url http://controller:5000crudini --set /etc/glance/glance-api.conf keystone_authtoken memcached_servers controller:11211crudini --set /etc/glance/glance-api.conf keystone_authtoken auth_type passwordcrudini --set /etc/glance/glance-api.conf keystone_authtoken project_domain_name defaultcrudini --set /etc/glance/glance-api.conf keystone_authtoken user_domain_name defaultcrudini --set /etc/glance/glance-api.conf keystone_authtoken project_name servicecrudini --set /etc/glance/glance-api.conf keystone_authtoken username glancecrudini --set /etc/glance/glance-api.conf keystone_authtoken password 000000crudini --set /etc/glance/glance-api.conf paste_deploy flavor keystonecrudini --set /etc/glance/glance-api.conf glance_store stores file,httpcrudini --set /etc/glance/glance-api.conf glance_store default_store filecrudini --set /etc/glance/glance-api.conf glance_store filesystem_store_datadir /var/lib/glance/images/5. 配置 /etc/glance/glance-registry.conf
crudini --set /etc/glance/glance-registry.conf database connection mysql+pymysql://glance:000000@controller/glancecrudini --set /etc/glance/glance-registry.conf keystone_authtoken www_authenticate_uri http://controller:5000crudini --set /etc/glance/glance-registry.conf keystone_authtoken auth_url http://controller:5000crudini --set /etc/glance/glance-registry.conf keystone_authtoken memcached_servers controller:11211crudini --set /etc/glance/glance-registry.conf keystone_authtoken auth_type passwordcrudini --set /etc/glance/glance-registry.conf keystone_authtoken project_domain_name defaultcrudini --set /etc/glance/glance-registry.conf keystone_authtoken user_domain_name defaultcrudini --set /etc/glance/glance-registry.conf keystone_authtoken project_name servicecrudini --set /etc/glance/glance-registry.conf keystone_authtoken username glancecrudini --set /etc/glance/glance-registry.conf keystone_authtoken password 000000crudini --set /etc/glance/glance-registry.conf paste_deploy flavor keystone6. 同步数据库并启动服务
su -s /bin/sh -c "glance-manage db_sync" glancesystemctl enable openstack-glance-api.service openstack-glance-registry.servicesystemctl restart openstack-glance-api.service openstack-glance-registry.service7. 上传测试镜像
source /etc/keystone/admin-openrc.shopenstack image create --file /root/train/images/cirros-0.4.0-x86_64-disk.img \ --disk-format qcow2 --container-format bare --public cirrosopenstack image list8. 验收
systemctl is-active openstack-glance-api openstack-glance-registryopenstack service list | grep glanceopenstack endpoint list | grep image下一步:Placement 安装