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有话说』:快来扫一扫下面链接的二维码,加入我们吧!

您的资助是我最大的动力!
金额随意,欢迎来赏!

如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的推荐按钮。
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的关注我

如果,想给予我更多的鼓励,求打

因为,我的写作热情也离不开您的肯定支持,感谢您的阅读,我是【MineGi】!

原文地址:https://www.cnblogs.com/MineGi/p/12781736.html