cCloud虚拟化平台安装及使用手册_第1页
cCloud虚拟化平台安装及使用手册_第2页
cCloud虚拟化平台安装及使用手册_第3页
cCloud虚拟化平台安装及使用手册_第4页
cCloud虚拟化平台安装及使用手册_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

云创存储

ujujuj.cS

eCloud虚拟化平台

安装手册及使用手册

地址:南京市白下区光华路1号孵化大楼一楼邮编:210014

电话:4008855360传真:(025)83700385-8014

官方网站:官方微博:/njcstor

目录结构

1.什么是eCloud

2.宿主机的系统需求

3.配置安装源

4.安装ManagementServer

5.安装配置KVM虚拟化Host主机

6.用户界面

7.配置ManagementServer

8.创建Instance类型

9.创建ISO安装源并创建Instance

10.创建并定制Template

11.通过定制的Template创建VMInstance

12.其它优化设置

环境介绍

OS:UbuntuServer12.04.164-bit

Server:

10.6.203.10cCloud-servcr-l

-eCloudManagementServer

-eCloudAgent

-NFSServer

-MySQLServer

注:eCloud支持很好的分布式架构,上面-代表的所有角色都可以部署在不同的机器上,但在测

试环境中因为条件有限我全部都部署到了一台机器上。

1.什么是eCloud

eCloud是一个开源的具有高可用性及扩展性的云计算平台。

提到开源的云计算平台,相信大家首先想到的可能是OpenStack,目前国内的几家云计算平台如阿

里云、盛大云以及新浪SAE貌似都基于OpcnStack做了二次开发。

但使用过eCloud之后,你会发现其实eCloud更像是一个商业化过后的产品,有着非常好的用户

界面,各个模块默认集成的很好,且安装与部署过程也相对容易一些。

目前eCloud支持管理大部分主流的hypervisors,如KVM,XenServer,VMware,OracleVM,

Xcn等。eCloud具有商业软件所拥有的完善的用户权限管理,可以让用户构建一个安全的多租户

云计算环境。同时兼容AmazonAWSAPI接口,可用来管理AWS的资源。

以下是eCloud的系统架构,基本上与其他云计算平台相同:

eCloud接口

eCloud业务流程引擎

2.宿主机的系统需求

由于eCloud4.0限定了libvirt版本>0.9.4,并在社区宣称所支持的OS为CentOS/RHEL6.2以

上或UbuntuServer12.04。

因此,这里我们选择UbuntuServer12.04.1作为我们的操作系统。

官方下载地址::releases,ubuntu/precise/ubuntu-12.04.l-server-amd64.iso

另外,官方要求硬件至少满足以下条件:

1)支持硬件虚拟化(Intel-VT或AMD-V)

2)64位的x86CPU

3)4G内存

4)36GB硬盘

5)1张网卡

3.配置安装源

配置国内的网易镜像源

$sudosed-is/us.archive,ubuntu/mirrors.163/g/etc/apt/sources.list

$sudosed-is/security.tbuntu/mirrors.163/g/etc/apt/sources.list

配置eCloud官方源

$sudovim/etc/apt/sources.list,d/eCloud,list

deb:eCloud,apt-get.eu/ubuntuprecise4.0

配置eCloud官方源证书

$wget-0-:eCloud,apt-get.eu/release.ascIsudoapt-keyadd-

更新系统的安装源

$sudoapt-getupdate

4.安装ManagementServer

4.1准备好操作系统环境

查看主机名

$hostname-fqdn

cCloud-server-1

$sudovim/etc/hosts

添加以下记录

10.6.203.10cCloud-server-1

安装时间服务器

$sudoapt-getinstallopcnntpd

4.2下载安装eCloudManagementServer与vhd-util

安装eCloudManagementServer

$sudoapt-getinstallcloud-client

将用户cloud加入到sudo用户组eCloud默认以cloud用户启动,但默认会通过sudo以root身

份管理相关文件与目录

$sudoaddusercloudsudo

配置sudo用户组免密码切换同样是为了解决和上面相同的权限问题

$sudovisudo

%sudoALL=(ALL:ALL)NOPASSWD:ALL

初始化root用户密码,如eCloudeCloud默认需要root权限远程SSH连接到Agent

$sudo-i

#passwd

1EnternewUNIXpassword:

2RetypenewUNIXpassword:

3passwd:passwordupdatedsuccessfully

#chmod777/root为了解决一个bug,即eCloud默认以cloud用户启动,但却读取的是启动服

务的用户的home目录用来存放一些临时文件,从而导致权限问题

$exit

下载vhd-uti1

$sudowget:download.cloud.s3.amazonaws/tools/vhd-uti1

$sudomvvhd-util/usr/lib/cloud/common/scripts/vm/hypervisor/xenserver/

4.3安装配置MySQL数据库

$sudoapt-getinstallmysql-server

在弹出的界面中输入密码,如:eCloud

修改MySQL配置文件参数

$sudovim/etc/mysql/myt

在[mysqld]模块中加入以下参数

1innodb_ro11back_on_timeout=1

2innodblockwaittimeout=600

3max_connections=350

41og-bin=mysq1-bin

5binlog-format='ROW

重启MySQL

$sudoservicemysqlrestart

初始化数据库cloud

$sudocloud-setup-databasescloud:cCloudlocalhost-deploy-as=root:eCloud-efile-m

eCloud-keCloud

01Mysqlusername:cloud[OK]

02Mysqluserpassword:eCloud[OK]

03Mysqlserverip:localnost[OK]

04Mysqlserverport:3306[OK]

05Mysqlrootusername:root[OK]

06Mysqlrootuserpassword:eCloud[OK]

07CheckingClouddatabasefiles...[OK]

08Checkinglocalmachinehostname...[OK]

09CheckingSELinuxsetup...[OK]

10DetectedlocallPaddressas10.6.203.10,

11willuseasclustermanagementservernodeIP[OK]

12Preparing/etc/c1oud/management/db.properties[OK]

13Applying/usr/sharc/cloud/setup/create-database.sql[OK]

14Applying/usr/share/c1oud/setup/create-schema.sq1[OK]

15Applying/usr/share/cloud/setup/create-database-premium.sql[OK]

16Applying/usr/share/cloud/setup/create-schema-premium.sql[OK]

17Applying/usr/share/c1oud/setup/server-setup,sql[OK]

18Applying/usr/sh<ire/cloud/setup/templates.sql[OK]

19Applying/usr/share/cloud/setup/create-index-fk.sql[OK]

20Processingencryption…[OK]

21Finalizingsetup...[OK]

22

23eCloudhassuccessfullyinitializeddatabase,

24yoncanchackyourdatahasoconfigurationin/ptc/cloiiH/managpmpnt/dhproper!ips

4.4配置NFS共享

eCloud需要一个地方来存放Primar和SecondaryStorage,官方推荐使用NFS共享。

安装NFS

$sudoapt-getinstallnfs-commonnfs-kerncl-servcr

创建目录

$sudomkdir-p/export/primary

$sudomkdir-p/export/secondary

编辑NFS配置文件

$sudovim/etc/exports

1/export*(rw,async,no_root_squash,no_subtree_check)

刷新配置

$sudoexportfs-a

挂载测试NFS共享

$sudomkdir/mnt/primary

sudomount-tnfs10.6.203.10:/export/primary/mnt/primary

sudomkdir/mnt/secondary

sudomount-tnfs10.6.203.10:/export/secondary/mnt/secondary

$df-h

1FilesystemSizeUsedAvailUse%Mountedon

2...

310.6.203.1():/export/primary434G7.8G404G2%/mnt/primary

410.6.203.10:/export/secondary434G7.8G404G2%/mnt/secondary

$sudovim/etc/fstcib

增加以下内容

110.6.203.1():/export/primary/mnt/primarynfsrw,tcp,intr01

210.6.203.10:/export/secondary/mnt/secondarynfsrw,tcp,intr01

4.5准备SystemVMTemplate

我们选择KVM作为虚拟化引擎

$sudo/usr/1ib/cloud/common/scripts/storage/secondary/c1oud-instal1-sys-tmp11-m

/mnt/secondary\

-u:download.cloud/templates/acton/acton-systemvm-02062012.qcow2.bz2-hkvm-F

整个过程大概需要花费半个小时

—2012-11-12

0114:49:18—:downloctd.cloud/leiiipldles/acloii/dcluii-sysleinviii~02062012.quow2.b

z2

02Reso1vingdown1oad.c1oud(download,cloud)...207.171.189.81

Connectingtodownload,cloud(download.cloud)1207.171.189.811:80...

03

connected.

04requestsent,awaitingresponse...200OK

05Length:286036668(273M)[binary/octet-stream]

Savingto:

06'/usr/1ib/cIoud/common/scripts/storage/secondary/4aae2546-33el-4784-9e69-09

elef9d6fb4.qcow21

07

100%[=================================================================

08

>]286,036,668188K/sin24nl53s

09

2012-11-1215:14:13(187KB/s)

10'/usr/1ib/c1oud/common/scripts/storage/secondary/4aae2546-33el-4784-9e69-09

elef9d6fb4.qcow2'saved[286036668/286036668]

11

Uncompress)ngto

12/usr/1ib/cloud/common/scripts/storage/secondary/4aae2546-33el-4784-9e69-09e

Ief9d6fb4.qcow2.tmp(zypobz2)...couldtakealongtime

Movingto

13/mnt/secondary/tempkue/tmpl/l/3/4ciae2546-33el-4784-9e69-09elef9d6fb4.qcow2

…couldtakeawhile

SuccessfullyinstalledsystemVMtemplateto

14

/mnt/secondary/temphi:e/tmpl/1/3/

5.安装配置KVM虚拟化Host主机

5.1安装配置Agent

$sudoapt-getinstallclc-ud-agcnt

5.2安装配置libvirt

$sudovim/etc/libvirt/libvirtd.conf

修改以下配置

1listen_tls=0

21isten_tcp=1

3tcp_port=ff16059"

4auth_tcp="none"

5mdns_adv=0

查看配置

$cat/etc/libvirt/libvirtd.conf|grep-v|grep-v"

1listen_tls=0

21isten_tcp=1

3tcp_port=K16509,'

4mdns_adv=0

5unix_sock_group="libv:rtd”

6unix_sock_rw_perms="0770"

7auth_unix_ro="none"

8authunixrw="none"

9authtcp="none"

$sudovim/etc/init/1ibvirt-bin.conf

修改以下参数

1envlibvirtd_opts="-d-1"

#sudovim/etc/1ibvirt/qcmu.conf

修改以下参数

1vnc_listen="0.0.0.0"

重启服务

$sudoservice1ibvirt-binrestart

5.3配置安全策略

$sudodpkg-list"apparmor"

1Desired=Unknown/1nsta1/Remove/Purge/Ho1d

I

2

Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend

3/Err?=(none)/Reinst-required(Status,Err:uppercase=bad)

1/NameVersion

4

Description

5=======================================================================

6iiapparmor

2.7.102-0ubuntu3.1User-space

7

parseruti1ityforApp/\rmor

$sudoIn-s/etc/apparmor.d/usr.sbin.libvirtd/etc/apparmor.d/disable/

$sudoIn-s/etc/apparmor.d/usr.lib.libvirt.virt-aa-helper/etc/apparmor.d/disable/

$sudoapparmorparser-R/etc/apparmor.d/usr.sbin.libvirtd

$sudoapparmor_parser-R/etc/apparmor.d/usr.lib.libvirt.virt-aa-helper

5.4配置网桥

需要注意的是,官方文档给出的配置参数会导致网络不可用。

正确的配置是将物理网卡设置为manual,然后在虚拟网卡上设置IP并桥接到物理网卡上。

$sudovim/etc/network/ir.terfaces

01#Thisfiledescribesthenetworkinterfacesavailableonyoursystem

02#andhowtoactivatethem.Formoreinformation,seeinterfaces(5).

03

04#Theloopbacknetworkinterface

05autolo

06ifaceloinetloopback

()7

08#Theprimarynetworkinterface

09autoethO

10ifaceethOinetmanual

11

12#Publicnetwork

13autocloudbrO

14ifacecloudbrOinets:alic

15address10.6.203.10

16netmask255.255.0.0

17gateway10.6,255.1

18bridge_portsethO

19bridge_fd5

20bridge_stpoff

21bridge_maxwait1

22dns-nameservers10.6.255.25361.139.2.69

23

24#Privatenetwork

25autocloudbrl

26ifacecloudbrlinetmanual

27bridge_portsethO

28bridge_fd5

29bridge_stpoff

30bridge_max\vait1

$sudo/etc/init.d/networkingrestart

$sudo/etc/init.d/networkingstart

5.5配置防火墙

$sudoufwallowprototepfromanytoanyport22

sudoufwallowprototcpfromanytoanyport80

$sudoufwallowprototcpfromanytoanyport1798

$sudoufwallowprototcpfromanytoanyport16509

$sudoufwallowprototcpfromanytoanyport5900:6100

$sudoufwallowprototcpfromanytoanyport49152:49216

6.用户界面

禁用系统默认的tomcat服务

$sudo/etc/init.d/tomcat6stop

1*StoppingTomcatservletenginetomcat6[OK]

$sudoupdate-rc.d-ftomcat6remove

1Removinganysystemstartuplinksfor/etc/init.d/tomcat6

2/ctc/rcO.d/K08tomcat6

3/etc/rcl.d/K08tomcat6

4/etc/rc2.d/S92tomcat6

5/etc/rc3.d/S92tomcat6

6/etc/rc4.d/S92tomcat6

7/etc/rc5.d/S92tomcat6

8/etc/rc6.d/K08tomcat6

启动cloud-management

$cd~

$sudo/etc/init.d/cloud-managementrestart

1*StartingcCloud-specificTomcatservletenginecloud-management[OK]

登陆用户界面

:10.6.203.10:8080/client/

默认账号密码

admin/passwor

位图曰胆短用尸名

C出的

登录

进入如下图所示用户界面

实例

MAn^emcntSetvcf回蝴献蹴0HMy

Q4信Vtanao-m-riservernods1921686.130sup

11Oc2012025611

小圮仔睛

VW(rwrwv-184-VM,d184)stoppedmexpededbf

11Dec2012025611

&econcljtySlotjqcVM

v>4(name5-10^-v>1.KL163)stoppedirwxpectedrjr

11Dec2012025610

旦鼠toresUrtr-186-VWv»hichwasrum”onho...

10Dec201204.第04

o帐户

JfettSS!及取♦断内6

Q基取架构飕次“划

区域xcne-03区域xonZ3

二项目

IP胞址融得有T8

区博zcne-03区帙zone-03

理淇点时划

全日设置

蕊方刘0T8

服务方奈L:zone-03

1点pod-03

Icustef*(X3

辆助HMi

区慢zcne-03344800/26618区慢zone-031.38Ge/12548Ge

7.配置ManagementServer

整个ManagementServer的架构如下

Management

Server

7.1修改Web管理员默认密码

登陆:10.6.203.10:8080/client

进入Accounts-admin-ViewUsers-admin页面,点、云ChangePassword

cCloud后台置逐系胡■通知.后认视图admincloud

接着我们进入到基础架构界面,如果没有任何设置,所有数目都是0。

7.2创建相关配置

在用户界面中通过向导,依次创建

"区域"-"添加区域"-"物理网络"-"提供点"-"私有网络"-"存储网络"-

”集群"-"主机"-"主存"-"辅存"

如下列图片所示:

选择基本安装向导

■询知

“loud后台置理系好•我认祖闺

高级

法用于更加国商*]络拓扑。士网§梗式生定义亲笠网络弃格内防火

18.VPN或负款平育;5支杼等自定义网初赛方面提供了最大他灵舌

性。

配置区域

J

2

8

S

S

X

铜一

z

5

s

n

r

t

o

w

Z

m

S

B

«

N

e

Q

纪总京

*

*火

皿&小

”州屋除

回应

,

I一蛔

*出

配置提供点,此处的网络设置主要用于eCloud内部的管理通信

配置私有网络,此处的网络设置用于给实例分配IP

■・知我认祖阳

eCloud后台・理累疏•

Aaazone

全局设置

配置存储网络,此处的网络设置用于存储系统

Addzone

区母类学段毒区域役司的绪添加美原

提供点V存储流里

CloudStack内部奥源(包括与管理服务器通信的任何组件,例如主机和CloudStack系统VM)之间的流里。请在此处配置存储流里。

网关网络掩码VLAN起始P结束P操作

上一步取消Next

配置集群

配置主机,即代理主机,虚拟机的宿主机,用户名密码与SSH相同

配置主存储空间,我选择了本地mount点,即mount过后的本地路径,分布式部署时可以选择\FS

模式

Addzone

区域芙空段近区域段式网案漆加黄源

王机王存储辅助存讳

那篇覆蜜麒瀛瀛蠲瞩僦瞬糠一个主存倾然。主制中包含在雌中的主机上运行的所有

名称:

协议:nfs

朋费器

Path:

存储标签:

上一步取消Next

配置附属存储空间,仅支持NFS模式

Addzone

区画类型段置区域重置河绪添加美源

群里主机主存储辅助存储

粲盥饕耀帮,黯窿■勰巍麒谣辘魄渐个小或喃助存储服务器。喃助存储用于存储VM模

清提供P地址和导出路径。

NFS服务器:

路径

上一步取消Next

配置完成,点击"Launchzone"

Addzone

区域类型】靖区域自置河绪添凰货腺后切

©区域已准备就绪,可随时启动;请继续执行下一步骤,

上一步取消。Launchzone

可以看到整个创建过程,最后创建完成之后提示是否启用区域,选择Yes

8.创建实例类型

默认有SmallInstanceMediumInstance

如下图所示:

A'服务方案计茸方案

选择方案:计算方案▼0上添加计算方案

钠说明排序

SmalInstanceSnailInstance1;A▼-

MediumMedium

▲▼▲▼・

InstanceInstance

LargeInstanceLargeinstancei7▲▼三

xLargexLarge

InstanceInstance▲▼▲▼.

HAInstanceHAInstance15A▼=

查看xLargcInstanceType属性

9.创建ISO安装源并创建实例

在用户界面中配置

Template-Selectview:ISO-RedisterISO

1Name:Ubuntu-10.10

2Description:IbuntuServer10.1()64-bitx86

3URL::old-releases.ubuntu/releases/maverick/ubuntu-10.10-serveLamd64.is。

4Zone:AllZones

5Bootable:Yes

6OSType:Ubuntu10.10(64-bit)

7Extractable:Yes

8Public:Yes

9Featured:Yes

如下图所示:

然后,等待ISO的Ready状态为Yes的时候,如下图所示

科\极板-ISO\Ubuntu-10.10'

详细信息

Ubuntu-1010

、©◎电三

win7-x86

xetoote.ieo

接着,就可以开始使用ISO创建实例,并在后面跟将其制作成为模版了。

如果想下载的速度快一些,可以通过在主机上搭建一个Server

但需要登录到SecondaryStorageVM内部对防火墙规则进行一些修改,否则无法访问主机的80端

具体步躲如下

$sudoapt-getinstallapache2

$sudonetstat-IntpIgrep-w80

tcp000.0.0.0:800.0.0.0:*LISTEN

1

6157/apache2

上传Ubuntu安装ISO到服务器的/var/www/iso,例如ubuntu-10.10-server-amd64.iso

$sudomkdir/var/www/iso

$sudochownwww-data:www-data/var/www/iso

$sudochownwww-data:www-data/var/www/iso/ubuntu-10.10-server-amd64.iso

获取SecondaryStorageVM的IP(169.254.x.x),如下图所示

登录SecondaryStorageVM修改防火墙规则

$sudo-i

#ssh-i.ssh/id_rsa.cloud-p3922169.254.1.99

roots-30-VM:iptables-DOUTPUT-oethl-ptcp-mstate-stateNEW-mtcp-dport80

-jREJECT-reject-withicmp-port-unreachab1e

将URL设置为:10.6.203.10/iso/ubuntu-10.10-server-amd64.iso即可

10.创建并定制模版

10.1创建初始实例

通过刚刚安装的ISO文件来创建一个实例

具体步骤如下

选择ISO

选择刚刚创建好的ISO

选择xLargeInstance,这里跟根据需要自己决定

选择硬盘

添力咬例

9优持正个模计舁万条数指够提万

Small

SmallDisk.5GB

Medium

MediumDisk.20GB

Large

LargeDisk,100GB

Custom

CustomDisk

上一步取消下一步

默认没有安全组,直接下一步

添加实例

O延择q个模计算万柒致1M螂万

板网络

清为辎新VM选择安全组

上一步取消下一步

最后给模版命名,并点击"LaunchVM”创建

添力破例

选择个瞑计庠万条额相明万

2q5网络6被对

话先核对以下信息,确认您的圉收洌正确无误,然后再启动。

名称何选)

漆加至够且向选)

区埸zone-03胃缰骋

底职机官理槎序KVM0编辑

mwin7-x€60编辑

讨异万条LargeInstance。一辔

数WS限报万柒Smallorm

友全组比好编辑

上一步取消,加IVM

创建过程大概1分钟左右

创建成功以后实例状态为Running

显示名称内部名称区域名称状态掾作

Temptate-

1-2-185-VMzone-03•Stopped

lnstance

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论