




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
最近一直在进CloudStack部署相关工作,但是看了CloudStackgot了,不过我还就真的看的不是很舒服,搞了将近一个星期了,遇到了很多问题,这两天有相对大点的突破,趁着很多问题还记得,再次将部署过程整理成该文档跟一起探索的朋友共享,当然还有很多地方不是很完善,还希望共同探讨进步,本文仅为交流使用,老话一句:没兴趣的或者鄙视这种简单的问题的朋友请绕道,不管如何,不管好不好,愿意写出来分享,这就是我管理节点(Management运行CloudStack管理服务跟Mysql数据库的机器(也就是搭建CloudStack云系统的机器),管操作系统:RHEL6.2+64-bit或者CentOS6.2+64-bitUbuntu10.04或者Fedora16物理机器:64-bitx86CPU+4G内存+250GB本地硬盘+至少一个网卡+拥有一个静态IP+主机名必须是64HVM(支持Intel-VTAMD-V)+64-bitx86+需要硬件虚拟化支持+4G+36GB的本地硬盘+至少一个网卡+静态IP地址当你部署cloudstack(xensever或者vmware等)管理节点:(假设IP:05,主机名为cloudstack)xenservercentos6.264主机:(假设IP为1,主机名为xenserver)一台xenserver5.6(因为官方文档上面虽然说6.0可以连接,但是几次测试证明不能添加其至host),其物理机器配置:16GB内存,2TB的硬盘,64位的英特尔CPU存储节点:IP2(用于后面做一级存储跟二级存储使用):硬 2TB,机器配置跟主机配置大致相同配置#vi/etc/sysconfig/network-scripts/ifcfg-eth0#servicenetwork#echo“CloudM”>/etc/sysconfig/network#hostname-F/etc/sysconfig/network/#echo“05CloudM”>>/etc/hosts#hostname--fqdn 关闭#getenforce//查看当前selinux状态#setenforcedisabled//临时设置selinux状态#sed-is/enabling/disabledetc/selinux/config //修改selinux配置系统的本地yum源 #mount-tiso9660-oloopcentos-6.2-server-#vi/etc/yum.repos.d/centos.repobaseurl=file:///media/centos/#yumcleanall;yumlist[5]配置ntp服务器#yuminstallntp-#vi/etc/ntp.conf//编辑ntp配置文件,将服务器替换成如下服务器servicentpdrestart;chkconfigntpdonntpCloudStack下载软件包:ttsorcfogene/pojct/coustckfies/Cludtak-.00--rel.2ta.gz#tarzxvfCloudStack-3.0.0-1-rhel6.2.tar.gz CloudStack-3.0.0-1-rhel6.2install.sh//执行install>M MManagementServersoftwares直至出现Complete!Done.表示安装完成!Mysql CloudStack-3.0.0-1-rhel6.2install.sh//执行install>D Dmysql件#vi/ //在mysqldbinlog-format='ROW'#servicemysqldrestart//重启mysql守护进程#mysql-urootmysql>setPASSWORD=//设置数据库管理员root用户密码为123456mysql>quit;#mysqlurootp123456mysql数据库上面创建名为cloud的用户cloud-setup-databasescloud:<dbpassword>@localhost--as=root:<password>-e<encryption_type>-m<management_server_key>-其中cloud表示需要被创建的用户,<dbpassword--deploy-as表明通过哪种用户部署云数据库以及创建cloud<encryption_type>:可选参数,通常有两种类型:file以及web,都是用于传递数据库中的加密密码,默认为file<management_server_key>:可选参数,替换默认密钥,用于加密CloudStack属性文件中的机密参数。默认为password。强烈建议您更换一个更安全的价值。<database_key>:可选参数,跟<management_server_key>类似,默认为password。#cloud-setup-databasescloud:123456@localhost--deploy-as=root:123456-efilem123456k123456//密码自己设定即可直至出现“CloudStackhassuccessfullyinitializedthedatabase.”表明云平台数据库#cloud-setup-management//改命令启动管理服务的同时,同时设置iptables跟sudoer相关参数出现”CloudStackManagementServersetupisdone.NFS在cloudstack平台中,有两种存储类型:[1]一级存储:PrimaryStorage一级存储跟集群相关联,用于为集群中所有运行在主机(hsts)上面的虚拟机存储硬盘跟卷文件,一般来说,至少需要一个一级存储,为提高性能,尽量部署在接近主机(hots)的位ICSI或者FS技术实现二级存储:Secondart二级存储跟zone相关联,其存储了以下文件:ISO镜像 二级存储可以使用NFS服务或者Openstack对象存储技术(Swift),最小的容量为100GB,其在存储节点(cloudstor)上面,安装nfs服务(存储节点操作系统为ubuntu11.10)#apt-getinstallnfs-kernel-server-y#apt-getinstalllvm2-100GB大小的逻辑卷clovemprimary划分100GBclovemsecondary#mkdir/primary#mount/dev/VG-CloudStack/clovemprimary/clovemprimary#mount/dev/VG-CloudStack/clovemsecondary/clovemsecondary#df-H//查看分区大小#vi *(rw,async,no_root_squash *(rw,async,no_root_squash)#servicenfs-kernel-serverrestart 在管理节点(cloudstack)上面,创建/mnt/primary/mnt/secondary目录,挂载cloudstor上面的存储目录#showmount-e 2:/secondary/mnt/secondary二级存储必须存放一个用于创建CloudStack使用cloud-install-sys-tmplt命令检索跟压缩系统镜像模版,因为我们使用的xenserver,所 /usr/lib64/cloud/agent/scripts/storage/secondary/cloud-install-sys-tmplt-/mnt/secondary-u/templates/acton/acton-systemvm-02062012.vhd.bz2-hxenserver-s<optional-management-server-secret-key>-Fdatabase的时候将数据库的加密类型设置为web的话,此处的这个参数就必须添加,如果根据本文操作,可以省去”-s<optional-management-server-secret-key>”httdonladcludco/tmpats/ctn/ctn-ysemm-20201.vd.z2文件,可tp目 /usr/lib64/cloud/agent/scripts/storage/secondary/cloud-install-sys-tmplt-/mnt/secondary/-ufile:///tmp/acton-systemvm-02062012.vhd.bz2-hxenserver-.如果不手动下载。直接执行操作的话,需要保证本地磁盘剩余空间至少有5GBxesever8B,根分区只有GB可VICSI存储进行扩容,此处SuccessfullyinstalledsystemVMtemplate /mnt/secondary进入用户界面进行相关云平台相关组件的配置,包括zone,pod,host,cluster图 组件基本框部分概念区域是lodSack部署中最大的组织单位。一个区域通常会对应到一个单一的数据中心,虽然它是允许有一个数据中心的多个区域。将基础设施组织进区域的好处是提供物理隔离和冗余。例如,每个区域都可以有自己的电源和网络上行,区域可以被广泛的被地理分离(尽管这不是必需的)Zone包含一个或者多个Pos,每个od包含一个或者多个主机组成的多个集pds 一般代表一个机架,同一pod中的主机处于同一子网内 Host:一个主机,集群中的主机,此处可以理解成一台装有xenserver的物理机器primarystorage:上面已经说明secondarystorage: managementserver: mysqlclouddb: 用于存放相关数据信息,诸如网络地址等等,可以通过mysql客户打开浏览器,输入2CloudStack3修改CloudStack4Zone56Pod7图8添加客户机网络(IP910111213一级存储简介14添加一级存储15二级存储简介16添加二级存储17Launch由于笔者之前已经安装完成一个系统,本文为梳理文档,host上面已经安装了系统虚拟机,而CloudStackhost必须是没有运行过任何虚机的操作系统,所以之后的操作就会报错(host不能添加)).18Cloudstack模版支持两种模式:xenserverVHDISOVHD(centos为例xnsrver在安装虚机VHD文件)xeseverentol(熟悉vware的朋友可以理解为vmareoos),但是并非从enererxnoos<1>安装的操作系统版本过高,在进行安装xentools<2>安装的操作系统不是从模版安装,但是版本可以在模版中找到,也可以成功安装xen这个现象应该是存在的,暂时不管这么多,笔者也接触xenserverxenserver这样的话,通过xenserver安装一个centos系统就不在此截图说明了,不然就偏题太远了,玩CloudStack之前应该就熟悉一下.我们在此通过模版安装的是centos5.4版本的系统,安装完成之后,我们可以将xentools一xen我们使用xencenter进行连接xenserver,点击安装好的虚拟机,就发现面板上面显示xentools没有安装,我们点击之,然后进入centos系统:#mount/dev/cdrommountdev/xvdamntxentools#cd/mnt/Linux/;./install.sh选择yhostxenserver(#xevm-list//列出所有的虚拟机,记下刚刚安装的虚拟机对于uuiduuid(RO) :bd90eb07-141b-b1e4-3c3e-9400e35518f4name-label(RW):CloudTemplate-CentOSpower-state(RO):running#xevbd-listvm-uuid=bd90eb07-141b-b1e4-3c3e-9400e35518f4uuid(RO) :dedd7df7-d687-1c4f-5e72-10c21a923792vm-uuid(RO):bd90eb07-141b-b1e4-3c3e-vm-name-label(RO):CloudTemplate-vdi-uuid(RO):ae9f2fa0-edbe-4c26-a55d-489fe1265125empty(RO):falsedevice(RO):uuid(RO):b3b93f9d-c711-b916-be13-374e315ad3bd uuid(RO):bd90eb07-141b-b1e4-3c3e-9400e35518f4vm-name-label(RO):CloudTemplate-CentOSvdi-uuid(RO):<notindatabase>empty(RO):truedevice(RO):devicexvdavdiae9f2fa0-edbe-4c26-a55d-489fe1265125#findname*ae9f2fa0-edbe-4c26-a55d-489fe1265125*VHD/dev/VG_XenStorage-0a8420e2-d4ec-8ace-c551-9830d946ed2d/VHD-ae9f2fa0-edbe-我们将2同时作为web而且这边上传该文件还有个非常有意思的问题,就是目录下面的链接文件VHD或者其lv文件都不scp或者syncnotaregularfile,因为没有找到很好的解决方法跟相关有效命令,笔者采用的还是NFS的方法进行解决,虽然笨,在IP为2(cloudstor)的服务器上面,在足够大的分区中建立/cloudtemplate目#mkdir/cloudtemplate#vi/etc/exports #servicenfs-kernel-serverrestart#chmod777–R/cloudtemplate另外将web服务器的DocuementRoot设置为/cloudtemplate,重启服务在host(1)上面执行#mount–tnfs2:/cloudtemplate#cp/dev/VG_XenStorage-0a8420e2-d4ec-8ace-c551-9830d946ed2d/VHD-ae9f2fa0- //通过最简单的cp命令直接上传值web服务器,因为CloudStack只能识别*.vhd的文件而不能够识别VHD-xxx的文件,所以上传过程中需要该后缀名。#watchduh/mnt/cloud- 上传完成之后,通过浏览器查看webVHD在后面CloudStack平台中上传模版的时候,会有个选项:passwordenabled,也就是允许用户自己/dl/cloud-set-guest-chmoda+x/etc/init.d/cloud-set-guest-passwordFedora,centos/rheldebianchkconfig列表chkconfig–addcloud-set-guest-passwordUbuntusudoupdate-rc.dcloud-set-guest-passw
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 苗木合同审核协议
- 电气安装协议
- 沪科版物理九年级班级活动计划
- 养老院护理部健康评估实施计划
- 签约柜体合同协议书
- 财务出纳人员工作环境与安全保障合同
- 车辆无偿租赁与维修保养服务合同
- 大班体育竞技比赛月计划
- 智能家居产业贷款合同模板:包含设备租赁条款
- 仓单质押担保供应链融资合同
- 小区车辆刮蹭处理预案
- 机动车检测站全套管理制度(全套)
- 手术室预防坠床课件
- 光伏电站售后服务承诺书
- 《复兴号动车组》课件
- 学术规范与学术道德课件
- 合格供应商的声明函和承诺书范文
- ITSM基础知识及流程介绍
- 部编版初中语文课后习题答案
- 数据链系统与技术(第2版) 课件 第5、6章 无人机数据链、数据链的消息格式
- SPSS大数据案例分析报告-
评论
0/150
提交评论