Wildfly服务器如何部署workbench+kie-server单击的的部署在同一台机器上的方式,我们在
之前的章节也有讲过了,这里我们就不多费话了,我们这里将kie-server与workbench分别部署到其他机器上还能正常使用的方式。好!我们话不多说,直接进入正题:
分布式部署结构图
一:首先我们要启动两台Liunx, 下载并安装wildfly,这里不进行介绍了,请看
之前的章节,
二:下载kie-wb的war包及kie-server的war包,官方有说明
三:安装wildfly之后,添加系统用户名及密码,然后启动wildfly服务并将kie-wb与kie-server的war包上传到wildfly上,这里要注意的是,是分别上传,且只上每台机器上只上传一个war包,并部署war包
四:完成上面三个步骤后,接下来就是我们尤为关键的配置了:
配置workbench所在机器的wildfly服务器:
在$WILDFLY_HOME/domain/configuration配置host.xml配置文件
注:之前的章节里这里有一些简单的说明,这里我们强调 server 的配置
<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.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.80.31" 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="kieserver" boot-time="true" />
<property name="org.guvnor.m2repo.dir" value="/root/.m2/repository" boot-time="true" />
</system-properties>
</server>
这里的ip地址,要与你本地的ip相对应才可以。
在domin.xml中添加如下配置:
<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>
配置kie-server所在机器的wildfly服务器:
在$WILDFLY_HOME/domain/configuration配置host.xml配置文件
<server name="server-one" group="main-server-group">
<system-properties>
<!--配置本机地址-->
<property name="org.kie.server.location" value="http://192.168.80.33:8080/kie-server/services/rest/server" boot-time="false"/>
<property name="org.kie.server.id" value="wildfly-kieserver" boot-time="false"/>
<property name="org.kie.server.controller.user" value="kieserver" boot-time="false"/>
<property name="org.kie.server.controller.pwd" value="kieserver" boot-time="false"/>
<!--配置kie-web地址 failover策略-->
<property name="org.kie.server.controller" value="http://192.168.80.31: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>
注:这里有两个ip地址,org.kie.controller的值为另一台workbench服务器上的ip地址,从配置上来看,与我们之前写的$TOMCAT_HOST/bin/setenv.sh很相似。这个我们有一要注意一下:这里我们指定了settings.xml 所以我们还要对settings.xml进行配置:
<?xml version="1.0" encoding="UTF-8"?>
<settings>
<localRepository>/root/.m2/repository</localRepository>
<proxies>
</proxies>
<servers>
<server>
<id>kie-workbench</id>
<username>drools</username>
<password>drools123</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.80.31: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.80.31: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了。这个分离其实是很重要的,也是集群前的一个前景
所参考的文档:http://blog.csdn.net/caicongyang/article/details/53056890
下面是小编的微信转帐二维码,小编再次谢谢读者的支持,小编会更努力的
----请看下方↓↓↓↓↓↓↓
百度搜索 Drools从入门到精通:可下载开源全套Drools教程
深度Drools教程不段更新中:
更多Drools实战陆续发布中………
扫描下方二维码关注公众号 ↓↓↓↓↓↓↓↓↓↓