Eucalyptus云技术专题(专题四)

Amazon云计算开源实现之Eucalyptus —— Eucalyptus配置管理
 

 

登入EucalyptusWEB管理控制台

 

出现登录界面后,输入用户名密码,默认为 admin/admin

 

2 WEB控制台界面简介

 


  主界面包含:证书、镜像、在线安装镜像、用户管理、配置等,如下图所示。

证书菜单项可以编辑帐户信息与下载证书
 

 

在配置菜单中,可以做集群相关的配置信息
 

 

配置客户端

3.1 下载证书,将其放在~/.euca目录下并解压

本实例用ubuntu-nc01做为客户端,已经安装有euca2ools工具。

 
 
   
  1. mkdir -p ~/.euca               #创建euca的隐藏目录 
  2. cd ~/.euca                     #切换到该目录 
  3. unzip euca2-admin-x509.zip     #解压证书文件 
  4. chmod 0700 ~/.euca             #修改该目录权限 
  5. chmod 0600 ~/.euca/*           #修改目录下文件权限 
  6. echo "[ -r ~/.euca/eucarc ] && . ~/.euca/eucarc" >> ~/.bashrc  #将eucarc中的环境变量写入.bashrc 
 
3.2 申请key,以便管理和登入VM

 
   
  1. chmod 0600 mykey.private                  #修改mykey的读写权限 
  2. euca-add-keypair mykey > mykey.private    #把key导入mykey.private文件 

 

 

验证系统是否安装配置正确


正确如下图所示:

 

 
 
   
  1. euca-describe-availability-zones verbose 

 

 

网络配置

 

Eucalyptus提供了4种网络模式:SYSTEM,STATIC,MANAGED-NOVLAN和MANAGED。

5.1 SYSTEM模式 
VNET_MODE=
SYSTEM四种网络模式中最简单的一种,不具备IP地址管理功能,不支持为实例分配外部IP地址,CC节点必须有运行的已经配置好的DHCP服务。当启动实例时,CC节点的DHCP服务器将为实例分配IP地址。在Eucalyptus的配置文件eucalyptus.conf中需要修改模式内容如下:

5.2 STATIC模式
VNET_MODE=
STATICSTATIC模式是一种实现IP地址与MAC地址对应的网络模式。STATIC模式具有IP地址管理功能,支持实例分配外部IP地址,CC节点需要安装并运行未配置好的DHCP服务,Eucalyptus的CC节点会调用DHCP服务,为实例分配IP地址和其对应的MAC地址。需要修改eucalyptus.conf内容如下:

 
 
   
  1. #VNET_SUBNET=”192.168.1.0” 
  2. #VNET_NETMASK=”255.255.255.0” 
  3. #VNET_BROADCAST=”192.168.1.255” 
  4. #VNET_ROUTER=”192.168.1.1” 
  5. #VNET_DNS=”192.168.1.1” 
  6. #VNET_MACMAP=”AA:DD:11:CD:EF:ED=192.168.1.2AA:BB:11:CE:FE:EE=192.168.1.3”  

 

5.3 MANAGED和MANAGED-NOVLAN模式
#VNET_MODE=
MANAGED//或者MANAGED-NOVLAN这两种网络模式非常相似,具有IP地址管理功能,支持实例分配外部IP,并进一步支持弹性IP地址分配功能(弹性IP分配是指可以动态给实例分配并回收IP)。这两种模式不同之处在于,MANAGED模式支持VLAN划分,与STATIC模式一样,CC节点需要运行未配置好的DHCP服务来实现来实现Eucalyptus的IP地址管理与分配,修改eucalyptus.conf内容如下: 

 
   
  1. #VNET_SUBNET=”172.16.0.0.” 
  2. #VNET_NETMASK=”255.255.0.0” 
  3. #VNET_DNS=”your-dns-server-ip” 
  4. #VNET_ADDRSPERNET=”32” 
  5. #VNET_PUBLICIPS=”your-free-public-ip-1 your-free-public-ip-2 ...” 
  6. #VNET_LOCALIP=”your-public-interface’s-ip” 
  7. #VNET_CLOUDIP=”your-cloud-controller’s-ip”