1、数据库配置

  1. mysql -uroot -p123456
  2. CREATE DATABASE glance;
  3. GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'glance';
  4. GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'glance';
  5. #验证
  6. mysql -uroot -p123456 -e "show databases;"

2、创建项目

  1. source /root/admin-openrc.sh
  2. openstack user create --domain default --password glance glance
  3. openstack role add --project service --user glance admin
  4. openstack service create --name glance --description "OpenStack Image" image
  5. openstack endpoint create --region RegionOne image public http://controller:9292
  6. openstack endpoint create --region RegionOne image internal http://controller:9292
  7. openstack endpoint create --region RegionOne image admin http://controller:9292

3、安装glance

  1. yum install openstack-glance -y
  2. cp /etc/glance/glance-api.conf /etc/glance/glance-api.conf.bak
  3. sed -ri '/^[ \t]*(#|$)/d' /etc/glance/glance-api.conf

vim /etc/glance/glance-api.conf

  1. [database]
  2. # ...
  3. connection = mysql+pymysql://glance:glance@controller/glance
  4. [keystone_authtoken]
  5. # ...
  6. www_authenticate_uri = http://controller:5000
  7. auth_url = http://controller:5000
  8. memcached_servers = controller:11211
  9. auth_type = password
  10. project_domain_name = Default
  11. user_domain_name = Default
  12. project_name = service
  13. username = glance
  14. password = glance
  15. [paste_deploy]
  16. # ...
  17. flavor = keystone
  18. [glance_store]
  19. # ...
  20. stores = file,http
  21. default_store = file
  22. filesystem_store_datadir = /var/lib/glance/images/

4、同步数据库

  1. su -s /bin/sh -c "glance-manage db_sync" glance

5、启动

  1. systemctl enable openstack-glance-api.service
  2. systemctl restart openstack-glance-api.service

6、验证

  1. wget http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.im
  2. #glance image-create --name "cirros" --file cirros-0.4.0-x86_64-disk.img --disk-format qcow2 --container-format bare --visibility public
  3. #glance image-list
  4. openstack image create --file cirros-0.4.0-x86_64-disk.img --public --disk-format qcow2 --container-format bare cirros
  5. openstack image list