Openshift

OpenShift

 
OpenShift是红帽的云开发平台即服务(PaaS)。自由和开放源码的云计算平台使开发人员能够创建、测试和运行他们的应用程序,并且可以把它们部署到云中。Openshift广泛支持多种编程语言和框架,如Java,Ruby和PHP等。另外它还提供了多种集成开发工具如Eclipse integration,JBoss Developer Studio和 Jenkins等。OpenShift 基于一个开源生态系统为移动应用,数据库服务等,提供支持。

官方网站:https://www.openshift.com/

OpenShift Online服务构建在Red Hat Enterprise Linux上。Red Hat Enterprise Linux提供集成应用程序,运行库和一个配置可伸缩的多用户单实例的操作系统,以满足企业级应用的各种需求。

简介


全球开源解决方案领导者 红帽公司推出了OpenShift,一个面向开源开发人员开放的 平台即服务( PaaS)。
红帽OpenShift通过为开发人员提供在语言、框架和云上的更多的选择,使开发人员可以构建、测试、运行和管理他们的应用,从而重新定义了 PaaS市场。以红帽全面的 JBoss专业知识为基础,OpenShift凭借创新的特性(包括CDI)领导PaaS市场,并支持Java EE 6,从而将PaaS的能力扩展到更丰富和更苛刻的应用。建立在红帽开源领导地位基础上的OpenShift旨在终结PaaS的厂商锁定,使用户可以选择自 己应用运行在哪个云提供商的云中。OpenShift将作为在线服务来提供。
Hurwitz and Associates总裁兼CEO Judith Hurwitz说:“ 云计算开始改变开源开发者编写和提交应用的方式。因此平台及服务的市场开始快速扩张。红帽的OpenShift将通过为开发人员提供多种开发和部署选择,来帮助他们。”
红帽OpenShift提供比任何PaaS更多的灵活性,它支持用于Java、Python、PHP、Perl和Ruby的更多的开发框架,包括 Spring、Seam、Weld、CDI、Rails、Rack、Symfony、Zend Framework、Twisted、Django和Java E。它包含SQL和NoSQL数据存储和一个 分布式文件系统
红帽公司副总裁兼CTO Brian Stevens说:“开发人员为创新和选择而转向开源。我们通过OpenShift提供了第一个能够满足这些需要的平台即服务。通过提供最广泛的平台和语言、框架和得到支持的云提供者的选择,OpenShift给予开发人员他们一直梦寐以求的云环境。”
OpenShift独一无二的优势是它为PaaS带来行业领先的红帽和JBoss的生态环境,使开发人员可以利用业界最广泛的 中间件服务。例如,OpenShift支持MongoDB和其它获得红帽企业  Linux认证的服务。由于支持广泛的框架和语言,包括Java、PHP、Python和Ruby, 红帽OpenShift为 云计算的开发人员提供更全面 的功能集合。
除了设计满足新的云开发人员需要的服务外,OpenShift也是提供红帽企业级JBoss服务(如交易、业务规则、交易与消息)的第一个公共 PaaS,从而为企业开发人员提供一条升级到云的方便途径。由于以红帽在操作系统、虚拟化和JBoss 企业 中间件的经验和生态环境为基础,OpenShift可以惟一地满足新的云开发人员和企业的需要。
OpenShift使用模块的概念,又叫做cartridges,支持 Java、PHP、Python、Perl、Node.js,数据库语言则支持MySQL、MongoDB和PostgreSQL。另外,OpenShift还支持诸如Jenkins和Cron这样的工具,和包括Oracle业务流程管理套件以及Red Hat Jboss业务规则管理系统(BRMS)。
OpenShift使用的架构由单个节点组成,以容纳应用程序代码和服务,同时还有一系列的单独代理来管理节点和提供服务。除此之外,OpenShift的架构还包括一个消息系统将节点和代理绑定到一起,并且使用 RESTful的API同外部工具整合。

创建过程


以下是红帽介绍如何利用AutoShift创建应用程序的过程:
  • 创建一个应用程序在OpenShift中(用命令行或通过他们的IDE)
  • 编译应用程序(在Vi,TextMate,Eclipse,Visual Studio或任何软件中)
  • 将应用程序代码放入OpenShift(再次使用命令行或通过他们的IDE)  

语言环境


  • Java(JBoss Enterprise Application Server,JBoss Application Server,JBoss Enterprise Web server / Tomcat)  
  • PHP
  • Zend Server
  • Python
  • ruby
  • Perl
  • node.js
  • go

数据库


  • MongoDB
  • MySQL
  • PostgreSQL

理论部分讲完了,直接上技术干货部分。

OpenShift安装

安装环境

centos 7.4 64位


关闭selinux

vim /etc/selinux/config

关闭防火墙

systemctl stop firewalld

systemctl disable firewalld


设置主机名

hostnamectl set-hostname openshift.example.com


添加主机名解析

vim /etc/hosts

10.0.0.223 openshift.example.com


安装docker

yum install docker

systemctl enable docker

systemctl start docker

默认安装的版本是1.12.6


添加阿里云镜像加速器

vim /etc/docker/daemon.json

如何操作看阿里云官方文档。


下载OpenShift

wget 

https://github.com/openshift/origin/releases/download/v3.7.0/openshift-origin-server-v3.7.0-7ed6862-linux-64bit.tar.gz

解压到/usr/local/src/openshift


编辑 /etc/profile


source /etc/profile


启动OpenShift


openshift start&


访问OpenShift

在访问主机添加域名解析

sudo vim /etc/hosts

10.0.0.223 openshift.example.com


访问https://openshift.example.com:8443

默认用户名和密码分别是dev, dev.


建立项目my-project



发布应用 (选择项目右上角下拉菜单『Deploy』)


输入openshift/hello-openshift后,单击右边放大镜图标按钮, 然后选择Deploy.


发布成功如下图所示



查看service的访问地址,并测试。



注意:只能在openshift主机上测试,因为service ip是集群范围内的虚拟地址。


接下来添加route

1.以管理员登录并切换到default项目

oc login -u system:admin

oc project default

2. 创建Router

oadm policy add-scc-to-user privileged system:serviceaccount:default:router
oadm router router --replicas=1 --service-account=router

3.查看router状态


4. 添加route



在测试主机上添加域名信息

本机测试环境是MacOS

sudo vim /etc/hosts

10.0.0.223 hello.example.com

10.0.0.223 openshift.example.com


通过浏览器访问service

【参考资料】

1、OpenShift: Container Application Platform by Red Hat, Built on Docker and Kubernetes https://www.openshift.com/

2、How are OpenShift, OpenStack, Kubernetes, and Docker comparable and different? - Quora https://www.quora.com/How-are-OpenShift-OpenStack-Kubernetes-and-Docker-comparable-and-different

OpenShift,OpenStack,Kubernetes(k8s)和Docker有何不同?

3、DockerInfo-Docker容器技术教程,Docker信息传播和服务平台 http://www.dockerinfo.net/

4、什么是OpenStack 开源的云计算管理平台项目_OpenStack_脚本之家 http://www.jb51.net/article/96988.htm

5、AbiCloud 云计算平台 - CSDN博客 http://blog.csdn.net/hanxin1987216/article/details/6641025

6、云计算服务平台的运行和维护管理 - 期刊论文 - 道客巴巴 http://www.doc88.com/p-6961378817095.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值