关键词:O2OA,集群扩展,高可用配置,集群部署,系统架构,集群配置

O2OA平台使用分布式架构设计,提供灵活的扩展方案用于对服务器的负载能力进行扩展,保障系统的高可用性。本篇主要介绍如何部署O2OA服务器集群


说明

服务器环境由以下部分组成:

Web服务器
Center服务器
Application服务器
Storage服务器(附件存储服务器)
Data服务器(数据库服务器)

系统支持集群方式进行应用扩展.


image


扩展依据配置文件实现,可以对以下服务器进行扩展:

Web服务器
Application服务器
Storage服务器
Data服务器
Center服务器


主机信息

主机:192.168.0.1
主机:192.168.0.2


集群需求

192.168.0.1:应用服务器,文件存储服务器,数据库服务器,中心服务器,WEB服务器
192.168.0.2:应用服务器,文件存储服务器,数据库服务器


配置步骤

一、配置节点标识

1、在主机192.168.0.1的o2server/local目录中修改或者新增文件node.cfg,修改内容为主机的域名或者IP(如果以域名访问,则内容为域名,如demo.o2oa.net);


主机192.168.0.1的节点标识文件配置


192.168.0.1


2、在主机192.168.0.2的o2server/local目录中修改或者新增文件node.cfg,修改内容为主机的域名或者IP(如果以域名访问,则内容为域名,如demo.o2oa.net);


主机192.168.0.2的节点标识文件配置

192.168.0.2


二、准备配置文件

双机集群需要准备两份服务器IP命名的配置文件(如果以域名访问,则需要以域名方式对文件命名如node_demo.o2oa.net.json):

1、从任一主机的o2server/configSample目录中copy文件node_127.0.0.1.json到其他目录,命令为node_192.168.0.1.json

2、同步骤1,从任一主机的o2server/configSample目录中copy文件node_127.0.0.1.json到其他目录,命令为node_192.168.0.2.json

3、修改node_192.168.0.1.json,每台都有center,通过center的order来区分,配置order为0,配置文件如下:

{
  "enable": true,
  "order": 0,
  "application": {
    "enable": true,
    ......
  },
  "web": {
    "enable": true,
    ......
  },
  "data": {
    "enable": true,
    ......
  },
  "storage": {
    "enable": true,
    ......
  },
  ......
}

3、修改node_192.168.0.2.json,配置center的order顺序为1,并且关闭该服务器的WEB服务器,配置文件如下:

{
  "enable": true,
  "order": 1,
  "application": {
    "enable": true,
    ......
  },
  "web": {
    "enable": false,
    "sslEnable": false,
    "proxyHost": "",
    ......
  },
  "data": {
    "enable": true,
    ......
  },
  "storage": {
    "enable": true,
    ......
  },
  ......
}


其中application为应用服务器配置,在配置中的includes和excludes可以对该应用服务器包含的应用或者排除的应用进行编辑,以实现非对称集群配置


{
  "enable": true,
  "application": {
    "enable": true,
    "port": 20020.0,
    "sslEnable": false,
    "proxyHost": "",
    "proxyPort": 20020.0,
    "redeploy": true,
    "scanInterval": 0.0,
    "includes": [x_file_assemble_control],    #这里填入需要启动的服务
    "excludes": [],                           #这里填写不需要启动(排除)的服务
    "weights": [],
    "###includes": "承载的应用,在集群环境下可以选择仅承载部分应用以降低服务器负载,可以使用*作为通配符.###",
    "###excludes": "选择不承载的应用,和includes的值配合使用可以选择或者排除承载的应用,可以使用*作为通配符.###",
    "###weights": "设置应用的权重,在集群环境中,一个应用可以部署多个实例提供负载均衡.通过合计占比来分配应用占比.###"
  },
  ......
}


4、将配置文件node_192.168.0.1.json和node_192.168.0.2.json,同时放到两台服务器的o2server/config目录内.


三、启动服务器

1、启动服务器 192.168.0.1

服务器192.168.0.1应该启动全部服务,所以在执行start_windows.bat或者./start_linux.sh后,直接键入start启动服务器即可。

2、启动服务器 192.168.0.2

服务器192.168.0.2只需要启动部分服务,所以需要依次键入命令启动相应的服务器:

1)启动数据库服务器

键入命令:start data

2)启动文件存储服务器

键入命令:start storage

3)启动应用服务器

注意:192.168.0.2启动之前192.168.0.1的中心服务器一定要先启动完成,否则应用服务器启动会报错。

键入命令:start application


备注:应用列表说明

应用名称

说明

x_attendance_assemble_control

考勤管理

x_bbs_assemble_control

企业社区

x_calendar_assemble_control

日程管理

x_cms_assemble_control

内容管理,信息管理

x_collaboration_assemble_websocket

websocket消息服务

x_collaboration_service_message

消息服务

x_component_assemble_control

组件服务

x_file_assemble_control

云文件,文件存储

x_general_assemble_control

通用服务:省市县数据

x_hotpic_assemble_control

热点新闻服务:推送显示在移动APP首页

x_meeting_assemble_control

会议管理

x_message_assemble_communicate

消息管理

x_mind_assemble_control

脑图工具

x_okr_assemble_control

执行力管理

x_organization_assemble_authentication

组织管理

x_organization_assemble_control

组织管理

x_organization_assemble_express

组织管理

x_organization_assemble_personal

组织管理

x_portal_assemble_designer

门户管理

x_portal_assemble_surface

门户管理

x_processplatform_assemble_bam

流程管理

x_processplatform_assemble_designer

流程管理

x_processplatform_assemble_surface

流程管理

x_processplatform_service_processing

流程管理

x_program_center

中心服务器

x_query_assemble_designer

数据中心

x_query_assemble_surface

数据中心

x_query_service_processing

数据中心

推荐文章:

移动办公-将平台集成到华为WeLink
2021-02-25
O2OA平台拥有配套的原生开发的安卓和IOS移动APP,可以以WeLink企业内部轻应用的方式集成,同步WeLink的通讯录作为本地组织人员架构,并且可以将待办
常见问题-为什么127.0.0.1可以访问但其他IP无法访问
2021-02-07
备注:这里使用80、20020、20030端口为例。***部分一般添加到“-AINPUT-ptcp-mstate--stateNEW-mtcp--dport22
常见问题-接口代码疑惑解答汇总
2021-02-07
一、分页样例代码try(EntityManagerContaineremc=EntityManagerContainerFactory.instance().c
表单-手写板组件配置
2021-10-22
简介V6.4版本中,O2OA平台的表单中新增了组件-手写板。该组件基于浏览器Canvas实现了手写和涂鸦基本功能、更改笔触大小颜色、插入背景图、橡皮檫、历史记录
数据中心-导入模型设置
2021-08-09
ImporterV6.2版本中,O2OA增加了导入模型配置。导入模型可以让开发者通过配置,实现用户导入Excel数据到系统中,形成内容管理文档、流程管理工作和自
服务集成-通过数据接口获取流程数据
2021-03-02
O2OA允许用户自行修改源码或者增加源码来扩展系统服务,也可以包装功能更强的业务服务。本文主要介绍如何在Java代码中通过接口获取流程的业务数据。
系统配置-主要配置文件说明
2021-02-25
O2OA开发平台有比较多的配置文件,目前多数配置已经已经可以直接在WEB端进行修改。本章节主要讲述O2OA信息化系统开发平台支持的配置文件以及各项配置相关的用途
开发知识-数据优化知识点
2021-02-07
查询性能优化使用连接(JOIN)来代替子查询(Sub-Queries)MySQL从4.1开始支持SQL的子查询。这个技术可以使用SELECT语句来创建一个单列的
系统集成-单点认证SSO配置之约定密钥
2021-03-15
O2OA平台提供灵活的系统集成方案,让企业信息平台与各类第三方系统进行集成。本篇主要介绍如何在O2OA中使用简单的约定密钥的方案与其他系统实现单点登入。
开发知识-中标麒麟安装人大金仓详细步骤
2021-03-24
环境说明操作系统版本:NeoKylinLinuxAdvancedServerreleaseV7Update6(Chromium)1.前期准备工作1.1数据库下载

results matching ""

    No results matching ""