1、在控制节点上安装glance镜像服务:
yum install -y openstack-glance
创建该服务数据库和管理账户
mysql -u root -p
password: openstack
maraidb>create database glance;
maraidb>grant all privileges on glance.* to 'glance'@'localhost' identified by 'glance';
maraidb>grant all privileges on glance.* to 'glance'@'%'identified by 'glance';
maraidb>exit
创建glance用户、服务、API
openstack user create --domain default --password-prompt glance
需要输入密码:glance
将用户glance设为admin角色
openstack role add --project service --user glance admin
openstack service create --name glance --description "OpenStack Image" image
openstack endpoint create --region RegionOne image public http://controll:9292
openstack endpoint create --region RegionOne image internal http://controll:9292
openstack endpoint create --region RegionOne image admin http://controll:9292
编辑配置文件(有两个配置文件,即glance-api和glance-registry,先备份配置文件):
cp /etc/glance/glance-api.conf /etc/glance/glance-api.conf.bak
vi /etc/glance/glance-api.conf
[database]
connection = mysql+pymysql://glance:glance@controll/glance
[keystone_authtoken]
auth_uri = http://controll:5000
auth_url = http://controll:35357
memcached_servers = controll:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = glance
[paste_deploy]
flavor = keystone
[glance_store]
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/
cp /etc/glance/glance-registry.conf /etc/glance/glance-registry.conf.bak
vi /etc/glance/glance-registry.conf
[database]
connection =mysql+pymysql://glance:glance@controll/glance
[keystone_authtoken]
auth_uri = http://controll:5000
auth_url = http://controll:35357
memcached_servers = controll:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = glance
[paste_deploy]
flavor = keystone
同步数据库:
#su -s /bin/sh -c “glance-manage db_sync” glance
设置开机自启动,并重新启动服务,查看服务状态:
systemctl enable openstack-glance-api.service openstack-glance-registry.service
systemctl restart openstack-glance-api.service openstack-glance-registry.service
systemctl status openstack-glance-api.service openstack-glance-registry.service
从ftp上(ftp://10.104.199.221/image)下载linux测试镜像cirros-0.3.5-x86_64-disk.img文件,并上传到控制节点的/var/lib/glance/images/目录下,进入该目录,执行以下命令:
#openstack image create "cirros" --file cirros-0.3.5-x86_64-disk.img --disk-format qcow2 --container-format bare --public
查看已创建的镜像:
controll# openstack image list