`

Drools6.4动态加加载规则之(三)kie-wb与kie-server的集群应用

阅读更多

1.说明

本例讲解的是使用6.4.0.Final版本kie-wb(drools workbench)与 kie-server(KIE Execution Server)的集群搭建,;使用wildfly服务器

2.下载

drools workbench : https://download.jboss.org/drools/release/6.4.0.Final/kie-drools-wb-distribution-wars-6.4.0.Final-wildfly8.war
KIE Execution Server: https://download.jboss.org/drools/release/6.4.0.Final/kie-server-distribution-6.4.0.Final.zip

3.集群架构图

 

4.机器列表

192.168.1.91(kie-web集群)
192.168.1.92(kie-web集群)
192.168.1.93(kie-server集群)
192.168.1.94(kie-server集群)
192.168.1.95 (zk+helix)

5.kie-wb集群配置

helix客户端安装(两台均需安装)

http://mirrors.tuna.tsinghua.edu.cn/apache/helix/0.6.5/binaries/helix-core-0.6.5-pkg.tar
安装

配置
两台机器分别新增helix节点:
./helix-admin.sh --zkSvr 192.168.1.95:2181 --addNode kie-cluster nodeOne:12345
./helix-admin.sh --zkSvr 192.168.1.95:2181 --addNode kie-cluster nodeTwo:12346

 

wildfly配置
/usr/local/wildfly/domain/configuration/domain.xml(仅需domain所在机器需要配置)
full环境增加认证安全认证

<security-domain name="kie-ide" cache-type="default">  
    <authentication>
         <login-module code="Remoting" flag="optional">
             <module-option name="password-stacking" value="useFirstPass"/>
         </login-module>
         <login-module code="RealmDirect" flag="required">
             <module-option name="password-stacking" value="useFirstPass"/>
         </login-module>
    </authentication>
</security-domain> 

 

 

/usr/local/wildfly/domain/configuration/host.xml(两台均需要配置)

<jvms>
      	<jvm name="default">
      		<!-- jdk属性 -->
      		<heap size="1024m" max-size="1536m"/>
      		<permgen size="256m" max-size="356m"/>
      		<jvm-options>
      		<option value="-server"/>
      	</jvm-options>
     </jvm>
    </jvms>
    <servers>
        <server name="server-one" group="main-server-group">
        <!--配置属性 -->
        	<system-properties>
          		<property name="jboss.node.name" value="nodeOne" boot-time="true"/>
          		<property name="org.uberfire.nio.git.dir" value="/tmp/kie/nodeone" boot-time="true"/>
          		<property name="org.uberfire.metadata.index.dir" value="/tmp/kie/nodeone" boot-time="true"/>
          		<property name="org.uberfire.cluster.id" value="kieCluster" boot-time="true"/>
          		<property name="org.uberfire.cluster.zk" value="192.168.1.95:2181" boot-time="true"/>
          		<property name="org.uberfire.cluster.local.id" value="nodeOne_12345" boot-time="true"/>
          		<property name="org.uberfire.cluster.vfs.lock" value="vfs-repo" boot-time="true"/>
         		<property name="org.kie.demo" value="false" boot-time="true" />
         		<property name="org.kie.example" value="false" boot-time="true"/>
         		<property name="org.uberfire.nio.git.daemon.enabled" value="true" boot-time="true"/>
         		<property name="org.uberfire.nio.git.daemon.host" value="192.168.1.91" boot-time="true" />
        		<property name="org.uberfire.nio.git.daemon.port" value="9418" boot-time="true"/>
       			<property name="org.kie.server.user" value="kieserver" boot-time="true" />
       			<property name="org.kie.server.pwd" value="kieserver1!" boot-time="true" />
       			<property name="org.guvnor.m2repo.dir" value="/root/.m2/repository" boot-time="true" />
      		</system-properties>
      </server>
    </servers>

 


6.kie-server集群

maven扫描配置:/root/.m2/下新增settings.xml文件 (两台均线配置)
 <settings>
     <localRepository>/root/.m2/repository</localRepository>
    <proxies>
    </proxies>
    <servers>
    <server>
      <id>kie-workbench</id>
      <username>admin</username>
      <password>admin</password>
      <configuration>
        <wagonProvider>httpclient</wagonProvider>
        <httpConfiguration>
          <all>
            <usePreemptive>true</usePreemptive>
          </all>
        </httpConfiguration>
      </configuration>
    </server>
    </servers>
    <mirrors>
    </mirrors>
    <profiles>
    <profile>
      <id>kie</id>
      <properties>
      </properties>
      <repositories>
        <repository>
          <id>kie-workbench</id>
          <name>JBoss BRMS Guvnor M2 Repository</name>
          <url>http://192.168.1.91:8080/kie-wb/maven2/</url>
          <activation>
     	     <activeByDefault>true</activeByDefault>
    	  </activation>
	  <layout>default</layout>
          <releases>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
          </releases>
          <snapshots>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
          </snapshots>
        </repository>
      </repositories>
      <pluginRepositories>
        <pluginRepository>
          <id>kie-workbench</id>
          <name>JBoss BRMS Guvnor M2 Repository</name>
          <url>http://192.168.1.91:8080/kie-wb/maven2/</url>
          <layout>default</layout>
          <releases>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
          </releases>
          <snapshots>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
          </snapshots>
        </pluginRepository>
      </pluginRepositories>
    </profile>
    </profiles>
    <activeProfiles>
    <activeProfile>kie</activeProfile>
    </activeProfiles>
    </settings>

wildfly配置
/usr/local/wildfly/domain/configuration/host.xml(两台均需要配置)
 <jvms>
      	<jvm name="default">
          <heap size="1024m" max-size="1536m"/>
          <permgen size="256m" max-size="356m"/>
            <jvm-options>
                <option value="-server"/>
            </jvm-options>
       </jvm>
 	</jvms>
    <servers>
        <server name="server-one" group="main-server-group">
			<system-properties>
			<!--配置本机地址-->
      			<property name="org.kie.server.location" value="http://192.168.1.93:8080/kie-server/services/rest/server" boot-time="false"/>
      			<property name="org.kie.server.id" value="kie-server1" boot-time="false"/>
      			<property name="org.kie.server.controller.user" value="kieserver" boot-time="false"/>
      			<property name="org.kie.server.controller.pwd" value="kieserver1!" boot-time="false"/>
      			<!--配置kie-web地址 failover策略-->
      			<property name="org.kie.server.controller" value="http://192.168.1.91:8080/kie-wb/rest/controller,http://192.168.1.92:8080/kie-wb/rest/controller" boot-time="false"/>
      			<property name="org.kie.server.persistence.dialect" value="org.hibernate.dialect.H2Dialect" boot-time="false"/>
	     		<property name="org.kie.server.persistence.ds" value="java:jboss/datasources/ExampleDS" boot-time="false"/>
                <property name="org.kie.server.persistence.tm" value="org.hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform" boot-time="false"/>
    			<property name="kie.maven.settings.custom" value="/root/.m2/settings.xml" boot-time="false" />
			</system-properties>
    	</server>
    </servers>

7.zk以及helix配置

zk

下载

http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
安装

配置
将zoo_sample.cfg重名为zoo.cof
其他为默认配置
启动
./zkServer.sh start

helix

下载
http://mirrors.tuna.tsinghua.edu.cn/apache/helix/0.6.5/binaries/helix-core-0.6.5-pkg.tar
安装

配置
ps: 以下操作需要先启动zk

cd $HELIX_HOME/bin
#新增cluster
./helix-admin.sh --zkSvr localhost:2181 --addCluster kie-cluster
#新增共享资源库
./helix-admin.sh --zkSvr localhost:2181 --addCluster kie-cluster
#新增两个节点 ps:注意此步骤在kie-wb集群的每台机器上操作
./helix-admin.sh --zkSvr 192.168.1.95:2181 --addNode kie-cluster nodeOne:12345
./helix-admin.sh --zkSvr 192.168.1.95:2181 --addNode kie-cluster nodeTwo:12346
#初始化集群
./helix-admin.sh --zkSvr localhost:2181 --rebalance kie-cluster vfs-repo 2
 

8.集群启动

1.启动zk
./zkServer.sh start
2.启动helix controller
./run-helix-controller.sh --zkSvr localhost:2181 --cluster kie-cluster 2>&1 > /tmp/controller.log &
3.启动kie-web集群
ps:重新服务器过后,container自动重启,但是自动扫描会失效需要重新配置
4.启动kie-server集群
 

9.测试与应用

 
 
其他文章
Drools6.4动态加载规则之(一)模板的简单应用 :http://blog.csdn.net/caicongyang/article/details/52702628
Drools6.4动态加载规则之(二)动态创建kjar:http://blog.csdn.net/caicongyang/article/details/52936282


更多精彩内容请继续关注我的博客http://blog.csdn.NET/caicongyang

记录与分享,你我共成长 -fromcaicongyang

 

 

分享到:
评论

相关推荐

    kie-Drools-workbench7.10.0+kie-server7.10.0+tomcat8 下载运行

    dools是一款开源规则引擎,drools-workbench是它的工作台web程序,可以编译,打包,发布规则,kie-server是可以运行规则的服务器程序, 两个服务单独部署,用户可以通过通过http请求发送数据,然后返回规则额匹配...

    kie-drools-wb-7.5.0.Final-tomcat8整合kie-server7.5服务

    drools的workbench平台与kie-server的整个打包,通过tomcat8运行,搞了两天终于搞好了,drools-7.7.0目前界面显示还有问题,因此通过drools-7.5.0版本来运行,服务启动后可以通过代码的方式发送命令来执行规则引擎

    kie-Drools-kie-server7.10.0+tomcat8

    dools是一款开源规则引擎,drools-workbench是它的工作台web程序,可以编译,打包,发布规则,kie-server是可以运行规则的服务器程序, 两个服务单独部署,用户可以通过通过http请求发送数据,然后返回规则额匹配...

    kie-drools-wb

    5. **工作流集成**:kie-drools-wb能够与JBPM(Java Business Process Management)集成,将规则与工作流程相结合,实现更复杂的业务逻辑。 6. **REST API**:通过RESTful接口,kie-drools-wb能够与其他系统交互,...

    kie-drools-wb-6.5可运行tomcat版

    本文将详细解析“kie-drools-wb-6.5可运行tomcat版”这一软件包,包括其核心组件Drools Workbench 6.5.0 Final版以及与Tomcat服务器的集成。Drools是一款强大的规则引擎,而Drools Workbench则为它提供了一个直观的...

    tomcat 部署 Workbench 和 kie-server tomcat

    本文将详细讲解如何在Tomcat 8.5上部署Workbench和kie-server,这两个组件是Red Hat的Business Central(也称为KIE Workbench)和KIE Server的组成部分,它们用于规则管理、流程编排以及决策支持。这里我们将基于...

    kie-drools-wb安装所需jar包

    kie-drools-wb是Red Hat公司的业务规则和决策管理工具,它基于Drools和JBOSS KIE(Knowledge-Intensive Enterprise)平台。这个工具提供了丰富的图形化界面,用于开发、测试和部署规则流(Rule Flows)、决策表...

    kie drools6.4 web规则引擎tomcat7配置

    2. **kie drools web应用**:kie drools的web应用通常包含在kie-server-war或者kie-workbench-war的war文件中,这些文件可以在kie-drools-wb或kie-server的maven仓库中找到。你需要将对应的war文件复制到Tomcat的...

    tomcat 部署Workbench 与 kie-server

    在IT行业中,部署业务规则管理和决策支持系统是关键任务之一,而Drools和Kie-Server是Red Hat提供的一款强大的规则引擎和工作流平台。本文将深入探讨如何在Apache Tomcat服务器上部署Drools Workbench和Kie-Server,...

    drools-wb-7.10 tomcat 安装包

    标题中的"drools-wb-7.10 tomcat 安装包"指的是Drools Workbench的一个版本,这是Red Hat公司开发的一款基于Java的工作台,用于规则引擎Drools和决策服务KieServer的管理和开发。Drools是一款强大的业务规则管理系统...

    workBench安装和kie-server整合

    ### WorkBench 安装与 kie-server 整合详细指南 #### 一、环境配置与准备工作 在开始介绍如何安装 WorkBench 并与 kie-server 进行整合之前,我们首先需要确保具备以下软件环境: - **操作系统**:Windows 10 - *...

    kie-drools-wb tomcat7与drools6.5整合所需jar

    drools 的Drools Workbench 运行时所需jar包 copy following libs into TOMCAT_HOME/lib * btm-2.1.4.jar * btm-tomcat55-lifecycle-2.1.4.jar * h2-1.3.161.jar * jta-1.1.jar * slf4j-api-1.7.2.jar * slf4j...

    drools 部署后tomcat配置打包

    在部署drools到Tomcat服务器时,需要进行一系列的配置步骤,以确保drools的工作台(kie-drools-wb)和服务端(kie-server)能够正常运行。下面将详细介绍这个过程。 首先,你需要下载drools的版本7.5.0及其对应的...

Global site tag (gtag.js) - Google Analytics