一、镜像制作
1、将安装介质o2server-5.0.3-linux.zip上传至镜像制作服务器上。(上传目录为/paas/xxhpaas/moka/o2oa)
2、使用unzip命令解压安装包,参考命令:unzip o2server-5.0.3-linux.zip
3、制作DockerFile文件,文件内容如下:
Dockerfile说明
3.1、FROM为基础镜像名称,我这边拿了一个已经做好的tomcat的镜像,镜像中包括Tomcat、JDK、Linux操作系统
3.2、PAAS平台不允许使用root用户启动应用,所以我创建了一个新的用户 gx
3.3、将解压后的o2server拷贝到容器中(使用COPY命令),一开始尝试直接将安装包unzip到容器里面,试验了几次都报错后才使用的copy方式。
3.3、为新建的用户gx赋予o2server目录的管理权限,能够读、写、执行权限。
3.4、容器启动的时候将用户切换为 gx(1000为gx的用户编号,测试paas平台要求使用"user 用户编号"方式切换用户)
3.5、容器启动后的ENTRYPOINT为执行启动o2oa的脚本 start_linux.sh
4、镜像制作命令:docker build -t o2oa_1.0.0 .
5、镜像制作完毕后将镜像存储为tar包进行保存,保存命令:docker save o2oa_1.0.0 |gzip > o2oa_1.0.0.tar
6、检查镜像是否能够正常启动,使用docker run命令在打包设备上通过镜像创建容器。操作步骤如下
♦检查镜像名称,命令:docker images |grep o2oa 如下图
♦启动容器:docker run 镜像ID & ,实际命令如下图:
♦检查容器是否启动,获取容器ID号。docker ps lgrep 镜像ID 实际命令如下图。能够看到容器已经能够正常启动。显示结果的第一列为容器ID
♦进入容器 命令:docker exec -it 容器号 /bin/bash ,实际命令如下:(能够看到控制台已经切换为gx用户)
♦检查o2oa的启动日志,查看应用启动是否正常
♦检查完毕后记得将容器销毁,参考命令:docker kill 容器ID
二、PAAS平台部署
1、将镜像文件(o2oa_1.0.0.tar)上传至PAAS平台的镜像仓库。使用PAAS平台提供的镜像资产上载工具(如下图)
2、创建三套7层负载,分别提供给center (端口:30112)、application(端口:30113)、web (端口:30110)应用使用。具体如下:
3、在PAAS平台上创建应用,关键配置信息如下:
3.1 、CPU和内存需要选择得当,测试环境我使用了2C 6G内存,容器的镜像使用之前上传的o2oa_1.0.1版本
3.2、挂载配置文件node_127.0.0.1.json、externalDataSources.json (将基础服务器配置文件和数据库文件放入PAAS平台管理。在容器启动后,应用启动前PAAS平台会将配置文件写入/data/o2oaserver/config目录下)
node_127.0.0.1.json 配置文件修改内容:将center端口设置为30112、将application端口设置为 30113、将web端口修改为30110
externalDataSources.json 配置文件内容为oracle相关数据库地址、端口、实例、用户名和口令配置
3.3、将康检查设置,目前设置的是主机命令检查,由于o2oa启动需要时间,后续可以根据启动时间设置首次检查延迟时间,并将主机命令检查调整为http检查。
3.4、应用与7层负载关联配置, o2oa的3个http服务对应3个7层负载,上下文转发规则为 “/” 。配置界面如下
3.5、应用能够正常启动,访问效果如下。目测相关网络请求无报错信息。
三、共享存储处理
1、dockerfile修改,在容器中创建共享存储的根目录/appdata,并赋予管理权限。
2、容器编排阶段挂载externalStorageSources.json配置文件,配置文件写入/data/o2server/config目录下。
配置文件内容样例如下,需要将个JSON对象的节点中的"protocol"设置为file、将“prefix” 设置为具体共享存储的目录地址。
3、在容器编排阶段,增加/appdata的共享存储挂载。
四、关于容器节点自动扩展的问题
目前咨询产品组,容器化的部署可以不去定制修改node_ip.json,统一使用node_127.0.0.1.json即可。在PAAS平台上设置POD数量即可,如下图:
设置后2个POD能够正常启动,如下图:
具体系统使用有无问题还需要详细的测试。:)
(转自公众号:浙江兰德网络)
相关推荐
**聚焦通信领域的PaaS平台——CC PaaS** 通信领域的PaaS(Platform as a Service)平台,尤其是CC PaaS,已经成为企业构建和管理高效通信服务的关键工具。CC PaaS,即呼叫中心PaaS,是云通信服务的一个分支,为企业...
该文档来自VisualOps创始人赵鹏在7月13日Docker Meetup北京的活动,VisualOps是一家专注于企业级白盒PaaS以及Docker集成的公司。赵鹏的演讲主题是“VisualOps–re:Invent PaaS”。
标题“行业分类-设备装置-基于PAAS平台的应用部署方法和装置.zip”以及描述中的信息表明,这个压缩包包含的内容主要聚焦在如何在PAAS(Platform as a Service)平台上进行应用部署的技术和设备装置相关的方法。PAAS...
开发者只需打包应用及其依赖,即可在平台上一键部署,大大缩短了从开发到上线的时间。 4. 应用生命周期管理:PAAS平台提供完整的应用生命周期管理功能,包括版本控制、测试、调试、监控和更新。这使得教育科研项目...
Kubernetes作为容器编排的领导者,在过去的几年中迅速崛起,对云计算和PaaS(平台即服务)领域产生了巨大冲击。Kubernetes,通常简称为k8s,源自Google,是根据Google多年大规模容器管理经验设计的开源系统。...
私有PaaS是一种通过云技术向内部用户提供开发、运行和管理应用程序的平台服务,区别于公有PaaS,它通常部署在企业内部的数据中心,更加专注于企业核心业务需求和安全控制。在乐视的实践中,陈轶飞指出私有PaaS的开发...
开源 PaaS 平台 Tsuru ,Tsuru 是一个开放源码的 open Platform-as-a-Service (PaaS)平台...
该课程是一个paas平台搭建的课程,paas是云计算三层概念中的第二层,提出了平台及服务,向客户提供开发平台,即使客户不懂任何的编程知识,也一样可以根据自己的需求来定制软件模块。在课程中,引入了工作流中间件和...
4. **开发与部署流程**:介绍在PAAS平台上开发、测试、部署和管理应用程序的完整流程,包括代码版本控制、持续集成/持续部署(CI/CD)的最佳实践。 5. **服务集成**:讲解如何在PAAS上集成各种云服务,如身份认证、...
本资料“行业分类-设备装置-PaaS云平台上的部署与交互方法”聚焦于如何在PaaS环境中进行设备装置的部署以及这些装置与云平台的交互方式。 PaaS云平台是一种服务模式,它为开发者提供了开发、测试、部署和管理应用所...
2. PaaS:平台即服务,提供软件平台资源、计算资源、存储资源和网络资源等。 3. SaaS:软件即服务,提供软件应用程序和数据存储等。 PaaS云平台的应用主要包括以下几个方面: 1. 云应用迁移:将传统应用程序迁移到...
PaaS是云计算的一种服务模式,它提供了一个在线平台,用户可以在这个平台上开发、运行和管理应用程序,而无需关心底层基础设施的维护。在教育科研场景下,PaaS云平台通常包括编程环境、数据库服务、存储、网络等...
HZERO应用微服务、容器、DevOps等云原生技术,封装了大量技术开发包、技术应用组件、技术场景实现能力,并支持SaaS模式应用,提供了一个可支持企业各业务系统或产品快速开发实现的微服务应用数字化融合平台,富含...
### 中服PaaS平台在企业定制化开发中的角色与价值 #### 一、PaaS与SaaS的概念解析 - **PaaS(Platform-as-a-Service,平台即服务)**: 是指将软件研发平台作为一种服务模式提供给用户。PaaS不仅包括了基础设施层的...
集团企业PaaS云平台建设方案的核心是推动企业的数字化转型,以应对现代商业环境中的各种挑战。PaaS(Platform as a Service)云平台是这一转型的关键组成部分,它为企业提供了构建、运行和管理应用程序的基础设施,...
标题中的“在PaaS平台上部署和优化应用与数据库”指的是在平台即服务(PaaS)环境中,如何有效地部署和优化应用程序以及与其相关的数据库系统。PaaS是云计算的一种服务模式,它提供了一个平台,允许开发者无需关注...
私有云PaaS平台架构设计是指基于私有云的平台即服务(PaaS)架构设计,旨在提供一个基于云计算的应用开发、部署、管理和维护平台。该平台旨在提供一个基于私有云的环境,提供自动化的应用开发、部署、测试、监控和...
本次开源的是蓝鲸智云PaaS平台社区版(BlueKing PaaS Community Edition),它提供了应用引擎、前后台开发框架、API网关、调度引擎、统一登录、公共组件等模块,帮助用户快速、低成本、免运维地构建支撑工具和运营系统...
在平台框架结构上,中服PaaS云平台提供了一套完整的资源管理平台,支持远程SaaS接入、传统Web业务系统的整合,以及提供开发工具来帮助开发者更高效地构建应用。 最后,中服PaaS云平台还着重于市场推广和生态建设。...
北森的一体化HR软件,名为iTalent,是建立在BeisenCloud平台上,这是一个高度灵活和可定制化的平台。该平台允许用户根据业务需求调整界面、流程、功能和权限,实现了数据的可定制,以满足不同企业的特定需求。此外,...