毕业设计论文课题名称云计算开发服务平台
目录
前言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .II
第一章系统概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
1. 1先电云计算平台架构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
1.2支撑的多种开发环境. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
第二章系统配置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
2. 1前提条件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
第三章安装PAAS软件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
3. 1安装前准备. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
3.2建立安装资源库和安装依赖组件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
3.3配置域名服务(DNS). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
3.4安装和配置MongoDB数据库. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
3.5安装和配置ActiveMQ消息管理服务. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
3.6安装Puppet MColltive Client端. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
3.7安装PaaS Broker配置身份服务. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
3.8 PaaS Broker Plugin的安装. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
3.9 PaaS Broker Web Console的安装. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
3. 10安装Node容器节点. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
3. 10. 1 Broker/Node All-In-One安装. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
3. 10.2 Broker/Node分开双结点安装. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
3. 11配置多租户. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
第四章使用PAAS平台上部署应用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
4. 1 Git使用说明. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
4. 1. 1 Git客户端. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
4.2 Git Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
4.2. 1本地SSH Git库搭建. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
4.3部署RHC客户端管理软件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
4.3. 1 RHC基本环境. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
4.3.2配置RHC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
第五章使用PAAS平台部署应用和开发环境. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
5. 1 Jenkins Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
5.2 WordPress博客系统. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
5.3部署Node. j s项目实践构建可扩展的Web应用. . . . . . . . . . . . . . . . . . . . . . . . . .26
总结. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
致谢. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
I
前言
云计算cloud computing是基于互联网的相关服务的增加、使用和交付模式通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的一种比喻说法。过去在图中往往用云来表示电信网后来也用来表示互联网和底层基础设施的抽象。对云计算的定义有多种说法。对于到底什么是云计算至少可以找到100种解释。 目前广为接受的是中国云计算专家咨询委员会副主任、秘书长刘鹏教授著云台团队给出的定义 “云计算是通过网络提供可伸缩的廉价的分布式计算能力” 。云计算代表了以虚拟化技术为核心、 以低成本为目标的动态可扩展网络应用基础设施,是近年来最有代表性的网络计算技术与模式。
云计算是继1980年代大型计算机到客户端-服务器的大转变之后的又一种巨变。云计算Cloud Computing是分布式计算DistributedComputing、并行计算ParallelComputing、效用计算Utility Computing、网络存储Network Storage Technologies 、虚拟化Virtualization 、负载均衡Load Balance等传统计算机和网络技术发展融合的产物。云计算通过使计算分布在大量的分布式计算机上而非本地计算机或远程服务器中企业数据中心的运行将与互联网更相似。这使得企业能够将资源切换到需要的应用上根据需求访问计算机和存储系统。根据NIST的权威定义云计算有SPI 即SaaS、 PaaS和IaaS三大服务模式。这是目前被业界最广泛认同的划分。
中国电子科技集团公司第55研究所是国家军工骨干研究所之一。南京第五十五所技术南京第五十五所技术开发有限公司www.55 j skf. com创办于1987年是五十五研究所直属全资公司公司业务主要涉及建筑智能化、物联网技术应用、云计算技术应用、教学仪器设备、智慧校园、智能电网等。公司研发推出的先电®云计算技术与服务平台采用符合国际云计算标准的、主流云计算厂商、服务商所n纳的三层架构基于统一的云安全框架搭建。本文主要讲述先电®云计算开发服务平台的构建方法该平台基于基于业界领先的OpenShift开源框架安装和维护中间件、数据库、操作系统、开发环境在内的各类型软件资源提供给各应用模型和接口支持用于Java、 Python、PHP、 Perl和Ruby等应用开发的框架。采用分布式技术方案解决分布式存储和分布式计算包含SQL和NoSQL数据存储实现平台即服务PaaS功能。 OpenShift为云计算的开发人员提供全面的功能集合。
关键词云计算 PAAS VMware centos6.5
II
第一章系统概述
1. 1先电云计算平台架构
先电云计算平台架构即服务(PaaS) ,是一个面向开发人员的开发平台。支持用于Java、 Python、 PHP、 Perl和Ruby的更多的开发框架包括Spring、 Seam、Weld、 CDI、Rails、 Rack、 Symfony、 Zend Framework、Twisted、 Django和Java E。它包含SQL和NoSQL数据存储和一个分布式文件系统。为云计算的开发人员提供全面的功能集合。
先电云计算平台架构让用户可以创建、部署、管理云端应用其云环境可以基于先电IaaS平台先电IaaS基于磁盘空间、 CPU计算资源、 内存资源、 网络连接提供虚拟主机供PaaS平台使用。 PaaS的主要组件包括
系统的组件说明
1)控制节点是所有应用管理活动的入口。它主要负责管理用户登录、
DNS、应用状态以及应用服务编排服务分发 。用户和控制节点交互
主要是通过Web管理控制台、 CLI工具或者接口 REST APIs。
2)应用套件应用容器为应用运行提供了实际所需的功能。每个应用容
器提不同的开发环境软件包包括服务器 比如Tomcat、 JBoos、
NodeJs、Apache同是提供运行环境支撑库比如Java 、PHP、Python、
Ruby、 Perl 同事提供数据库支持包括MySQL、 MongoDB等。
3)应用容器先电PaaS是通过容器提供应用运行环境和隔离。
容器提供了给应用套件运行的容器。一个容器可以运行一个或多
个应用。容器可以为应用套件提供按需分配的的内存与磁盘空间。
节点一台物理机或虚拟机其中包含多个容器。因为某些容器与
并不都是处于运行中所以一个节点通常会处于超配额状态 即放入
了超过限额个数的容器。
区域区域定义了一些节点其中的容器可以方便地进行基于节点
的负载均衡。
4)系统的架构图如下
1
图1. 1 Paas系统架构图
1. 2支撑的多种开发环境
先电PaaS平台支持不同应用类型关系数据库、 NoSQL数据库、 Hadoop分布式文件系统支持Tomcat、 JBoss、 PHP Server等应用服务器可以在其之上部署远程办公、电子商务、在线学习等各种SaaS应用。此外 OpenShift也提供了DNS域名管理。
2
图2 . 1 PAAS支持的主流的开源开发框架
基于先电PaaS平台用户可以部署包括企业应用服务器、在线办公、博客系统、电子商务、 e-learning服务、云计算工具、 网盘服务、文档阅读服务、开发工具套件、邮件服务等。搭建起SaaS应用服务平台如下
3
图2.2基于paas可以支撑搭建的软件
4
第二章系统配置
2. 1前提条件
先电PaaS平台部署在先电IaaS平台的虚拟机上虚拟机采用64位的CentOS 6.5的操作系统。
部署Centos6.5选择最小安装或者最小安装加桌面。
PaaS平台组件包括Broker控制部分包括Node容器节点。部署的方案在用选用Broker和Node安装在一台虚拟机之上的方案All-In-One) 或者Broker和Node分别安装在两台虚拟机上。
2.2网络设置
安装PaaS的VM的网络IP采用IaaS的外部IP IP设置成静态IP。 网络架构如下
图2. 1网络架构图
在配置完网络接口之后重启启动网络服务使更改生效
1 更改主机名
2 在/etc/hosts文件中修改Broker控制节点主机名。
3 修改SELinux模式为enforcing然后重启。
5
4 删除/etc/yum.repos.d路径下的所有repo文件将提供的repo文件拷贝到该目录下。
5 编辑各个repo文件修改成从控制节点的ftp路径下获取包。修改方法
1、修改openshift-base.repo文件baseurl=ftp://10.0.0. 120/openshift-base (注 ip地址为控制节点的内网ip地址下同)enabled=1gpgcheck=0
2、修改openshift-epel.repo文件baseurl=ftp://10.0.0. 120/openshift-epelenabled=1gpgcheck=0
3、修改openshift-origin.repo文件baseurl=ftp://10.0.0. 120/openshift-origin (注未注释的那行)enabled=1gpgcheck=0
4、修改openshift-origin-dependencies.repo文件baseurl=ftp://10.0.0. 120/openshift-origin-dependenciesenabled=1gpgcheck=0
6
青果网络怎么样?青果网络隶属于泉州市青果网络科技有限公司,青果网络商家成立于2015年4月1日,拥有工信部颁发的全网IDC/ISP/IP-VPN资质,是国内为数不多具有IDC/ISP双资质的综合型云计算服务商。青果网络是APNIC和CNNIC地址分配联盟成员,泉州市互联网协会会员单位,信誉非常有保障。目前,青果网络商家正式开启了618云特惠活动,针对国内外机房都有相应的优惠。点击进入:青果网络官方...
melbicom从2015年就开始运作了,在国内也是有一定的粉丝群,站长最早是从2017年开始介绍melbicom。上一次测评melbicom是在2018年,由于期间有不少人持续关注这个品牌,而且站长貌似也听说过路由什么的有变动的迹象。为此,今天重新对莫斯科数据中心的VPS进行一次简单测评,数据仅供参考。官方网站: https://melbicom.net比特币、信用卡、PayPal、支付宝、银联...
spinservers是Majestic Hosting Solutions LLC旗下站点,主要提供国外服务器租用和Hybrid Dedicated等产品的商家,数据中心包括美国达拉斯和圣何塞机房,机器一般10Gbps端口带宽,高配置硬件,支持使用PayPal、信用卡、支付宝或者微信等付款方式。目前,商家针对部分服务器提供优惠码,优惠后达拉斯机房服务器最低每月89美元起,圣何塞机房服务器最低每月...