腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
姚红专栏
姚红
专栏成员
举报
180
文章
472023
阅读量
33
订阅数
订阅专栏
申请加入专栏
全部文章(180)
容器(29)
编程算法(23)
linux(22)
http(21)
网络安全(19)
tcp/ip(19)
数据库(18)
node.js(14)
sql(14)
容器镜像服务(14)
openstack(14)
存储(13)
https(13)
api(11)
python(10)
dns(10)
javascript(9)
云数据库 SQL Server(9)
ssh(9)
java(8)
xml(8)
kubernetes(8)
yum(8)
bash(7)
spring(7)
虚拟化(7)
unix(6)
php(5)
servlet(5)
html(5)
mvc(5)
nginx(5)
bash 指令(5)
ide(4)
网站(4)
shell(4)
对象存储(3)
c++(3)
json(3)
打包(3)
ubuntu(3)
centos(3)
文件存储(3)
分布式(3)
grep(3)
kvm(3)
负载均衡(2)
css(2)
jquery(2)
sqlite(2)
云数据库 Redis(2)
django(2)
git(2)
github(2)
struts(2)
负载均衡缓存(2)
apt-get(2)
日志数据(2)
开源(2)
正则表达式(2)
mybatis(2)
rpc(2)
udp(2)
zabbix(2)
socket编程(2)
ntp(2)
安全(2)
数据结构(2)
import(2)
return(2)
service(2)
sh(2)
二进制(2)
函数(2)
日志(2)
字符串(2)
云服务器(1)
其他(1)
ios(1)
swift(1)
c 语言(1)
go(1)
lua(1)
jsp(1)
android(1)
nosql(1)
access(1)
web.py(1)
ruby on rails(1)
tomcat(1)
mapreduce(1)
访问管理(1)
云数据库 MongoDB(1)
消息队列 CMQ 版(1)
SSL 证书(1)
mongodb(1)
DevOps 解决方案(1)
数据备份(1)
svg(1)
缓存(1)
面向对象编程(1)
aop(1)
jenkins(1)
小程序(1)
数据分析(1)
windows(1)
kafka(1)
防火墙(1)
ipv6(1)
迁移(1)
Elasticsearch Service(1)
abstract(1)
agent(1)
block(1)
centos7(1)
collections(1)
deployment(1)
device(1)
exit(1)
filter(1)
for循环(1)
history(1)
include(1)
iterable(1)
key(1)
kill(1)
kubectl(1)
lambda(1)
layout(1)
list(1)
map(1)
max(1)
mysql(1)
null(1)
path(1)
plugin(1)
png(1)
project(1)
root(1)
server(1)
supervisor(1)
tags(1)
var(1)
x86(1)
布局(1)
部署(1)
插件(1)
磁盘(1)
服务器(1)
后端(1)
架构(1)
镜像(1)
快捷键(1)
内核(1)
配置(1)
事件(1)
数学(1)
搜索(1)
系统(1)
异步(1)
搜索文章
搜索
搜索
关闭
一分钟快速入门openstack
openstack
对象存储
存储
swift
一、它是什么,能干什么 想认识一个事物,必须先弄明白它是什么,能干什么。 首先说一下,openstack是一个搭建云平台的一个解决方案,说他不是个软件,但是我觉得说是一个软件,能够让初学者更容易接受和理解,在后期的慢慢接触过程中,大家就能够理解,为什么说它不是一个软件。openstack能干什么,可以搭建公有云,私有云,企业云。(顺便说一下,企业云将是openstack的用武之地) 二、openstack组成 上面是一个整体的认识,想进一步了解openstack,就必须了解它的组成。其实这有点像研究生物。一般生物都有眼睛,鼻子,嘴等。那么openstack,都有什么。openstack更像是经过计算机的72变之后的产物。包括:7个核心组件:Compute(计算), Object Storage(对象存储),Identity(身份认证),Dashboard(仪表盘), Block Storage(块存储), Network(网络) 和 Image Service(镜像服务) 。 上面从计算机的角度做一个比喻,有不恰当的地方,大家多指正。Compute类似计算的内存;Object Storage类似存储器;Identity就像登陆过程中,验证用户名和密码;Dashboard就操作界面;Network这个大家很容易就明白。 三、openstack组件代号 上面各个组件有名字,其实熟悉openstack的都会说他们的代号。也就是专业术语。Compute(代号为“Nova”) Identity(代号为“Keystone”) Dashboard(代号为“Horizon”) Image Service(代号为“Glance”) Network(代号为“Quantum”) Object Storage(代号为“Swift”) Block Storage(代号为“Cinder”) 四、openstack组件详细介绍 上面了解了,就差不多有点熟悉openstack了。想进一步认识,必须不能着急。下面进一步详细介绍各个组件的作用: (1)Nova 这个是最核心的,Nova最开始的时候,可以说是一套虚拟化管理程序,还可以管理网络和存储。 (2)keystone 这是提供身份认证和授权的组件。任何系统,身份认证和授权,其实都比较复杂。尤其Openstack 那么庞大的项目,每个组件都需要使用统一认证和授权。 目前keystone 要做的东西其实还是很多。没法基于角色的授权,web管理用户等。 (3)Dashboard (代号为“Horizon”) 为所有OpenStack的服务提供了一个模块化的web-based用户界面。使用这个Web GUI,可以在云上完成大多数的操作,如启动实例,分配IP地址,设置访问控制等。 (4)Glance 这是镜像管理。 目前Glance的镜像存储,支持本地存储,NFS,swift,sheepdog和Ceph,基本是够用了。 目前Glance的最大需求就是多个数据中心的镜像管理,如何复制,不过这个功能已经基本实现。还有就是租户私有的image管理,这些目前功能都已经实现。 个人感觉:Glance后续基本就是一个bug修复,稳定的阶段。 (5)Quantum 这是网络管理的组件,也是重头戏,Openstack的未来,基本都要靠quantum。上面介绍nova的时候,说过网络相关的内容,都会交给Quantum。不过Quantum的开发进度不是太如人意。Flosom规划实现功能,到Grizzly才实现。未来nova network的代码清理,估计到H版本都不见得可以实现。 Quantum 后端可以是商业产品或者开源。开源产品支持Openvswitch,和linux bridge。网络设备厂商都在积极参与,让他们的产品支持Quantum。 (6)Swift 这是对象存储的组件。对于大部分用户来说,swift不是必须的。你只有存储数量到一定级别,而且是非结构化数据才有这样的需求。很多人都问一个相同的问题:是否可以把虚拟机的存储放在swift上。简单回答:不行。你需要搞明白对象存储是干啥,擅长那些地方,那些是不行的。 swift是Openstack所有组件了最成熟的,可以在线升级版本,各种版本可以混合在一起,也就是说,1.75版本的swift可以和1.48的在一个群集里.这个是很难得的. (7)Cinder 这是存储管理的组件。Cinder存储管理主要是指虚拟机的存储管理。
yaohong
2019-09-11
811
0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档