003-OpenStack-镜像服务

OpenStack-镜像服务

【基于此文章的环境】点我快速打开文章

1、安装和配置

控制节点(controller)

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

1535493-20190722191114677-846038069.gif

1535493-20190722191121138-763104992.jpg

1.2 创建服务证书

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

用一个合适的密码替换 GLANCE_PASS

1535493-20190722191127775-1976904615.gif

1535493-20190722191130822-1409442818.jpg

2. 添加 admin 角色到 glance 用户和 service 项目上
openstack role add --project service --user glance admin

1535493-20190722191142631-1545885818.gif

1535493-20190722191145473-1681660487.jpg

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

1535493-20190722191154543-1561065772.gif

1535493-20190722191158462-926964540.png

1.3 安装配置 glance

1. 安装其软件包
yum install openstack-glance -y &>/dev/null

echo $?

1535493-20190722191207895-1401022349.gif

1535493-20190722191210464-1461360370.jpg

2. 修改配置文件
1. 备份初始配置文件,然后重定向写入配置文件
cp /etc/glance/glance-api.conf{,.bak}

egrep -v '^$|#' /etc/glance/glance-api.conf.bak >/etc/glance/glance-api.conf

1535493-20190722191222507-487113699.gif

1535493-20190722191225198-849208483.jpg

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/

1535493-20190722191245450-243006435.gif

1535493-20190722191250170-234470060.png

3. 备份初始配置文件,然后重定向写入配置文件
cp /etc/glance/glance-registry.conf{,.bak}

egrep -v '^$|#' /etc/glance/glance-registry.conf.bak >/etc/glance/glance-registry.conf

1535493-20190722191305383-1055502247.gif

1535493-20190722191309564-2060535176.jpg

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 用户选择的密码。

1535493-20190722191324963-146379576.gif

1535493-20190722191328629-866784406.jpg

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

1535493-20190722191335706-88039261.gif

1535493-20190722191340909-1503436535.jpg

验证操作

mysql glance -e 'show tables;'|wc -l

1535493-20190722191351911-1664648914.gif

1535493-20190722191356104-673900538.jpg

4. 启动和自启动
systemctl enable openstack-glance-api.service \
  openstack-glance-registry.service
  
systemctl start openstack-glance-api.service \
  openstack-glance-registry.service

1535493-20190722191402727-1922102912.gif

1535493-20190722191405458-390826596.jpg

1.3 验证操作

1.3.1 验证端口
netstat -lntup|grep -E '9191|9292'

1535493-20190722191412646-1911351143.gif

1535493-20190722191418750-1830223785.jpg

1.3.2 验证镜像
1. 官方镜像

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

2. 本地镜像

本地上传镜像

ls

rz

ls

1535493-20190722191431421-1205652112.gif

1535493-20190722191438076-373995607.jpg

命令行上传镜像

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

1535493-20190722191508085-146418404.gif

1535493-20190722191513561-438837051.jpg

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

openstack image list

1535493-20190722191520280-2146094967.gif

1535493-20190722191525460-2027168392.jpg

【后续文章】点我快速打开文章

【本文图片下载地址】【002-OpenStack】点我快速打开分享(若异常,请私信,万分感谢) 【提取码:kse1 】

今天你学习了吗?若有疑问,请留言、私信或加QQ群:647033350,大家一起进步吧!

转载于:https://www.cnblogs.com/wjcLinux/p/11227839.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值