手动安装 Bonita BPM 订阅服务器 - 7.2

Talend MDM Platform 安装指南,适用于:Windows

EnrichVersion
7.2
EnrichProdName
Talend MDM Platform
task
数据治理
EnrichPlatform
Talend Activity Monitoring Console
Talend Administration Center
Talend Artifact Repository
Talend CommandLine
Talend Data Preparation
Talend Data Stewardship
Talend DQ Portal
Talend ESB
Talend Identity and Access Management
Talend Installer
Talend JobServer
Talend Log Server
Talend MDM Server
Talend MDM Web UI
Talend Repository Manager
Talend Runtime
Talend SAP RFC Server
Talend Studio

您可以安装 Bonita BPM 订阅服务器 (Tomcat 捆绑包) 并将它与 Talend MDM Server 手动集成。

过程

  1. https://www.bonitasoft.com/downloads 下载与您的产品兼容的 Bonita BPM 订阅服务器 7.9.0 压缩包,例如 BonitaSubscription-7.9.0-tomcat
  2. 将 Bonita BPM 服务器压缩包解压到名为 <Bonita_Home> 的本地文件夹。
  3. 浏览至目录 <Bonita_Home>\server\conf 下的文件 server.xml,编辑文件以设置 Bonita BPM 服务器的端口、协议和其他信息并保存更改。
    参考下面的配置例子:
    <Connector port="8280" protocol="HTTP/1.1"
    		   connectionTimeout="20000"
    		   maxThreads="20"
    		   redirectPort="8443"
    		   maxPostSize="-1"
    		   URIEncoding="UTF-8"/>

    更多信息,见 Apache Tomcat 9 Configuration Reference

  4. 浏览至 <$INSTALLDIR>\bonita\engine-client\conf 目录 (<$INSTALLDIR>Talend MDM Server 的安装路径),根据您的实际情况更新该目录中的文件 bonita-client-custom.properties,以确保 Talend MDM Server 正确连接到 Bonita BPM 服务器。
    下面显示了一个例子:
    org.bonitasoft.engine.api-type = HTTP
    server.url = http://localhost:8280
    application.name = bonita

    属性 server.url 必须使用托管 Bonita BPM 服务器的实际计算机的主机名或 IP 地址,并且使用在 server.xml 中为 Bonita BPM 服务器配置的端口号。

  5. <Bonita_Home>\setup 目录中创建文件夹 mdm,然后在该文件夹中创建包含以下内容的文件 mdm.conf,以确保 Bonita BPM 服务器正确连接到 Talend MDM Server
    admin.user=admin
    admin.password=talend
    mdm.endpoint.url=http://localhost:8180/talendmdm/services/soap

    属性 mdm.endpoint.url 必须使用托管 Talend MDM Server 的实际计算机的主机名或 IP 地址,并且使用与安装期间为 Talend MDM Server 选择的 HTTP 端口相对应的端口号。该端口默认情况下为 8180

  6. 启用文件 <Bonita_Home>\server\bin\setenv.bat 的两个属性 SECURITY_OPTSCATALINA_OPTS 并将它们的值更新为:
    rem Optional JAAS configuration. Usually used when delegating authentication to LDAP / Active Directory server
    set SECURITY_OPTS="-Djava.security.auth.login.config=%CATALINA_HOME%\conf\jaas-standard.cfg"
    
    rem Pass the JVM system properties to Tomcat JVM using CATALINA_OPTS variable
    set CATALINA_OPTS=%CATALINA_OPTS% %PLATFORM_SETUP% %H2_DATABASE_DIR% %DB_OPTS% %BDM_DB_OPTS% %ARJUNA_OPTS% %INCIDENT_LOG_DIR% %SECURITY_OPTS% -Dfile.encoding=UTF-8 -Xshare:auto -Xms1024m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError
  7. 用以下内容更新文件 <Bonita_Home>\server\conf\jaas-standard.cfg
    BonitaAuthentication-1 {
      org.talend.mdm.bonita.server.jaas.MDMLoginModule required;
    };
  8. <Bonita_Home>\server\webapps 目录下的文件 bonita.war 提取至 <Bonita_Home>\server\webapps\bonita
  9. 从 JAR 文件 <Bonita_Home>\server\webapps\bonita\WEB-INF\lib\bonita-server-7.9.0.jar 提取 XML 文件 bonita-tenant-community.xml,用以下代码替代 bean authenticationServiceoperationService 的定义,并将文件保存到目录 <Bonita_Home>\server\webapps\bonita\WEB-INF\classes
    <bean id="authenticationService" class="org.talend.mdm.bonita.server.jaas.MDMAuthenticationService">
        <constructor-arg name="logger" ref="tenantTechnicalLoggerService" />
        <constructor-arg name="sessionAccessor" ref="sessionAccessor" />
    </bean>
    <bean id="operationService" class="org.talend.mdm.bonita.engine.core.operation.impl.MDMOperationServiceImpl">
    	<constructor-arg name="operationExecutorStrategyProvider" ref="operationExecutorStrategyProvider" />
    	<constructor-arg name="leftOperandHandlerProvider" ref="leftOperandHandlerProvider" />
    	<constructor-arg name="expressionResolverService" ref="expressionResolverService" />
    	<constructor-arg name="persistRightOperandResolver" ref="persistRightOperandResolver" />
    	<constructor-arg name="logger" ref="tenantTechnicalLoggerService" />
    </bean>
  10. 通过您收到的 E-mail 中提供的链接下载 Bonita BPM 社区服务器压缩包 BonitaBPMCommunity-7.9.0.zip,获取 BonitaBPMCommunity-7.9.0.zip\server\webapps\bonita\WEB-INF\lib 目录中的文件 org.talend.mdm.bonita.server-A.B.C.jar (A.B.C 对应数据包版本号),并将其存放到 <Bonita_Home>\server\webapps\bonita\WEB-INF\lib 目录中。
  11. 添加以下代码,以更新 <Bonita_Home>\setup\platform_conf\initial\tenant_template_portal 目录中的文件 custom-permissions-mapping.properties
    profile|User=[read_mdm_context]
  12. 添加以下代码,以更新 <Bonita_Home>\setup\platform_conf\initial\tenant_template_portal 目录中的文件 resources-permissions-mapping.properties
    GET|extension/mdmcontext=[read_mdm_context]
  13. 启用文件 <Bonita_Home>\setup\tomcat-templates\setenv.bat 的两个属性 SECURITY_OPTSCATALINA_OPTS 并将它们的值更新为:
    rem Optional JAAS configuration. Usually used when delegating authentication to LDAP / Active Directory server
    set SECURITY_OPTS="-Djava.security.auth.login.config=%CATALINA_HOME%\conf\jaas-standard.cfg"
     
    rem Pass the JVM system properties to Tomcat JVM using CATALINA_OPTS variable
    set CATALINA_OPTS=%CATALINA_OPTS% %PLATFORM_SETUP% %H2_DATABASE_DIR% %DB_OPTS% %BDM_DB_OPTS% %ARJUNA_OPTS% %INCIDENT_LOG_DIR% %SECURITY_OPTS% -Dfile.encoding=UTF-8 -Xshare:auto -Xms1024m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError
  14. 用以下内容更新文件 <Bonita_Home>\setup\setup.bat 中的 cp 命令:
    "%JAVA_CMD%" -cp "%BASEDIR%;%CFG_FOLDER%;%INITIAL_CFG_FOLDER%;%LIB_FOLDER%\*" %JVM_OPTS% -Dh2.noconfirm -Dspring.profiles.active=default -Dsysprop.bonita.db.vendor=%BONITA_DATABASE% org.bonitasoft.platform.setup.PlatformSetupApplication %otherArgs%