五、安装Glance服务【VMware虚拟机搭建Openstack+Ironic】
基本说明
glance提供镜像服务,仅需要安装在控制节点。
controller节点
数据库操作
1. 进入数据库
mysql -uroot -p123456
2. 创建glance数据库
CREATE DATABASE glance default character set utf8;
3. 创建用户并授权
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY '123456';
创建用户以及配置endpoint
1. 激活环境变量
source /root/source-admin.sh
2.创建用户
openstack user create --domain default --password 123456 glance
3.创建角色并授权
openstack role add --project service --user glance admin
4.创建服务
openstack service create --name glance --description "OpenStack Image" image
5.创建endpoint
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
安装配置placement组件
1. 安装软件
yum -y install openstack-glance
2. 修改glance-api配置文件
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
vim /etc/glance/glance-api.conf
[DEFAULT]
transport_url = rabbit://openstack:123456@controller
[database]
connection = mysql+pymysql://glance:123456@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 = 123456
[paste_deploy]
flavor = keystone
[glance_store]
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/
3. 修改glance-registry配置文件
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
vim /etc/glance/glance-registry.conf
[database]
connection = mysql+pymysql://glance:123456@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 = 123456
[paste_deploy]
flavor = keystone
3.同步数据库
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.验证placement
wget http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img
openstack image create "cirros-0.4.0-x86_64" --file cirros-0.4.0-x86_64-disk.img --disk-format qcow2 --container-format bare --public
openstack image list
openstack catalog list