整个OpenStack是由控制节点,计算节点,网络节点,存储节点四大部分组成。控制节点的基础管理服务包含Keystone,Glance,Nova,Neutron,Horizon五个服务,本篇博文将讲述galnce组件的部署。
Glance:镜像管理服务,提供了对虚拟机部署的时候所能提供的镜像的管理,包含镜像的导入,格式,以及制做相应的模板。mysql
此组件部署操做均在controller节点服务器上sql
主机 | 系统 | IP地址 | 角色 |
---|---|---|---|
controller | CentOS7 | 192.168.37.128 | keystone、nova、glance、ntp、mariadb、rabbitmq、memcached、etcd、apache、 |
compute | CentOS7 | 192.168.37.130 | nova、ntp |
cinder | CentOS7 | 192.168.37.131 | cinder、ntp |
一、建立glance数据库,并受权数据库
mysql -u root -p
create database glance;
grant all privileges on glance. to 'glance'@'localhost' identified by '123456';
grant all privileges on glance. to 'glance'@'%' identified by '123456';apache
二、获取admin用户的环境变量,并建立服务认证vim
source ~/admin-openrc
export | grep OS_api
三、建立glance用户服务器
openstack user create --domain default --password-prompt glance
密码:123456网络
四、把admin用户添加到glance用户和项目中架构
openstack role add --project service --user glance admindom
五、用户--角色--项目都已经建好了,接下来访问glance的关联信息
openstack user list #用户信息 openstack role list #角色信息 openstack project list #服务信息 openstack role assignment list #关联信息
六、建立glance的服务---OpenStack Image
openstack service create --name glance --description "OpenStack Image" image
七、建立镜像服务API端点(三条url路径)
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
一、yum安装glance包
yum install openstack-glance -y
二、存储镜像点(自行定义)
mkdir /var/lib/glance/images
cd /var/lib
chown -hR glance:glance glance #设置权限
三、配置接口文件
vim /etc/glance/glance-api.conf
[database] #1942 connection = mysql+pymysql://glance:123456@controller/glance [keystone_authtoken] #3501 auth_uri = http://controller:5000 auth_url = http://controller:35357 (!注意 url 不是 uri) #3552 memcached_servers = controller:11211 #3659 auth_type = password project_domain_name = default user_domain_name = default #域名 project_name = service #项目名称 username = glance #用户 password = 123456 [paste_deploy] #4508 flavor = keystone [glance_store] #2066 stores = file,http #识别类型 #2110 default_store = file #2429 filesystem_store_datadir = /var/lib/glance/images/
四、配置注册文件
vim /etc/glance/glance-registry.conf
[database] #1188 connection = mysql+pymysql://glance:123456@controller/glance [keystone_authtoken] #1314 auth_uri = http://controller:5000 auth_url = http://controller:35357 (!注意 url 不是 uri) #1365 memcached_servers = controller:11211 #1472 auth_type = password project_domain_name = default user_domain_name = default project_name = service username = glance password = 123456 [paste_deploy] #2295 flavor = keystone
注意:配置文件内容较多,需仔细核对。能够经过如下方式过滤配置文件进行检查
grep "^[a-z]" /etc/glance/glance-registry.conf
五、同步镜像数据库
su -s /bin/sh -c "glance-manage db_sync" glance #同步 #显示:Database is synced successfully. mysql -u root -pabc123 -e 'use glance;show tables;' #查看同步后是否有数据
六、启动相关服务,设置开机自启动
systemctl enable openstack-glance-api.service
systemctl start openstack-glance-api.service
systemctl enable openstack-glance-registry.service
systemctl start openstack-glance-registry.service
ss -ntl | grep 9292
使用CirrOS验证Image服务的操做,这是一个小型Linux映像,可帮助您测试OpenStack部署
有关如何下载和构建映像的更多信息,请参阅OpenStack虚拟机映像指南https://docs.openstack.org/image-guide/
有关如何管理映像的信息,请参阅OpenStack最终用户指南https://docs.openstack.org/queens/user/
一、获取admin用户的环境变量,下载镜像
source ~/admin-openrc
wget http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-x86_64-disk.img
#下载须要等待时间
二、上传镜像
#使用QCOW2磁盘格式,裸容器格式和公开可见性将图像上传到Image服务,以便全部项目均可以访问它
openstack image create "cirros" --file cirros-0.3.5-x86_64-disk.img --disk-format qcow2 --container-format bare --public
三、查看上传的镜像
openstack image list
到此为止,glance组件已经安装完成,谢谢阅读!