您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > openstack安装图解
本帖最后由cryboy2001于2014-08-1514:52编辑目录1、云计算与openstack介绍传统的信息中心云计算介绍openstack介绍物理架构2、openstack架构3、安装openstack方法4、使用openstack5、openstack配置文件6、管理openstack7、详解openstack计算资源池存储资源池网络资源池Glance镜像资源池前端界面Keystone认证管理(不管会不会写完,象openstack一样,先把框架搞大点)一、云计算与openstack介绍1、传统的信息中心。当然下面画的很简单(自己画的),如果加上多个出口、设备冗余、线路冗余、服务器集群就会复杂。云计算就是用虚拟技术实现以下功能,如果理解了下面的网络功能,要理解openstack会很简单的,在openstack中都有与下面图中对应的模块。缺点:1、部署应用时间长,工作量大,至少几个月2、资源利用率,有的服务器资源不够用,有的服务器大量资源浪费。2、管理复杂3、扩展麻烦,灵活性差。等等,这些也是云计算的优点。2、云计算介绍云计算(CloudComputing)是网格计算(GridComputing)、分布式计算(DistributedComputing)、并行计算(ParallelComputing)、效用计算(UtilityComputing)、网络存储(NetworkStorageTechnologies)、虚拟化(Virtualization)、负载均衡(LoadBalance)等传统计算机技术(如以上图)和网络技术发展融合的产物。个人理解:把一堆功能小的设备,整合成一大个功能强大设备,再把这个强大的设备划分成小设备,然后按你的需要买给你。公用云(PublicCloud)、私有云(PrivateCloud)、混合云(HybridCloud)云计算解决方案:VMwarevSphere、微软云计算解决方案、亚马逊AWS、OpenStack等等3、openstack介绍OpenStack是一个NASA和Rackspace2010年6月合作成立的,以Apache许可证授权,并且是一个自由软件和开放源代码项目。OpenStack是一个云平台管理的项目,它不是一个软件,主要参考亚马逊AWS,由很多其他开源软件整合而成的。-以Python编程语言编写-整合Tornado网页服务器、Nebula运算平台-使用Twisted软件框架-遵循OpenVirtualizationFormat、AMQP、SQLAlchemy等标准-虚拟机器软件支援包括:KVM、Xen、VirtualBox、VMware、Hyper-V版本发布以ABC顺序,很好记。2010年10月发布‘Austin’2011年2月发布‘Bexar’2011年4月发布‘Cactus’2011年7月发布‘Diablo’2012年4月发布‘Essex’2012年10月发布‘Folsom’2013年4月发布‘Grizzly’2013年10月发布Havana2014年4月发布‘Icehouse’最新版得到了这么多公司的支持,能不成功吗?4、物理架构小到家里一台电脑(“家云”)、企业N多台(私有云)大到几千台信息中心(公有云)、openstack架构非常的大,可以包含VMwaresphere、MSHyper-V、SDN等。二、openstack架构openstack核心组成主要有对象存储(Swift):通过key/value的方式实现对文件的存储,现在的云盘就是这样的计算管理(Nova):提供虚拟主机,通过虚拟技术(kvm、Xen、VMware等)网络管理(Quantum):实现虚拟机的网络资源管理如网络连接、ip管理、公网映射块存储(Cinder):为虚拟机提供存储,目前支持ip-san、fc-san等镜像管理(Glance):包含系统的存储空间身份认证(Keystone):统一的授权、认证管理界面(Horiaon):安装好后,用到的web网页的控制台DashBoard上图网上找的,可能是台湾大牛画的,叫法稍有不同,相信大家能看懂的。AMQP是整个openstack的核心,所有功能的实现,都是由AMQP与相应api接口交互。三、安装openstack方法现在openstack的安装方法非常的多,其中Devstack、OneStack:、RDO都很简单,我这里是在一台服务器上Centos6.5版下,用RDOallinone方式安装Icehouse最新版。官方文档也非常简单,就一页)最小化安装centos6.52)配置好网络能上网3)设置主机名要node.test.com格式#hostnamenode.test.com#vi/etc/sysconfig/networkHOSTNAME=node.test.com4)关掉selinux#vi/etc/selinux/configSELINUX=disabled5)改/etc/hosts#vi/etc/hosts192.168.100.1nodenode.test.com6)加源epel,与rdo,最好加一下163源#yum-yinstallwget#wget://dl.fedoraproject.org/pub/...ase-6-8.noarch.rplm#yuminstall-y)更新#yum-yupdate更新好了后一定要重启电脑8)安装openstack#yuminstall-yopenstack-packstack#packstack--allinone如果中断了,找到问题后,再安装用#packstack--answer-file/root/packstack-answers-20140807-131342.txt#这个文件时安装出错时产生的好了之后会出现如下:安装看起来好简单哦,不过所有的事情,做起来就不会这么简单了。下面是我安装时出现的各种错误。大多原因是因为服务器在国外,国内安装会下载文件出问题造成的。如果上面服务器只有一块网卡,是不能加浮动ip地址的(有人说可以),也就是可以产生虚拟机与虚拟网络,但不能与外部相连,所以我又备了一块网卡eth1。vi/etc/sysconfig/network-scripts/ifcfg-eth1DEVICE=eth1TYPE=OVSPortDEVICETYPE=ovsOVS_BRIDGE=br-exONBOOT=yesHWADDR=00:50:45:02:8A:55#vi/etc/sysconfig/network-scripts/ifcfg-br-exDEVICE=br-exDEVICETYPE=ovsTYPE=OVSBridgeBOOTPROTO=staticIPADDR=192.168.10.100NETMASK=255.255.255.0ONBOOT=yes重启网络以后的浮动ip网段我就用192.168.10.0/24本帖最后由cryboy2001于2014-08-1515:50编辑四、openstak使用密码在/root/下-rw-------1rootroot183Aug1217:12keystonerc_admin-rw-------1rootroot180Aug1217:12keystonerc_demo这两个文件中,自带的2个用户admin与demo。项目与管理员及下面的目录1、在dashboard中,管理员下修改网络功能、加镜像、改云主机类型,云硬盘。然后要部署应用在项目中进行。加外网(浮动ip段)上传镜像云硬盘下面生成一台虚拟实例,能够上网,能通过外面的电脑ssh进入进入项目----网络添加私有网络加路由加接口得到的网络拓扑加安全规责创建云主机浏览器直接用的novnc自动得到的IP与pingopenstack服务器外网的一台主机,表明完全通了外网ssh进入虚拟主机挂载云硬盘在云主机中挂载操作本帖最后由cryboy2001于2014-08-1611:11编辑用linux总是离不开用命令行操作加镜像glanceaddname=Imagenameis_public=truecontainer_format=ovfdisk_format=qcow2filename.imgnovaimage-list查看查看虚拟机类型novaflavor-list查看可用网络novanetwork-list生成一个实例要用到以上的镜像、虚拟机类型、和可用网络novaboot--flavor1--imagecirros--nicnet-id=037c1fa2-3f35-4cab-a229-c236380f4a7bcmdtest为虚拟机加浮动ipnovaadd-floating-ipcmdtest192.168.10.24查看生成的虚拟机novashowcmdtest利用浮动ip,从公网ssh进入加一10G云盘novavolume-create--display_namevdisk1010novavolume-listnovavolume-attachcmdtestvdisk10/dev/vdb可看到已加成功,可分区挂载使用了附其它命令novaabsolute-limitsPrintalistofabsolutelimitsforauseractionsRetrieveserveractions.add-fixed-ipAddnewIPaddresstonetwork.add-floating-ipAddafloatingIPaddresstoaserver.add-secgroupAddaSecurityGrouptoaserver.aggregate-add-hostAddthehosttothespecifiedaggregate.aggregate-createCreateanewaggregatewiththespecifieddetails.aggregate-deleteDeletetheaggregatebyitsid.aggregate-detailsShowdetailsofthespecifiedaggregate.aggregate-listPrintalistofallaggregates.aggregate-remove-hostRemovethespecifiedhostfromthespecifiedaggregate.aggregate-set-metadataUpdatethemetadataassociatedwiththeaggregate.aggregate-updateUpdatetheaggregate'snameandoptionallyavailabilityzone.bootBootanewserver.cloudpipe-createCreateacloudpipeinstanceforthegivenprojectcloudpipe-listPrintalistofallcloudpipeinstances.cloudpipe-updateUpdateacloudpipeinstanceconsole-logGetconsolelogoutputofaserver.credentialsShowusercredentialsreturnedfromauthdeleteImmediatelyshutdownanddeleteaserver.diagnosticsRetriev
本文标题:openstack安装图解
链接地址:https://www.777doc.com/doc-5097195 .html