Drools安裝手冊

DROOLS安裝手冊

目錄

  • 準備工作

  • 安裝JDK

  • 安裝wildfly

  • 安裝workbench和kie-server

  • 準備工作

centos系統,系統可聯網.

在/opt目錄下創建文件夾java,

授權給用戶sudo chmod -R 777 /opt

  • 安裝JDK

1.轉到java目錄cd /opt/java下載jdk

wget https://download.oracle.com/otn/java/jdk/8u221-b11/230deb18db3e4014bb8e3e8324f81b43/jdk-8u221-linux-x64.tar.gz?AuthParam=1564532503_86da594f0b2102faeecfa60ca77134b4

AuthParam根據登錄賬號及時間會不相同,完全複製本連接會導致下載不成功,僅提供參考

2.解壓jdk

tar -xzvf jdk-8u221-linux-x64.tar.gz?AuthParam=1564532503_86da594f0b2102faeecfa60ca77134b4

3.配置java環境變量sudo vim /etc/profile

#java
export JAVA_HOME=/usr/java/jdk1.8.0_221
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib

4.讓環境變量生效

sudo source /etc/profile

5.測試java -version顯示如下

java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
  • 安裝wildfly

1.轉到wildfly目錄cd /opt,下載wildfly

wget https://download.jboss.org/wildfly/17.0.1.Final/wildfly-17.0.1.Final.tar.gz

2.解壓wildfly並重命名

tar -zxvf wildfly-17.0.1.Final.tar.gz
mv -r wildfly-17.0.1.Final.tar.gz wildfly

3.配置wildfly,sudo vim standalone.conf

#JAVA_OPTS改爲下面參數
JAVA_OPTS="-Xms1024m -Xmx2048m -XX:MetaspaceSize=512M -XX:MaxMetaspaceSize=1024m -Djava.net.preferIPv4Stack=true"
#注釋下面這行
   #JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS -Djava.awt.headless=true"
   
#添加下面兩行
JBOSS_HOME="/opt/wildfly"
JAVA_HOME="/opt/java/jdk1.8.0_221"

4.啓動wildfly./standalone -c standalone-full.xml.訪問http://ip:8080

  • 安裝workbench和kie-server

1.下載workbench和kie-server

2.把下載下來的war包重命名爲business-central.war和kie-server.war,kie-server選擇後綴爲ee7的war包

3.把war包複製到/opt/wildfly/standalone/deployments下

cp -r business-central.war /opt/wildfly/standalone/deployments
cp -r kie-server.war /opt/wildfly/standalone/deployments

4.cd /opt/wildfly/bin,添加三個用戶./add-user.sh

一個management user ->deltaman:deltaman 角色:admin

兩個app user-> admin:admin 角色:admin

	                    kieserver:kieserver1!          角色:kie-server

What type of user do you wish to add? 
 a) Management User (mgmt-users.properties) 
 b) Application User (application-users.properties)
(a): a

Enter the details of the new user to add.
Using realm 'ManagementRealm' as discovered from the existing property files.
Username : delta	  
Password recommendations are listed below. To modify these restrictions edit the add-user.properties configuration file.
 - The password should be different from the username
 - The password should not be one of the following restricted values {root, admin, administrator}
 - The password should contain at least 8 characters, 1 alphabetic character(s), 1 digit(s), 1 non-alphanumeric symbol(s)
Password : 
WFLYDM0098: The password should be different from the username
Are you sure you want to use the password entered yes/no? yes
Re-enter Password : 
What groups do you want this user to belong to? (Please enter a comma separated list, or leave blank for none)[  ]: admin
About to add user 'delta' for realm 'ManagementRealm'
Is this correct yes/no? yes
Added user 'delta' to file '/opt/wildfly/standalone/configuration/mgmt-users.properties'
Added user 'delta' to file '/opt/wildfly/domain/configuration/mgmt-users.properties'
Added user 'delta' with groups admin to file '/opt/wildfly/standalone/configuration/mgmt-groups.properties'
Added user 'delta' with groups admin to file '/opt/wildfly/domain/configuration/mgmt-groups.properties'
Is this new user going to be used for one AS process to connect to another AS process? 
e.g. for a slave host controller connecting to the master or for a Remoting connection for server to server EJB calls.
yes/no? yes
To represent the user add the following to the server-identities definition <secret value="ZGVsdGE=" />

5.修改wildfly/standalone/configuration/standalone-full.xml文件,把所有的127.0.0.1換成本機IP.

6.創建workbench和kie-server的啓動腳本vim start_kie-sever.sh

#! /usr/bin/env bash

# find ip
if [ ! -n "$DOCKER_IP" ]; then
    DOCKER_IP=$(/sbin/ifconfig ens192 | grep 'inet' | cut -d: -f2 | awk '{ print $2}')
fi
DOCKER_PORT=8080
echo "SERVER is run on $DOCKER_IP:$DOCKER_PORT ..."

# If not server identifier set via docker env variable, use the container's hostname as server id.
if [ ! -n "$KIE_SERVER_ID" ]; then
    export KIE_SERVER_ID=kie-server-$HOSTNAME
fi
echo "Using '$KIE_SERVER_ID' as KIE server identifier"

KIE_WB_ENV_KIE_CONTEXT_PATH=business-central
KIE_CONTEXT_PATH=kie-server
KIE_WB_PORT_8080_TCP_ADDR=$DOCKER_IP
KIE_SERVER_CONTROLLER_USER=admin
KIE_SERVER_CONTROLLER_PWD=admin
KIE_SERVER_USER=kieserver
KIE_SERVER_PWD=kieserver1!
JBOSS_BIND_ADDRESS=0.0.0.0
KIE_DEMO=true

# If this KIE execution server container is linked with some KIE Workbench container, the following environemnt variables will be present, so configure the application arguments based on their values.
if [ -n "$KIE_WB_ENV_KIE_CONTEXT_PATH" ] &&  [ -n "$KIE_WB_PORT_8080_TCP_ADDR" ]; then

    # KIE Workbench environment variables are set. Proceed with automatic configuration.
    echo "Detected successful link for KIE Workbench container. Applying automatic configuration for the link..."
    export KIE_SERVER_LOCATION="http://$DOCKER_IP:$DOCKER_PORT/$KIE_CONTEXT_PATH/services/rest/server"
    export KIE_SERVER_CONTROLLER="http://$KIE_WB_PORT_8080_TCP_ADDR:8080/$KIE_WB_ENV_KIE_CONTEXT_PATH/rest/controller"
    export KIE_MAVEN_REPO="http://$KIE_WB_PORT_8080_TCP_ADDR:8080/$KIE_WB_ENV_KIE_CONTEXT_PATH/maven2"             
fi                                                                                                                 
                                                                                                                   
# Default arguments for running the KIE Execution server.                                                          
JBOSS_ARGUMENTS=" -b $JBOSS_BIND_ADDRESS -Dorg.kie.server.id=$KIE_SERVER_ID -Dorg.kie.server.user=$KIE_SERVER_USER -Dorg.kie.server.pwd=$KIE_SERVER_PWD -Dorg.kie.server.location=$KIE_SERVER_LOCATION "
echo "Using '$KIE_SERVER_LOCATION' as KIE server location"                                                         
                                                                                                                   
# Controller argument for the KIE Execution server. Only enabled if set the environment variable/s or detected container linking.
if [ -n "$KIE_SERVER_CONTROLLER" ]; then                                                                           
    echo "Using '$KIE_SERVER_CONTROLLER' as KIE server controller"                                                 
    echo "Using '$KIE_MAVEN_REPO' for the kie-workbench Maven repository URL"                                      
    JBOSS_ARGUMENTS="$JBOSS_ARGUMENTS -Dorg.kie.server.controller=$KIE_SERVER_CONTROLLER -Dorg.kie.server.controller.user=$KIE_SERVER_CONTROLLER_USER -Dorg.kie.server.controller.pwd=$KIE_SERVER_CONTROLLER_PWD "
fi                                                                                                                 
                                                                                                                   
JBOSS_ARGUMENTS="$JBOSS_ARGUMENTS -Dorg.kie.demo=$KIE_DEMO -Dorg.kie.example=$KIE_DEMO "                            
echo $JBOSS_ARGUMENTS
# Start Wildfly with the given arguments.                                                                          
echo "Running KIE Execution Server on JBoss Wildfly..."                                                            
exec ./standalone.sh $JBOSS_ARGUMENTS -c standalone-full.xml                                                       
exit $?

6.授權給用戶sudo chmod -R 777 /opt

7.啓動workbench和kie-server ./start_kie-server.sh,訪問http://ip:8080/business-central

輸入剛剛創建的admin,密碼admin,即可進入首頁

訪問:http://ip:8080/kie-server/services/rest/server,輸入kieserver和kieserver1!,即可看到以下結果:

安裝完成.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值