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集群
<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.集群启动
./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
相关推荐
dools是一款开源规则引擎,drools-workbench是它的工作台web程序,可以编译,打包,发布规则,kie-server是可以运行规则的服务器程序, 两个服务单独部署,用户可以通过通过http请求发送数据,然后返回规则额匹配...
drools的workbench平台与kie-server的整个打包,通过tomcat8运行,搞了两天终于搞好了,drools-7.7.0目前界面显示还有问题,因此通过drools-7.5.0版本来运行,服务启动后可以通过代码的方式发送命令来执行规则引擎
dools是一款开源规则引擎,drools-workbench是它的工作台web程序,可以编译,打包,发布规则,kie-server是可以运行规则的服务器程序, 两个服务单独部署,用户可以通过通过http请求发送数据,然后返回规则额匹配...
5. **工作流集成**:kie-drools-wb能够与JBPM(Java Business Process Management)集成,将规则与工作流程相结合,实现更复杂的业务逻辑。 6. **REST API**:通过RESTful接口,kie-drools-wb能够与其他系统交互,...
本文将详细解析“kie-drools-wb-6.5可运行tomcat版”这一软件包,包括其核心组件Drools Workbench 6.5.0 Final版以及与Tomcat服务器的集成。Drools是一款强大的规则引擎,而Drools Workbench则为它提供了一个直观的...
本文将详细讲解如何在Tomcat 8.5上部署Workbench和kie-server,这两个组件是Red Hat的Business Central(也称为KIE Workbench)和KIE Server的组成部分,它们用于规则管理、流程编排以及决策支持。这里我们将基于...
kie-drools-wb是Red Hat公司的业务规则和决策管理工具,它基于Drools和JBOSS KIE(Knowledge-Intensive Enterprise)平台。这个工具提供了丰富的图形化界面,用于开发、测试和部署规则流(Rule Flows)、决策表...
2. **kie drools web应用**:kie drools的web应用通常包含在kie-server-war或者kie-workbench-war的war文件中,这些文件可以在kie-drools-wb或kie-server的maven仓库中找到。你需要将对应的war文件复制到Tomcat的...
在IT行业中,部署业务规则管理和决策支持系统是关键任务之一,而Drools和Kie-Server是Red Hat提供的一款强大的规则引擎和工作流平台。本文将深入探讨如何在Apache Tomcat服务器上部署Drools Workbench和Kie-Server,...
标题中的"drools-wb-7.10 tomcat 安装包"指的是Drools Workbench的一个版本,这是Red Hat公司开发的一款基于Java的工作台,用于规则引擎Drools和决策服务KieServer的管理和开发。Drools是一款强大的业务规则管理系统...
### WorkBench 安装与 kie-server 整合详细指南 #### 一、环境配置与准备工作 在开始介绍如何安装 WorkBench 并与 kie-server 进行整合之前,我们首先需要确保具备以下软件环境: - **操作系统**:Windows 10 - *...
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的工作台(kie-drools-wb)和服务端(kie-server)能够正常运行。下面将详细介绍这个过程。 首先,你需要下载drools的版本7.5.0及其对应的...