OpenStack-镜像服务

Posted minegi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenStack-镜像服务相关的知识,希望对你有一定的参考价值。

OpenStack-镜像服务

0、专属图床

点此快速打开文章图床_OpenStack-镜像服务

1、控制节点(controller)

1.1 安装和配置

1.1.1 创库授权 glance

mysql
CREATE DATABASE glance;
GRANT ALL PRIVILEGES ON glance.* TO ‘glance‘@‘localhost‘ IDENTIFIED BY ‘GLANCE_DBPASS‘;
GRANT ALL PRIVILEGES ON glance.* TO ‘glance‘@‘%‘ IDENTIFIED BY ‘GLANCE_DBPASS‘;

用一个合适的密码替换 GLANCE_DBPASS

1.1.2 创建服务证书

1.1.2.1 创建 glance 用户
openstack user create --domain default --password GLANCE_PASS glance

用一个合适的密码替换 GLANCE_PASS

1.1.2.2 添加 admin 角色到 glance 用户和 service 项目上
openstack role add --project service --user glance admin
1.1.2.3 创建服务,注册 api 地址
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

1.1.3 安装配置 glance

1.1.3.1 安装其软件包
yum install openstack-glance -y &>/dev/null
echo $?
1.1.3.2 修改配置文件
1.1.3.2.1 备份初始配置文件,然后重定向写入配置文件
cp /etc/glance/glance-api.conf{,.bak}
egrep -v ‘^$|#‘ /etc/glance/glance-api.conf.bak >/etc/glance/glance-api.conf
1.1.3.2.2 编辑文件 /etc/glance/glance-api.conf 并完成如下动作:
vim /etc/glance/glance-api.conf
  • [database] 部分,配置数据库访问
[database]
# ...
connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance

GLANCE_DBPASS 替换为你为镜像服务选择的密码

  • [keystone_authtoken][paste_deploy] 部分,配置认证服务访问
[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 = GLANCE_PASS

[paste_deploy]
# ...
flavor = keystone

GLANCE_PASS 替换为你为认证服务中你为 glance 用户选择的密码。

  • [glance_store] 部分,配置本地文件系统存储和镜像文件位置
[glance_store]
# ...
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/
1.1.3.2.3 备份初始配置文件,然后重定向写入配置文件
cp /etc/glance/glance-registry.conf{,.bak}
egrep -v ‘^$|#‘ /etc/glance/glance-registry.conf.bak >/etc/glance/glance-registry.conf
1.1.3.2.4 编辑文件 /etc/glance/glance-registry.conf 并完成如下动作:
vim /etc/glance/glance-registry.conf
  • [database] 部分,配置数据库访问
[database]
# ...
connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance

GLANCE_DBPASS 替换为你为镜像服务选择的密码。

  • [keystone_authtoken][paste_deploy] 部分,配置认证服务访问
[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 = GLANCE_PASS

[paste_deploy]
# ...
flavor = keystone

GLANCE_PASS 替换为你为认证服务中你为 glance 用户选择的密码。

1.1.3.3 写入其数据库
su -s /bin/sh -c "glance-manage db_sync" glance

验证操作

mysql glance -e ‘show tables;‘|wc -l
1.1.3.4 启动和自启动
systemctl enable openstack-glance-api.service openstack-glance-registry.service

systemctl start openstack-glance-api.service openstack-glance-registry.service

1.1.4 验证操作

1.1.4.1 验证端口
netstat -lntup|grep -E ‘9191|9292‘
1.1.4.2 验证镜像
1.1.4.2.1 官方镜像

【官方文档】点我快速打开文章

1.1.4.2.2 本地镜像

本地上传镜像

ls
rz
ls

命令行上传镜像

file cirros-0.4.0-x86_64-disk.img

openstack image create "cirros" --file cirros-0.4.0-x86_64-disk.img --disk-format qcow2 --container-format bare --public

确认镜像的上传并验证属性

openstack image list

『MineGi有话说』:快来扫一扫下面链接的二维码,加入我们吧!

以上是关于OpenStack-镜像服务的主要内容,如果未能解决你的问题,请参考以下文章

OpenStack—镜像服务

OpenStack-镜像服务

什么是openstack的 metadata

Centos7安装部署openstack--glance镜像服务

##4.Glance 镜像服务--openstack

Openstack(八)部署镜像服务glance