怎么在PAAS平台上部署O2OA开发平台

技术怎么在PAAS平台上部署O2OA开发平台这篇文章主要讲解了“怎么在PAAS平台上部署O2OA开发平台”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在PAAS平台上

本文主要讲解“如何在PAAS平台上部署O2OA开发平台”。本文的讲解内容简单明了,易学易懂。现在请跟随边肖的思路,学习学习“如何在PAAS平台上部署O2OA开发平台”。

1.镜像制作。

1.将安装介质o2server-5.0.3-linux.zip上传到映像生产服务器。(上传目录为/PAAs/xxpaas/moka/o2o a)

2.使用解压命令解压安装包,参考命令:解压O2 server-5.0.3-linux.zip。

3.制作DockerFile,其内容如下:

怎么在PAAS平台上部署O2OA开发平台

文件描述

3.1.FROM是基础映像名,我拍摄了一个已经完成的tomcat映像,包括Tomcat、JDK和Linux操作系统。

3.2.PAAS平台不允许根用户启动应用程序,所以我创建了一个新用户gx。

3.3.将解压缩后的o2server复制到容器中(使用COPY命令)。开始的时候,尽量把安装包直接解压到容器中,报错几次后再尝试复制的方法。

3.3.赋予新创建的用户of o2server目录的管理权限,能够读写执行。

3.4.容器启动时,将用户切换到gx(1000是gx的用户号,需要使用‘User User User Number’方法切换用户来测试paas平台)。

3.5.容器启动后的ENTRYPOINT是执行启动o2oa的脚本start_linux.sh

4.图像创建命令:docker build -t o2oa_1.0.0。

怎么在PAAS平台上部署O2OA开发平台

5.制作图像后,将其存储为tar包并保存。保存命令:Docker Save o2o a _ 1 . 0 . 0 | gzip o2o a _ 1.0.0.tar。

6.检查映像是否可以正常启动,并使用docker run命令通过包装设备上的映像创建容器。操作步骤如下

检查图像名称,命令:docker images |grep o2oa如下所示。

怎么在PAAS平台上部署O2OA开发平台

启动容器:docker运行图像ID,实际命令如下:

怎么在PAAS平台上部署O2OA开发平台

检查容器是否启动,获取容器ID号。dockps lgrep镜像ID的实际命令如下。可以看出,容器可以正常启动。显示结果的第一列是容器标识。

怎么在PAAS平台上部署O2OA开发平台

输入容器命令:docker exec -it容器号/bin/bash,实际命令如下:(可以看到控制台已经切换到gx用户)。

怎么在PAAS平台上部署O2OA开发平台

检查o2oa的启动日志,看看应用程序是否正常启动。

怎么在PAAS平台上部署O2OA开发平台

upload_images/22912866-3ecac012038e72e9.png?imageMogr2/auto-orient/strip" alt="怎么在PAAS平台上部署O2OA开发平台">

怎么在PAAS平台上部署O2OA开发平台

♦检查完毕后记得将容器销毁,参考命令:docker kill 容器ID

怎么在PAAS平台上部署O2OA开发平台

二、PAAS平台部署

1、将镜像文件(o2oa_1.0.0.tar)上传至PAAS平台的镜像仓库。使用PAAS平台提供的镜像资产上载工具(如下图)

怎么在PAAS平台上部署O2OA开发平台

2、创建三套7层负载,分别提供给center (端口:30112)、application(端口:30113)、web (端口:30110)应用使用。具体如下:

怎么在PAAS平台上部署O2OA开发平台

3、在PAAS平台上创建应用,关键配置信息如下:

3.1 、CPU和内存需要选择得当,测试环境我使用了2C 6G内存,容器的镜像使用之前上传的o2oa_1.0.1版本

怎么在PAAS平台上部署O2OA开发平台

3.2、挂载配置文件node_127.0.0.1.json、externalDataSources.json (将基础服务器配置文件和数据库文件放入PAAS平台管理。在容器启动后,应用启动前PAAS平台会将配置文件写入/data/o2oaserver/config目录下)

怎么在PAAS平台上部署O2OA开发平台

node_127.0.0.1.json  配置文件修改内容:将center端口设置为30112、将application端口设置为 30113、将web端口修改为30110

怎么在PAAS平台上部署O2OA开发平台

怎么在PAAS平台上部署O2OA开发平台

怎么在PAAS平台上部署O2OA开发平台

externalDataSources.json 配置文件内容为oracle相关数据库地址、端口、实例、用户名和口令配置

怎么在PAAS平台上部署O2OA开发平台

3.3、将康检查设置,目前设置的是主机命令检查,由于o2oa启动需要时间,后续可以根据启动时间设置首次检查延迟时间,并将主机命令检查调整为http检查。

怎么在PAAS平台上部署O2OA开发平台

3.4、应用与7层负载关联配置, o2oa的3个http服务对应3个7层负载,上下文转发规则为 “/” 。配置界面如下

怎么在PAAS平台上部署O2OA开发平台

怎么在PAAS平台上部署O2OA开发平台

怎么在PAAS平台上部署O2OA开发平台

3.5、应用能够正常启动,访问效果如下。目测相关网络请求无报错信息。

怎么在PAAS平台上部署O2OA开发平台

三、共享存储处理

1、dockerfile修改,在容器中创建共享存储的根目录/appdata,并赋予管理权限。

怎么在PAAS平台上部署O2OA开发平台

2、容器编排阶段挂载externalStorageSources.json配置文件,配置文件写入/data/o2server/config目录下。

配置文件内容样例如下,需要将个JSON对象的节点中的"protocol"设置为file、将“prefix” 设置为具体共享存储的目录地址。

怎么在PAAS平台上部署O2OA开发平台

3、在容器编排阶段,增加/appdata的共享存储挂载。

怎么在PAAS平台上部署O2OA开发平台

四、关于容器节点自动扩展的问题

目前咨询产品组,容器化的部署可以不去定制修改node_ip.json,统一使用node_127.0.0.1.json即可。在PAAS平台上设置POD数量即可,如下图:

怎么在PAAS平台上部署O2OA开发平台

设置后2个POD能够正常启动,如下图:

怎么在PAAS平台上部署O2OA开发平台

感谢各位的阅读,以上就是“怎么在PAAS平台上部署O2OA开发平台”的内容了,经过本文的学习后,相信大家对怎么在PAAS平台上部署O2OA开发平台这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/57103.html

(0)

相关推荐

  • 怎么理解Redis中的分布式锁

    技术怎么理解Redis中的分布式锁本篇内容介绍了“怎么理解Redis中的分布式锁”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有

    攻略 2021年10月26日
  • 一台centos7主机如何部署LAMP并提供https服务

    技术一台centos7主机如何部署LAMP并提供https服务小编给大家分享一下一台centos7主机如何部署LAMP并提供https服务,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文

    攻略 2021年11月15日
  • 怎么分析Div+CSS网站设计的优点

    技术怎么分析Div+CSS网站设计的优点这期内容当中小编将会给大家带来有关怎么分析Div+CSS网站设计的优点,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Div+CSS网站设计的优点

    攻略 2021年11月11日
  • sql无效字符执行sql语句报错的解决方法

    技术sql无效字符执行sql语句报错的解决方法本篇文章为大家展示了sql无效字符执行sql语句报错的解决方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。说起来惭愧,总是犯一些小

    攻略 2021年12月1日
  • 怎么在启动Jupyter Notebook时自动执行一段代码

    技术怎么在启动Jupyter Notebook时自动执行一段代码本篇内容主要讲解“怎么在启动Jupyter Notebook时自动执行一段代码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编

    攻略 2021年10月26日
  • 怎么解决关于Zabbix忘记admin登录密码的问题

    技术怎么解决关于Zabbix忘记admin登录密码的问题本篇内容主要讲解“怎么解决关于Zabbix忘记admin登录密码的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎

    攻略 2021年11月2日