部署镜像服务


一:安装和配置服务


1.建库建用户


mysql -u root -p

CREATE DATABASE glance;

GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY '密码';

GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY '密码';

flush privileges;

2.keystone认证操作:


上面提到过:所有后续项目的部署都统一放到一个租户service里,然后需要为每个项目建立用户,建管理员角色,建立关联

admin-openrc

openstack user create --domain default --password-prompt glance

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://controller:9292

  openstack endpoint create --region RegionOne \

  image internal http://controller:9292

 openstack endpoint create --region RegionOne \

  image admin http://controller:9292

3.安装软件


yum install openstack-glance -y

4.修改配置:


编辑:/etc/glance/glance-api.conf


#vim /etc/glance/glance-api.conf 

[database]

#这里的数据库连接配置是用来初始化生成数据库表结构,不配置无法生成数据库表结构

#glance-api不配置database对创建vm无影响,对使用metada有影响

#日志报错:ERROR glance.api.v2.metadef_namespaces

connection = mysql+pymysql://glance:liuyao@controller/glance


[keystone_authtoken]

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 = liuyao


[paste_deploy]

flavor = keystone


[glance_store]

stores = file,http

default_store = file

filesystem_store_datadir = /var/lib/glance/images/


编辑:/etc/glance/glance-registry.conf


[database]

#这里的数据库配置是用来glance-registry检索镜像元数据

connection = mysql+pymysql://glance:liuyao@controller/glance



新建目录:

mkdir /var/lib/glance/images/

chown glance. /var/lib/glance/images/

同步数据库:(此处会报一些关于future的问题,自行忽略)


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

启动服务:


systemctl enable openstack-glance-api.service \

  openstack-glance-registry.service

systemctl start openstack-glance-api.service \

  openstack-glance-registry.service

二:验证操作:


source admin-openrc

wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img

openstack image create "cirros" \  --file cirros-0.3.4-x86_64-disk.img \

  --disk-format qcow2 --container-format bare \

  --public

openstack image list