天天看点

Openstack

Openstack

OpenStack是一整套开源软件项目的综合,它允许企业或服务提供者建立、运行自己的云计算和存储设施。Rackspace与NASA是最初重要的两个贡献者,前者提供了“云文件”平台代码,该平台增强了OpenStack对象存储部分的功能,而后者带来了“Nebula”平台形成了OpenStack其余的部分。而今,OpenStack基金会已经有150多个会员,包括很多知名公司如“Canonical、DELL、Citrix”等。

以下是5个OpenStack的重要构成部分:

Nova - 计算服务

Swift - 存储服务

Glance - 镜像服务

Keystone - 认证服务

Horizon - UI服务

Nova是OpenStack计算的弹性控制器。OpenStack云实例生命期所需的各种动作都将由Nova进行处理和支撑,这就意味着Nova以管理平台的身份登场,负责管理整个云的计算资源、网络、授权及测度。虽然Nova本身并不提供任何虚拟能力,但是它将使用libvirt API与虚拟机的宿主机进行交互。Nova通过Web服务API来对外提供处理接口,而且这些接口与Amazon的Web服务接口是兼容的。

这是镜像管理。功能其实相对比较简单。不过 Glance 后端的存储的支持,其实一直到 Folsom 的版本,Glance 对 swift 的支持,才算是比较完善。 目前 Glance 的镜像存储,支持本地存储,NFS,swift,sheepdog 和 Ceph,基本是够用了。目前 Glance 的最大需求就是多个数据中心的镜像管理,如何复制,不过这个功能已经基本实现。还有就是租户私有的 p_w_picpath 管理,这些目前功能都已经实现。

Swift为OpenStack提供一种分布式、持续虚拟对象存储,它类似于Amazon Web Service的S3简单存储服务。Swift具有跨节点百级对象的存储能力。Swift内建冗余和失效备援管理,也能够处理归档和媒体流,特别是对大数据(千兆字节)和大容量(多对象数量)的测度非常高效。

Keystone为所有的OpenStack组件提供认证和访问策略服务,它依赖自身REST(基于Identity API)系统进行工作,主要对(但不限于)Swift、Glance、Nova等进行认证与授权。事实上,授权通过对动作消息来源者请求的合法性进行鉴定

Horizon是一个用以管理、控制OpenStack服务的Web控制面板,它可以管理实例、镜像、创建密匙对,对实例添加卷、操作Swift容器等。除此之外,用户还可以在控制面板中使用终端(console)或VNC直接访问实例。总之,Horizon具有如下一些特点:

实例管理:创建、终止实例,查看终端日志,VNC连接,添加卷等

访问与安全管理:创建安全群组,管理密匙对,设置浮动IP等

偏好设定:对虚拟硬件模板可以进行不同偏好设定

镜像管理:编辑或删除镜像

查看服务目录

管理用户、配额及项目用途

用户管理:创建用户等

卷管理:创建卷和快照

对象存储处理:创建、删除容器和对象

为项目下载环境变量

1.配置yum仓库

Openstack
Openstack
Openstack
Openstack

3.创建新用户及项目

项目,如图:

Openstack
Openstack
Openstack

用户,如图:

Openstack

用新建的用户登陆,如图:

Openstack

4.用新建用户登录,并自定义网络设置

公网,如图:

Openstack
Openstack
Openstack

私网,如图:

Openstack
Openstack
Openstack

路由,如图:

Openstack
Openstack

增加路由接口,如图:

Openstack

网络拓扑图,如图:

Openstack

5.重新设置网络,访问浮动IP

Openstack

6.创建镜像

如图:

Openstack
Openstack

查看新建的镜像是否在激活状态,如图:

Openstack

设置安全组规则,如图:

Openstack
Openstack
Openstack

创建密钥对,密钥会下载到本地,在访问云主机时指定此密钥,默认虚拟机只支持密钥链接。

Openstack
Openstack

7.创建云主机

Openstack
Openstack
Openstack
Openstack

创建完后,检测是否能运行,如图:

Openstack

绑定否定IP,如图:

Openstack
Openstack

访问虚拟机:

上一篇: openstack
下一篇: openstack

继续阅读