更新时间:2022-04-15 05:25:37
Eucalyptus企业版2.0是一个基于Linux的软件架构,在企业现有的IT架构上实现一个可扩展的、提高效率的私有和混合云。Eucalyptus作为基础设施提供IaaS服务。这意味着用户可以通过Eucalyptus自助服务界面提供自己的资源(硬件、存储和网络)。一个Eucalyptus云是部署在企业的内部数据中心,由企业内部用户访问。因此,敏感数据可以在防火墙的保护下防止外部入侵。
Eucalyptus的设计目的是从根本上易于安装和尽可能没有侵扰。该软件高度模块化,具有行业标准,和语言无关。它提供了可以与EC2兼容的云计算平台和与S3兼容的云存储平台。
模块 | 功能 | 说明 |
云控制器(CLC) | 1.对外提供EC2和Web接口,管理各类组件中的可用虚拟资源(服务、网络、存储)。 2.资源抽象,决定哪个簇将提供给实例,分发请求给CC。 3.管理运行的实例。 |
CLC是整个云结构的前端。CLC为客户工具提供与EC2/S3兼容的网络接口,与Eucalyptus的组件通信。 |
存储控制器(SC) | 1.提供与EBS类似的存储功能,能够与大量的文件存储系统交互。 2.使用AoE或者iSCSI协议为实例提供块存储。 3.允许在存储系统中(如Walrus)建立快照。 |
SC提供实例使用的块存储。 与EBS类似。 |
Walrus控制器(WS3) 1.允许用户存储持久化的数据。
2.提供REST接口操作数据,设置数据访问策略。
3.使用S3 API存储和获取虚拟镜像和数据。 WS3使用与S3 API兼容的REST和SOAP API提供简单的存储服务 控制簇(CC) 1.接收CLC的请求,然后部署实例。
2.收集虚拟机的信息并决定在哪个节点控制上执行虚拟机。
3.为实例提供有效的虚拟网络。
4.收集NCs提交的信息,并报告给CLC。 CC管理NC,部署和管理在节点上的实例,在Eucalyptus联网模型的类型下管理在控制节点上运行的实例的联网。
CC连接着云控制器CLC和控制节点NC。 节点控制器(NC)
1.托管虚拟机实例
2.收集节点上相关的数据资源的可用性和利用率,并报告给控制簇CC。
3.管理虚拟机的生命周期,能够获取和清除镜像的本地拷贝。
4.维护虚拟网络 UEC的节点使用虚拟化技术使KVM能作为管理程序在服务器上运行。当用户安装UEC节点时,UEC将自动安装KVM。UEC的实例就是在管理程序下运行的虚拟机。Eucalyptus支持其他管理程序,如Xen。
节点控制器在每一个节点上运行,控制着节点上实例的生命周期。 VMware Broker 允许 Eucalyptus直接地或通过 VMware Vcenter在 VMware设备部署虚拟机,在CC和 VMware hypervisors(ESX/ESXi)起一个连接作用 Eucalyptus EE额外的一个组件,用于对VMware的支持
管理员拥有的功能
模块 | 功能 | 说明 |
用户管理 | 1. 添加用户(邮件通知,设置管理员) 2. 查看用户,设置账户是否激活 3. 删除用户 |
|
组管理 | 1. 添加用户组 2. 查看用户组 3. 删除用户组 4. 添加/删除组员 |
|
权限管理 | 1.给组设置权限 | |
Web接口 | 1. 查看、下载证书 2. 查看上传的镜像,并能修改镜像状态 3. 配置管理。可以设置云主机IP、DNS、Walrus、Cluster和SAN 4. 审计报表。查看用户状态、资源使用率、系统日志、已注册的组件 |
这部分是web 管理界面提供的功能 |
组件管理 | 1. 可以注册Cloud、Walrus、Storage、Node,并可以查看、删除 2. 启动、停止云服务 3. 允许转换卷的实现方式 4. 可以查看、修改配置文件 |
对外以SOAP和REST提供接口 |
模块 | 功能 | 说明 |
Web接口 | 1. 用户可以注册帐号,修改信息及密码 2. 查看、下载证书 3. 查看上传的镜像 |
这部分是web 管理界面提供的功能 |
组件管理 | 1. 启动、停止节点 2. 可以绑定、上传、注册、查看镜像,也可以删除、取消绑定镜像 3. 查看本地可用的资源 4. 可以查看、启动、停止、重启虚拟机 5. 可以登入到一个windows虚拟机实例 6. 创建、附件、脱离、删除快照和卷 |
通过Euca2ools工具完成这些功能 |