Eucalyptus( UEC)云安装

2023-12-05 00:48
文章标签 安装 eucalyptus uec

本文主要是介绍Eucalyptus( UEC)云安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

           

一.              概览

1.       云计算

云计算是一个计算模型。这个模型将计算能力,存储,网络和软件等资源抽象化并提供在Internet上的远程访问。这些服务的计费模式大致与公共服务的计费模式相同.一次性按需供应,易于配置,动态和接近无限的可扩展性是云计算的关键属性。

我们将按照云计算模型配置的计算机基础设施叫做云。以下是云服务的提供广泛类别:

n        基础设施即是服务(IAAS

n        平台即是服务(PAAS

n        软件即是服务(SAAS

 

2.       Eucalyptus

EucalyptusGPL下的一个开源软件。它能建立和管理私人云,甚至是公共云。它提供了可以与EC2兼容的云计算平台和与S3兼容的云存储平台。因为Eucalyptus是通过与EC2S3兼容的APIs提供服务,所以以AWS编写的客户端工具可以被用于Eucalyptus

 

3.       Ubuntu企业云(UEC

UEC包含了Eucalyptus和其他一系列的开源软件,因此UEC能十分容易的安装和配置云系统。

 

4.       Eucalyptus云系统的基本组成部分

n         节点控制器(NC

UEC的节点使用虚拟化技术使KVM能作为管理程序在服务器上运行。当用户安装UEC节点时,UEC将自动安装KVMUEC的实例就是在管理程序下运行的虚拟机。Eucalyptus支持其他管理程序,如Xen

节点控制器在每一个节点上运行,控制着节点上实例的生命周期。

功能:

A. 收集节点上相关的数据资源的可用性和利用率,并报告给控制簇。

B. 管理实例的生命周期。

n         控制簇(CC

CC管理NC,部署和管理在节点上的实例,在Eucalyptus联网模型的类型下管理在控制节点上运行的实例的联网。

CC连接着云控制器(CLC)和控制节点。

主要功能:

A. 接收CLC的请求,然后部署实例。

B. 决定在哪个控制上部署实例。

C. 为实例提供有效的虚拟网络。

D. 收集NCs提交的信息,并报告给CLC

n         Walrus存储控制器(WS3

WS3使用与S3 APIs兼容的RESTSOPA  APIs提供简单的存储服务,可以看做是一个简单的文件存储系统。

功能:

A. 存储机器映像。

B. 存储快照。

C. 使用S3 APIs存储和服务。

n         存储控制器(SC

SC提供实例使用的块存储。与EBS类似。

功能:

A. 建立类EBS设备。

B. 使用AoE或者iSCSI协议为实例提供块存储。

C. 允许建立快照卷。

n         云控制器(CLC

CLC是整个云结构的前端。CLC为客户工具提供与EC2/S3兼容的网络接口,与Eucalyptus的组件通信。

功能:

A. 管理云体系的各类组件中的可用的资源。

B. 资源抽象,决定哪个簇将提供给实例。

C. 管理运行的实例。

 

5.       体系结构

 

 

二.              安装与配置UEC

下面我们将部署一个最基本的UEC

1.       网络拓扑设计

部署一个最基本的云体系需要两台计算机。当然一台计算机也是可以的,但是这样的部署不支持托管和Managed-NOVLAN模式的联网。

部署运系统完成后,我们还需要一台计算机作为客户端访问云系统。

因此,我们需要三台计算机,以下是Eucalyptus云体系建议的计算机配置:

值得注意的是云体系的两台计算机的CPU需要VT Virtualization Technology。部署前,先进入BIOSCPUVT设置成enbled

在实验室,我们可以使用三台计算机,并采用如下的网路拓扑。

作为个人实验,可以使用的是VMware Workstation虚拟了三台计算机,并采用最简单的网络拓扑,即三台计算机共处于一个局域网内。选择虚拟的网络为NATDHCP服务器会自动为计算机分配IP

 

2.       安装云体系的计算机系统并设置

下载ubuntu-10.04-server-amd64

在客户机上安装ubuntu桌面版本,在云体系的服务器上安装ubuntu服务器版本。

注意:

ubuntu上配置UEC可以采取三种方式:

l         CDInstall

l         PackageInstall

l         PackageInstallSeparate

PackageInstallSeparate方式,这里不讨论。

PackageInstall的一般步骤:

a.  安装系统并 设置the Cloud/Cluster/Storage/Walrus前端服务器

b.  安装系统并设置节点控制器

c.  注册节点

CDInstall方式在安装系统的同时,自动设置

       

        我们采取CDInstall的方式进行安装,步骤:

A.      安装Cloud/Cluster/Storage/Walrus前端服务器

a.  启动的时候,选择Install Ubuntu Enterprise Cloud

b.  安装程序会自动检测是否有Eucalyptus组件存在,这里直接Continue

c.  基于你选择的网络拓扑,你可以选择你需要安装的组件,这里直接Continue

d.  输入你所建立的运体系的名称

e.  输入局域网上的云可以分配给实例的公共IP地址范围

f.   完成ubuntu系统的安装。

B.      安装节点控制器并注册节点

这个过程只需按提示安装完成Ubuntu10.04-server,就可以完成安装节点控制器并自动注册节点。

 

3.       安装用户机的系统

下载并安装ubuntu-10.04-desktop-i386

 

4.       在用户机上获取证书

此处有两种方法,我使用的是方法B

A.      安装KVMKVM的功能是让我们再KVM平台上安装映像和制作自己的映像。

在客户机的shell中输入以下命令

Apt-get install qemu-kvm

B.      步骤:

a.  安装云管理工具euca2ools,在shell中输入命令:

Sudo apt-get install euca2ools

b. 在浏览器中输入https://<cloud-controller-ip-address>:8443。登录CLCweb 界面。默认的用户名是admin,密码也是admin

       注意:

确保输入的是https,而不是http

请注意,UCE的安装程序为Web服务器安装一个自签名的证书。浏览器会警告您此证书不是由受信任的证书颁发机构签署的。你可以授权浏览器使用自签名的证书来访问服务器。

c.  当你第一次登陆,系统会提示你修改密码和提供Email。完成这个强制的步骤后,你到credentials标签栏下,下载证书到~/.euca目录。

提示:

这是一个用户目录下的隐藏目录,你可以到用户目录下使用快捷键ctrl+H,来显示出此目录。

d.  解压证书

shell中输入命令:

cd  .euca

Unzip mycreds.zip

               使用eucarc源脚本确保euca2ools使用的环境变量被正确的设置。

e.  最后,验证euca2ools已经能与UEC通信,尝试获取本地簇的可用信息。

shell输入命令:

.  ~/.euca/eucarc

Euca-describe-availability-zones verbose

你将会看到类似信息:

提示:

如果在上面的列表中看到 free/max VCPUs 0,这表示节点没有自动的注册。你需到到前端服务器中输入以下命令,并按提示将节点加入。

Sudo euca_conf  - -discover-nodes

       

三.              简单使用UEC

1.       选择映像,并安装。

在浏览器登录UEC,点解Store标签,选择一个映像。此时,映像将会在节点中部署,你需要等待。

        部署完成后,你可以点击Images标签,查看实例的映像。

       

2.       实例化映像

这里有三种方式实例化映像

l         命令行

l         Landscape等与UEC兼容的管理工具

l         使用Firefox的控件ElasticFox

我们使用命令行来完成,步骤:

A. 在运行你的映像的一个实例前,你应该建立一个keypairssh key)让你能作为root用户登录。运行以下命令:

if [ ! -e ~/.euca/mykey.priv ]; then

    mkdir -p -m 700 ~/.euca

    touch ~/.euca/mykey.priv

    chmod 0600 ~/.euca/mykey.priv

    euca-add-keypair mykey > ~/.euca/mykey.priv

fi

B. 打开实例的22端口,运行以下命令:

euca-authorize default -P tcp -p 22 -s 0.0.0.0/0

C.      建立你映像的实例,运行以下命令:

euca-run-instances $EMI -k mykey -t m1.small

           $EMI是你映像的编码,在image标签栏中可以找到。

D.      你第一次运行一个实例,系统会建立映像的缓存。这通常需要花上一定的时间,因为虚拟机的映像通常都很大。你可以通过以下命令来查看实例的状态:

watch -n5 euca-describe-instances

E.       当实例完全启动,它的状态是running。这时你可以连接你的实例了,运行命令:

ssh -i ~/.euca/mykey.priv ubuntu@$IPADDR

$IPADDR是实例的IP地址。

        

3.       一个实例的生命周期

这篇关于Eucalyptus( UEC)云安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/455525

相关文章

如何在Mac上安装并配置JDK环境变量详细步骤

《如何在Mac上安装并配置JDK环境变量详细步骤》:本文主要介绍如何在Mac上安装并配置JDK环境变量详细步骤,包括下载JDK、安装JDK、配置环境变量、验证JDK配置以及可选地设置PowerSh... 目录步骤 1:下载JDK步骤 2:安装JDK步骤 3:配置环境变量1. 编辑~/.zshrc(对于zsh

如何在pycharm安装torch包

《如何在pycharm安装torch包》:本文主要介绍如何在pycharm安装torch包方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录在pycharm安装torch包适http://www.chinasem.cn配于我电脑的指令为适用的torch包为总结在p

在PyCharm中安装PyTorch、torchvision和OpenCV详解

《在PyCharm中安装PyTorch、torchvision和OpenCV详解》:本文主要介绍在PyCharm中安装PyTorch、torchvision和OpenCV方式,具有很好的参考价值,... 目录PyCharm安装PyTorch、torchvision和OpenCV安装python安装PyTor

Python Transformer 库安装配置及使用方法

《PythonTransformer库安装配置及使用方法》HuggingFaceTransformers是自然语言处理(NLP)领域最流行的开源库之一,支持基于Transformer架构的预训练模... 目录python 中的 Transformer 库及使用方法一、库的概述二、安装与配置三、基础使用:Pi

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

MySQL Workbench 安装教程(保姆级)

《MySQLWorkbench安装教程(保姆级)》MySQLWorkbench是一款强大的数据库设计和管理工具,本文主要介绍了MySQLWorkbench安装教程,文中通过图文介绍的非常详细,对大... 目录前言:详细步骤:一、检查安装的数据库版本二、在官网下载对应的mysql Workbench版本,要是