OpenStack用来做什么

2024-05-14

1. OpenStack用来做什么


OpenStack用来做什么

2. 如何快速部署openstack

OpenShit是一款能够在Ubuntu14.04系统上快速部署Openstack的小工具,它使用Shell脚本和Python脚本完成对Openstack各组件的安装和配置.并且可以方便的更改配置参数重新配置,重启服务清空数据库等等.利用命令可以进行完全的自动化安装和配置.以下是OpenShit的地址

OpenShit命令介绍
  ./openshit.sh  start|stop|restart
  可对各个(或者全部)Openstack组件进行启动,停止,重启操作.
  ./openshit.sh  install|uninstall|download
  可对Openstack各个组件进行 安装,卸载,下载包 操作
  ./openshit.sh  config
  可以配置组建建立数据库, 原先的配置文件在config-backup文件夹中按照时间备份起来,使用rollback.sh脚本可以方便的回滚配置文件改动
  ./openshit.sh  clean
  可以清除服务的数据库, 若服务出问题了可以直接清掉数据库然后重新config 
  接下来我们使用OpenShit在Ubuntu14.04上部署OpenStack.这里有几个小要求:
  1. Ubuntu14.04分区一定要有足够的空间.OpenStack在创建实例的时候会使用分区的空间,空间不够则无法创建实例.测试用Ubuntu14.04分了100G,足够使用了.

  2. 建议最好是新装的ubuntu分区.如果装过神马DevStack没装成功一堆垃圾留在系统库里再用OpenShit不成功那就不好意思了.
不多说现在开始
  1.安装git, 使用git下载openshit
      git  clone https://github.com/windworst/openshit.git.

  2.修改配置文件setting.conf.
      里面有很多密码:数据库密码,服务密码.默认的可以更改,不改也没什么.
      改变网络配置.配置文件内IP值都设置称自己的IP, 网卡设置成自己的网卡(默认为eth0).

  3.配置文件修改完成后开始安装
      ./openshit.sh --all install.
     这个命令会 问你是否需要配置软件源, 第一次使用openshit请选择y, 所以命令可以这样写:
      echo y | ./openshit.sh --all install

  4.一段时间后安装完成,请输入
       ./openshit.sh --all config
       会根据setting.conf的值修改各个组件的配置文件以及数据库配置.

  5.完成后
       运行source admin-env.sh; nova service-list 查看服务状态若都为up安装成功
       在浏览器内打开 http://localhost/horizon即可看到Openstack管理界面输入密码可登陆

现在OpenStack成功部署到了Ubuntu14.04服务器上.
  为了成功运行一个实例,我们需要制作并上传一个镜像, 配置网络,启动实例.
  这里制作一个ubuntu14 server 的镜像
  1. 制作镜像
    qemu-img create -f qcow2 ubuntu.img 20G
    kvm -cdrom ubuntu-14.04-server-amd64.iso -drive file=ubuntu.img,if=virtio,index=0 -boot d -net nic -net user 
    这里就是直接从光盘安装ubuntu14-server了 装好就行

  2.上传镜像
  在openshit目录中 执行 source admin-env.sh
    执行
      glance image-create --name "ubuntu" --file ubunut.img --disk-format qcow2 --container-format bare --is-public True --progress
    进度条快速滚过,上传完成
  3. 创建网络
    在openshit目录中 执行 source admin-env.sh (前面执行过了这里就不用执行了)
    执行
      nova network-create v-net --bridge br100 --multi-host T --fixed-range-v4 10.0.1.0/29
    这里 v-net是网络名字 10.0.1.0/29 是网段和要分配的主机数量 不要设置网段跟本网段一样,否则蛋疼超乎你想象
    执行
      nova net-list
    可以看到刚才创建的网络
  4. 创建实例
    在web管理端 镜像 栏内 点 运行 即可创建实例 (会分配刚才创建网络的ip地址)
    点击控制台,可以通过vnc看到虚拟机的屏幕
    这里有个问题 虚拟机和主机能互相ping通(需要关掉防火墙),不过无法访问外网,可能是哪里没有设置.

3. 如何基于openstack构建私有云计算平台


如何基于openstack构建私有云计算平台

4. Openstack项目是什么?

摘自wiki百科
OpenStack是一个美国国家航空航天局和Rackspace合作研发的云端运算软件,以Apache许可证授权,并且是一个自由软件和开放源代码项目。
OpenStack是IaaS(基础设施即服务)软件,让任何人都可以自行建立和提供云端运算服务。
此外,OpenStack也用作建立防火墙内的“私有云”(Private Cloud),提供机构或企业内各部门共享资源。
与openstack相类似的还有docker和kubernete,建议看下这篇文章
http://www.infoq.com/cn/news/2016/06/jd-618-docker-cloud-practice

5. openstack是怎么使用的


openstack是怎么使用的

6. openstack是什么管理平台

OpenStack属于IAAS,首先要了解一下对于云计算的服务模式提出了3个服务层次:
Iaas:提供给用户的是云计算基础设施,包括CPU、内存、存储、网络等其他的资源服务,用户不需要控制存储与网络等基础设施。
Paas:提供给用户的是云计算中的开发和分发应用的解决方案,用户能够部署应用程序,也可以控制相关的托管环境,比如云服务器及操作系统,但用户不需要接触到云计算中的基础设施。
Saas:提供给用户的是云计算基础设施上的应用程序,用户只需要在客户端界面访问即可使用到所需资源,而接触不到云计算的基础设施。
摘自http://www.linuxprobe.com/chapter-22.html
Openstack最初是由NASA和Rackspace共同发起的云端计算服务项目,该项目以Apache许可证授权的方式成为了一款开源产品,目的是将多个组件整合后从而实现一个开源的云计算平台,目前Openstack项目正在被红帽、IBM、AMD、Intel、戴尔、思科、微软等超过一百家厂商共同研发,并已经支持了几乎所有的常见云计算环境,拥有了良好的可扩展性,而且部署搭建Openstack服务也变得十分简单,目前国内对于云计算的需求也逐渐增加,华胜天成、高德地图、京东、阿里巴巴、百度、中兴、华为等中国企业也加入到了Openstack项目研发当中,Openstack项目也正在随着全球内得到了众多厂商的参与支持而快速成熟。
Open是开放,Stack则是堆砌之意,合起来就是将众多的功能服务堆积起来的集合,让人们通过Openstack云计算项目,能够将诸如计算能力、存储、网络和软件等资源抽象成服务,以便让用户可以通过互联网远程来享用,付费的形式也变得因需而定,调整方便,拥有极强的虚拟可扩展性,是公共和私有云的建设与管理软件中的优秀开源项目。
Openstack作为一个云平台的管理项目,其功能组件覆盖了网络、虚拟化、操作系统、服务器等多个方面,每个功能组件交由不同的项目委员会来研发和管理,目前核心的项目包括有:
功能    项目名称    描述    
计算服务    Nova    负责虚拟机的创建、开关机、挂起、迁移、调整CPU、内存等规则。    
对象存储    Swift    用于在大规模可扩展系统中通过内置的冗余及高容差机制实现对象存储的系统。    
镜像服务    Glance    用于创建、上传、删除、编辑镜像信息的虚拟机镜像查找及索引系统。    
身份服务    Keystone    为其他的功能服务提供身份验证、服务规则及服务令牌的功能。    
网络管理    Neutron    用于为其他服务提供云计算的网络虚拟化技术,可自定义各种网络规则,支持主流的网络厂商技术。    
块存储    Cinder    为虚拟机实例提供稳定的数据块存储的创建、删除、挂载、卸载、管理等服务。    
图形界面    Horizon    为用户提供简单易用的Web管理界面,降低用户对功能服务的操作难度。    
测量服务    Ceilometer    收集项目内所有的事件,用于监控、计费或为其他服务提供数据支撑。    
部署编排    Heat    实现通过模板方式进行自动化的资源环境部署服务。    
数据库服务    Trove    为用户提供可扩展的关系或非关系性数据库服务。

7. 放着公有云不用,为什么要用OpenStack

OpenStack和云密切相关,对于用户来说,构建私有云要么使用VMware、Hyper V等商用化产品;要么使用OpenStack开源二者必居其一。有意思的是,现有公有云服务商中,少有采用OpenStack,更多是采用自有的封闭系统。OpenStack与公有云似乎没有交集。
  OpenStack只能用于私有云吗?为什么放着公有云不用,用户要自建私有云呢?中小企业用户能够驾驭OpenStack吗?其中,又要关注哪些问题。为此,记者采访了OpenStack专业服务提供商——海云捷迅(AWcloud)技术总监李华先生。

  为什么要用OpenStack
  首先对于用户来说,Amazon、Google,他们的系统是不公开,用户无从借鉴其系统架构,只能使用它们所提供的服务。这些公有云虽然能够带来敏捷性和资源弹性,但对企业用户来说,数据存在公有云上,总是感觉不踏实。这种信任感并没有建立起来。
  李华表示:“一些小规模的用户,如不涉及到数据保密的情况下,会选择公有云服务。但对中大型用户,数据比较敏感,类似财务数据、人力资源等,不愿意放到公有云,同时需要敏捷性和资源弹性的效率,为此用户会考虑自建私有云。” 李华说
  在私有云的问题上,OpenStack优势明显。作为一种开源软件,较之OpenNebula、Eucalyptus、CloudStack等,OpenStack得到更多企业和开发者的认可,业已经成为事实上的标准。
  需要注意的是,OpenStack与VMware等商用软件也不是完全竞争关系。
  “它们是一种竞合关系,OpenStack底层Hypervisor可以是VMware、Hyper V、KVM,没有关系。用户可以用OpenStack替代相对昂贵的vCloud等,构建云服务平台。OpenStack能够和ESX server、vCenter对接。”李华说。
  寸有所长,OpenStack小厂优势
  如果用户没有专业技术人员能够驾驭OpenStack,选择适合的合作伙伴就迫在眉睫。选择大品牌厂商合作,还是选择专业品牌,这是一个问题。
  “从本质上来说,不论品牌大小,大家都围绕着社区开源版本提供服务,拿到的原材料都是一样的。所做的是在这个基础上烹制一道道菜肴,不同的厨师烹制出来的味道,一定会有所不同。”李华说。
  “对于OpenStack开源社区的理解最重要的有两点:一个是充分利用社区资源,集中全球工程师智慧,为用户提供一个稳定可靠的产品平台服务。这一点上,厂商之间的区别不大。区别大的在于第二点,是否坚持回馈开源社区。”李华说。
  李华指出,一些闭源出身的公司,做着做着就会与开源社区脱节,技术并不反馈给开源社区。短期内看不出问题,开源社区发展很快,每半年就会有一个新的版本,那么产品与新版本合不上,就为后续发展带来一系列问题。对于这些企业来说,支持OpenStack目的,还是为了销服务器售网络、服务器、存储等硬件,OpenStack不过是附属。在这样的思路指导下,大品牌也会变现出很多的不适应,给用户应用带来隐患。
  与大品牌相比,AWcloud虽然是一家相对小的企业,但却是一家OpenStack的专业企业。公司管理层10多年开源市场的从业经验,让他们对于开源的理解和规律把握更加深刻。他们会比大品牌更加专注,也更能够遵循开源的精神,而这种专业性,更能够确保用户的利益。与大品牌相比,专业性让AWcloud等专业性厂商更容易摆脱硬件因素的干扰,也更符合和体现OpenStack的未来趋势和变化。
  “对开源社区的理解,是选择OpenStack合作伙伴的依据,是否坚持技术回馈社区,这是进行判别的关键点。”李华说。
  版本兼容性的难题
  OpenStacK不同版本之间的兼容性,也是困扰用户应用的难题,也是经常遭受诟病的地方。
  李华表示,从2010年第一个版本开始,OpenStack只有4家公司,后来慢慢发展到几十家、几百家,到现在有几千家,所以OpenStack发展。造成A、B、C、D、E,5个版本的OpenStack是一个架构,升级没有太大问题。但从E、F版本,随着很多新厂商加入,原有架构进行了拆分,架构不一样了,导致兼容性问题。最近几个版本,架构没有大的改动,版本升级可以保持平滑。这是一个基本的现状。
  针对兼容性, AWcloud给出建议是:如果用户生产环境在OpenStack某版本运行良好,不建议进行大规模的升级,只做小版本升级。如果出现资源的确不够用,或者需要引入新的功能,最好的做法是另建一个集群,新集群采用新的OpenStack版本。
  “这样的做法较稳妥。”李华说。
  DevOps和运维
  随着规模的扩大,用户会遇到各种各样的问题,例如运维的难题。李华表示,OpenStack属调度资源管理平台软件,没有完善的监控报警功能。
  如果没有技术实力作为保障,哪个物理服务器或者虚拟机出现故障,这些故障如何定位,所谓日志分析、安全等,这些都不是OpenStack平台的固有内容,这些问题借助开源或者大数据分析工具,所谓DevOps,自动化运维管理的理念。
  现在看来,DevOps是专业OpenStack服务商的价值点。
  OpenStack服务商要具备DevOps的能力,以物理机高可用性支持为例,OpenStack社区认为,应该从上层应用解决问题。但在现实应用中,用户往往需要这样的功能。做还是不做,要不要提供支持,厂商之间就会出现分歧。
  对此,AWcloud的态度是,基于对用户理解,应该为用户提供技术支持和服务。
  经验塑造优势
  AWcloud是李华和合伙人张征宇在2010年创办的公司,在此之前,李华在RedHat工作大概6年多时间,张征宇在IBM工作4多,在RedHat工作4年,两个人在开源领域摸爬滚打了10多年,积累了大量丰富的经验。
  “我们希望利用开源开放技术平台积累的经验,帮助企业客户构建一个稳定可靠的IaaS服务平台。”李华说
  在过去两年中,AWcloud做了很多成功的案例。包括北京计算中心、中科院网络中心、武汉大学三星中国研究院、宁夏信通、国家电网等很多客户在内,很多都是虚拟机数量超过了1万台的用户。
  “我们拥有大规模开源平台的建设经验,我们把这些经验回馈到开源社区,同时我们也把取得经验用来帮助企业构建企业内部企业规模的云平台,可以帮他们节省大量的时间,保证他们平台的稳定性和可靠性。”李华说。
  AWcloud专业实力不仅得到了用户认可,也得到了英特尔的青睐。在美国,英特尔投资了最大的OpenStack公司之一——Mirantis。当英特尔投资在中国寻找项目时选择注资伙伴时,毫不犹豫地“相中”选择了AWcloud。
  有英特尔品牌的背书,AWcloud更能够赢得用户的青睐和信任!
  “这是我们的机会!”李华自豪地说。

放着公有云不用,为什么要用OpenStack

8. openstack是什么


最新文章
热门文章
推荐阅读