四、镜像服务glance
1、向ketstone注册服务
(1)创建glance镜像服务目录:
# openstack service create --name glance \
--description "OpenStack Image" image
(2)创建镜像服务API访问点
# 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
2、修改glance配置文件
(1)修改 /etc/glance/glance-api.conf
#连接DB
[database]
connection = mysql+pymysql://glance:glance@controller/glance
#设置认证方式为keystone
[paste_deploy]
flavor = keystone
#keystone连接方式
[keystone_authtoken]
auth_uri = http://controller:5000
auth_url =controller:5000
memcached_servers = controller:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = glance
password = glance
#上传镜像后,镜像保存的位置
[glance_store]
stores = file
default_store = file
filesystem_store_datadir = /var/lib/glance/images/
(2)修改/etc/glance/glance-registry.conf
#镜像上传完成后,会将镜像信息写入的数据库
[database]
connection = mysql+pymysql://glance:glance@controller/glance
[paste_deploy]
flavor = keystone
[keystone_authtoken]
auth_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 = glance
3、同步数据库数据
#glance数据库
# su -s /bin/sh -c "glance-manage db_sync" glance
4、启动并设置开机自启
# systemctl enable openstack-glance-api.service \
openstack-glance-registry.service
# systemctl start openstack-glance-api.service \
openstack-glance-registry.service
5、验证上传镜像
(1)应用admin权限环境变量
# source admin
(2)下载镜像
# wget http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img
(3)查看镜像格式并上传
# openstack image create "cirros" \
--file cirros-0.4.0-x86_64-disk.img \
--disk-format qcow2 --container-format bare \
--public
(4)查看镜像
# openstack image list