本文介绍在ubuntu 16.04下单点安装Mitaka Glance的过程。
步骤1:进入mysql,创建glance数据库: create database glance;
步骤2:在mysql内创建glance用户并授权:
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'GLANCE_DBPASS';
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'GLANCE_DBPASS';
步骤3:退出数据库,运行脚本 admin-openrc (在是在安装keystone时创建的脚本),以admin权限admin用户身份执行之后的命令;
步骤4:创建openstack的glance用户
openstack user create --domain default --password-prompt glance
步骤5:为glance用户设置权限,让glance用户对service project(除keystone以外的服务资源都会被划归到这个项目中)内的所有资源拥有admin权限;
openstack role add --project service --user glance admin
步骤6:创建glance服务,该服务类型是image,下个命令相当于将这个服务注册到keystone中
openstack service create --name glance --description "OpenStack Image" image
步骤7:为glance服务创建三个API URL(这三种不同类型URL的作用详见keystone安装与配置)
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
步骤8:安装glance包 apt-get install glance
步骤9:编辑文件 /etc/glance/glance-api.conf,做如下操作
在[database]下配置数据连接:connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance
在[keystone_authtoken]下增加glance user用于认证keystone的信息并删掉该段落其他参数设置
[keystone_authtoken]
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = YourGlancePassword
在[paste_deploy]下设置:flavor = keystone
步骤10:同步数据库 su -s /bin/sh -c "glance-manage db_sync" glance
步骤11:重启镜像服务
service glance-registry restart
service glance-api restart
步骤12:下载镜像文件到某个目录下,按照官网的例子,直接去 http://download.cirros-cloud.net/0.3.4/路径下下载镜像cirros-0.3.4-x86_64-disk.img;
步骤13:去刚才保存镜像文件的目录下,执行上传镜像命令,执行前确保admin用户认证的环境变量已生效(. admin-openrc)
openstack image create "cirros"
\--file cirros-0.3.4-x86_64-disk.img
\--disk-format qcow2 --container-format bare
\--public
命令执行后显示如下:
步骤14:查看刚才镜像是否上传成功,先去目录 /var/lib/glance/images/下查看刚才的镜像文件在不在,这是默认的glance镜像存储地址,在配置文件/etc/glance/glance-api.conf 中可以看到这个地址的设置 filesystem_store_datadir =/var/lib/glance/images/。
步骤15:命令查看镜像是否上传成功,执行命令openstack image list,得到如下显示,表示执行成功。