controller:
1、登录数据库创建glance 数据库
mysql -u root -p000000
CREATE DATABASE glance;
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY '000000';
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY '000000';
source admin-openrc.sh
#建 glance 用户,密码设置为000000
(格子)openstack user create --domain default --password 000000 glance
#将 glance 加入到service 项目以及admin 角色
openstack role add --project service --user glance admin
#创建 glance 服务实体
openstack service create --name glance --description "OpenStack Image" image(格子)
openstack endpoint create --region RegionOne image public http://controller:9292(格子)
openstack endpoint create --region RegionOne image internal http://controller:9292(格子)
openstack endpoint create --region RegionOne image admin http://controller:9292(格子)
#安装服务
yum install openstack-glance -y
cd /etc/glance/ && mv glance-api.conf glance-api.conf.source && cat glance-api.conf.source |grep -Ev "^#|^$" > glance-api.conf && chown root:glance glance-api.conf
vi /etc/glance/glance-api.conf
[DEFAULT]
show_image_direct_url = True
transport_url = rabbit://openstack:000000@controller
[database]
connection = mysql+pymysql://glance:000000@controller/glance
[keystone_authtoken]
www_authenticate_uri = http://controller:5000
auth_url = http://controller:5000
memcached_servers = controller:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = glance
password = 000000
[paste_deploy]
flavor = keystone
[glance_store]
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/
cd /etc/glance/ && mv glance-registry.conf glance-registry.conf.source && cat glance-registry.conf.source |grep -Ev "^#|^$" > glance-registry.conf && chown root:glance glance-registry.conf
vi /etc/glance/glance-registry.conf
[database]
connection = mysql+pymysql://glance:000000@controller/glance
[keystone_authtoken]
www_authenticate_uri = http://controller:5000
auth_url = http://controller:5000
memcached_servers = controller:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = glance
password = 000000
[paste_deploy]
flavor = keystone
#同步 Glance 数据库
su -s /bin/sh -c "glance-manage db_sync" glance
#启动 Glance 服务并设置成开机自启动
systemctl enable openstack-glance-api.service;systemctl start openstack-glance-api.service
systemctl status openstack-glance-api.service
#查看日志,看是否正常启动
tail -f /var/log/glance/api.log
#验证
cd
yum -y install wget
source admin-openrc.sh
(可上传)wget http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img
glance image-create --name "cirros" --file cirros-0.4.0-x86_64-disk.img --disk-format qcow2 --container-format bare --visibility public(格子)
#查看镜象
glance image-list(格子)
openstack image list(格子)
openstack image show 482385b4-fac8-4104-8982-29bb10015bc8
glance image-show image_id
#设置镜像为公有镜像
openstack image set cirros --public
#删除镜像
openstack image delete cirros