1. mysql 创建数据库和用户
create database glance;
grant all privileges on glance.* to 'glance'@'localhost' identified by 'mhc.123';
grant all privileges on glance.* to 'glance'@'%' identified by 'mhc.123';
2.
# source env/admin.openrc
# openstack user create --domain default --password-prompt glance
# openstack role add --project service --user glance admin
# openstack service create --name glance --description "OpenStack Image service" image
# openstack endpoint create --region RegionOne image public http://v460:9292
# openstack endpoint create --region RegionOne image internal http://v460:9292
# openstack endpoint create --region RegionOne image admin http://v460:9292
3. 安装
# git checkout -b rocky remotes/origin/stable/rocky
# pip install -r requirements.txt
# python setup.py install
# pip install python-glanceclient
# mkdir -p /var/lib/glance/images
# user add glance
# chown -R glance:glance /var/lib/glance/images
配置: https://github.com/mhcvs2/docker/tree/master/openstack/glance
# glance-manage db_sync
# yum install https://buildlogs.centos.org/centos/7/cloud/x86_64/openstack-liberty/centos-release-openstack-liberty-1-3.el7.noarch.rpm
# yum install openstack-utils
# cp -r etc /etc/glance
openstack-config --set /etc/glance/glance-api.conf database connection mysql+pymysql://glance:glance@controller/glanceopenstack-config --set /etc/glance/glance-api.conf keystone_authtoken www_authenticate_uri http://controller:5000openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_url http://controller:5000openstack-config --set /etc/glance/glance-api.conf keystone_authtoken memcached_servers controller:11211openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_type passwordopenstack-config --set /etc/glance/glance-api.conf keystone_authtoken project_domain_name Defaultopenstack-config --set /etc/glance/glance-api.conf keystone_authtoken user_domain_name Defaultopenstack-config --set /etc/glance/glance-api.conf keystone_authtoken project_name service openstack-config --set /etc/glance/glance-api.conf keystone_authtoken username glanceopenstack-config --set /etc/glance/glance-api.conf keystone_authtoken password glanceopenstack-config --set /etc/glance/glance-api.conf paste_deploy flavor keystoneopenstack-config --set /etc/glance/glance-api.conf glance_store stores file,httpopenstack-config --set /etc/glance/glance-api.conf glance_store default_store fileopenstack-config --set /etc/glance/glance-api.conf glance_store filesystem_store_datadir /var/lib/glance/images/
openstack-config --set /etc/glance/glance-registry.conf database connection mysql+pymysql://glance:glance@controller/glanceopenstack-config --set /etc/glance/glance-registry.conf keystone_authtoken www_authenticate_uri http://controller:5000openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_url http://controller:5000openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken memcached_servers controller:11211openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_type passwordopenstack-config --set /etc/glance/glance-registry.conf keystone_authtoken project_domain_name Defaultopenstack-config --set /etc/glance/glance-registry.conf keystone_authtoken user_domain_name Defaultopenstack-config --set /etc/glance/glance-registry.conf keystone_authtoken project_name serviceopenstack-config --set /etc/glance/glance-registry.conf keystone_authtoken username glanceopenstack-config --set /etc/glance/glance-registry.conf keystone_authtoken password glanceopenstack-config --set /etc/glance/glance-registry.conf paste_deploy flavor keystone # glance-control registry start # glance-control registry status # glance-control api start # glance-control api status
wget http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-x86_64-disk.img # source ~/env/admin.openrc # openstack image create "cirros" --file cirros-0.3.5-x86_64-disk.img --disk-format qcow2 --container-format bare --public # openstack image list