이 콘텐츠는 선택한 언어로 제공되지 않습니다.
Chapter 28. Red Hat Decision Manager clusters in a development (authoring) environment
You can configure Red Hat Decision Manager as a clustered development environment to benefit from high availability. With a clustered environment, if a developer is working on a node and that node fails, that developer’s work is preserved and visible on any other node of the cluster.
Most development environments consist of Business Central and at least one KIE Server .
To create a Red Hat Decision Manager clustered development environment, you must perform the following tasks:
- Configure Red Hat JBoss EAP 7.3 with Red Hat Data Grid 7.3 on a machine.
- Configure AMQ Broker, a Java messaging server (JMS) broker, on a machine.
- Configure an NFS file server on a machine.
- Download Red Hat JBoss EAP 7.3 and Red Hat Decision Manager 7.9, then install them on each machine that is to become a cluster node.
- Configure and start Business Central on each cluster node to start the operation of the cluster.
Red Hat Data Grid is built from the Infinispan open-source software project. It is a distributed in-memory key/value data store that has indexing capabilities that enable you to store, search, and analyze high volumes of data quickly and in near-real time. In a Red Hat Decision Manager clustered environment, it enables you to perform complex and efficient searches across cluster nodes.
A JMS broker is a software component that receives messages, stores them locally, and forwards the messages to a recipient. AMQ Broker enables your applications to communicate with any messaging provider. It specifies how components such as message-driven beans, Enterprise JavaBeans, and servlets can send or receive messages.
28.1. Installing and configuring Red Hat Data Grid 링크 복사링크가 클립보드에 복사되었습니다!
Install and configure Red Hat Data Grid for the Red Hat Decision Manager clustered environment for more efficient searching across cluster nodes.
For information about advanced installation and configuration options, and Red Hat Data Grid modules for Red Hat JBoss EAP, see the Red Hat Data Grid User Guide.
Do not install Red Hat Data Grid on the same node as Business Central.
Prerequisites
- A Java Virtual Machine (JVM) environment compatible with Java 8.0 or later is installed.
Procedure
Navigate to the Software Downloads page in the Red Hat Customer Portal (login required), and select the product and version from the drop-down options:
- Product: Data Grid
- Version: 7.3
Download and unzip the Red Hat JBoss Data Grid 7.3.0 Server (
jboss-datagrid-7.3.0-1-server.zip
) installation file to the preferred location on your system.The unzipped directory is referred to as
JDG_HOME
.- Update Red Hat Data Grid to the latest version. For more information, see Red Hat Data Grid Red Hat Data Grid User Guide.
To run Red Hat Data Grid, navigate to
JDG_HOME/bin
and enter the following command:./standalone.sh -c clustered.xml -b <HOST>
$ ./standalone.sh -c clustered.xml -b <HOST>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Replace
<HOST>
with the IP address or host name of the server where you installed Red Hat Data Grid.
28.2. Downloading and configuring AMQ Broker 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat AMQ Broker enables your applications to communicate with any messaging provider. It specifies how components such as message-driven beans, Enterprise JavaBeans, and servlets can send or receive messages.
For information about advanced installations and configuration options, see Getting started with AMQ Broker.
Procedure
Navigate to the Software Downloads page in the Red Hat Customer Portal (login required), and select the product and version from the drop-down options:
- Product: AMQ Broker
- Version: 7.7.0
-
Click Download next to Red Hat AMQ Broker 7.7.0 (
amq-broker-7.7.0-bin.zip
). -
Extract the
amq-broker-7.7.0-bin.zip
file. -
Change directory to
amq-broker-7.7.0-bin/amq-broker-7.7.0/bin
. Enter the following command and replace the following placeholders to create the broker and broker user:
-
<HOST>
is the IP address or host name of the server where you installed AMQ Broker. -
<AMQ_USER>
and<AMQ_PASSWORD>
is a user name and password combination of your choice. <BROKER_NAME>
is a name for the broker that you are creating../artemis create --host <HOST> --user <AMQ_USER> --password <AMQ_PASSWORD> --require-login <BROKER_NAME>
./artemis create --host <HOST> --user <AMQ_USER> --password <AMQ_PASSWORD> --require-login <BROKER_NAME>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
To run AMQ Broker, enter the following command in the
amq-broker-7.7.0-bin/amq-broker-7.7.0/bin
directory:<BROKER_NAME>/bin/artemis run
<BROKER_NAME>/bin/artemis run
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
28.3. Configuring an NFS server 링크 복사링크가 클립보드에 복사되었습니다!
A shared file system is required for a Business Central clustered environment and each client node must have access to the shared file system.
You must deploy and configure an NFS version 4 server.
Procedure
- Configure a server to export NFS version 4 shares. For instructions about exporting NFS shares on Red Hat Enterprise Linux, see Exporting NFS shares in Managing file systems. For more information about creating the NFS server, see How to configure NFS in RHEL 7.
On the server, create an
/opt/kie/data
share with therw,sync,no_root_squash
options by adding the following line to the/etc/exports
file:/opt/kie/data *(rw,sync,no_root_squash)
/opt/kie/data *(rw,sync,no_root_squash)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow In this example,
/opt/kie/data
is the shared folder,*
are the IP addresses allowed to connect to the NFS server, and(rw,sync,no_root_squash)
are the minimum options required for NFS. For example:/opt/kie/data 192.268.1.0/24(rw,sync,no_root_squash)
/opt/kie/data 192.268.1.0/24(rw,sync,no_root_squash)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NoteYou can use another share name instead of '/opt/kie/data'. In this case, you must use this name when configuring all nodes that run Business Central.
28.4. Downloading and extracting Red Hat JBoss EAP 7.3 and Red Hat Decision Manager 링크 복사링크가 클립보드에 복사되었습니다!
Download and install Red Hat JBoss EAP 7.3 and Red Hat Decision Manager 7.9 on each node of the cluster.
Procedure
Download Red Hat JBoss EAP 7.3 on each node of the cluster:
Navigate to the Software Downloads page in the Red Hat Customer Portal (login required), and select the product and version from the drop-down options:
- Product: Enterprise Application Platform
- Version: 7.3
-
Click Download next to Red Hat JBoss Enterprise Application Platform 7.3.0. (
JBEAP-7.3.0/jboss-eap-7.3.0.zip
).
-
Extract the
jboss-eap-7.3.0.zip
file. In the following steps,EAP_HOME
is thejboss-eap-7.3/jboss-eap-7.3
directory. - Download and apply the latest Red Hat JBoss EAP patch, if available.
Download Red Hat Decision Manager on each node of the cluster:
Navigate to the Software Downloads page in the Red Hat Customer Portal, and select the product and version from the drop-down options:
- Product: Decision Manager
- Version: 7.9
-
Download Red Hat Decision Manager 7.9.1 Business Central Deployable for Red Hat JBoss EAP 7 (
rhdm-7.9.1-decision-central-eap7-deployable.zip
).
-
Extract the
rhdm-7.9.1-decision-central-eap7-deployable.zip
file to a temporary directory. In the following commands this directory is calledTEMP_DIR
. -
Copy the contents of
TEMP_DIR/rhdm-7.9.1-decision-central-eap7-deployable/jboss-eap-7.3
toEAP_HOME
. - Download and apply the latest Red Hat Decision Manager patch, if available.
- Configure Red Hat Single Sign-On for your high availability environment. For more information, see Integrating Red Hat Decision Manager with Red Hat Single Sign-On and the Red Hat Single Sign-On Server Administration Guide.
28.5. Configuring and running Business Central in a cluster 링크 복사링크가 클립보드에 복사되었습니다!
After you install Red Hat JBoss EAP and Business Central you can use Red Hat Data Grid and the AMQ Broker to configure the cluster. Complete these steps on each node of the cluster.
These steps describe a basic cluster configuration. For more complex configurations, see the Red Hat JBoss EAP 7.3 Configuration Guide.
Do not connect KIE Server to Business Central in high availability (HA) on premise environments.
Business Central instances are not able to keep in sync with the status of each KIE Server. For example, if a KIE Server is up but not in sync, Business Central will not be able to deploy through that instance.
Prerequisites
- Red Hat Data Grid 7.3 is installed as described in Section 28.1, “Installing and configuring Red Hat Data Grid”.
- AMQ Broker is installed and configured, as described in Section 28.2, “Downloading and configuring AMQ Broker”.
- Red Hat JBoss EAP and Red Hat Decision Manager are installed on each node of the cluster as described in Section 28.4, “Downloading and extracting Red Hat JBoss EAP 7.3 and Red Hat Decision Manager”.
- An NFS server with a shared folder is available as described in Section 28.3, “Configuring an NFS server”.
Procedure
Mount the directory shared over NFS as
/data
. Enter the following commands as the root user:mkdir /data mount <NFS_SERVER_IP>:<DATA_SHARE> /data
mkdir /data mount <NFS_SERVER_IP>:<DATA_SHARE> /data
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Replace <NFS_SERVER_IP> with the IP address or hostname of the NFS server machine. Replace <DATA_SHARE> with the share name that you configured (for example,
/opt/kie/data
).Create a
kie-wb-playground
directory in the/data
NFS directory:mkdir /kie-wb-playground
mkdir /kie-wb-playground
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Create a
kie-wb-playground
directory in theEAP_HOME/bin
directory and mount the directory:mount -o rw,sync,actimeo=1 <NFS_SERVER_IP>:<DATA_SHARE>/kie-wb-playground kie-wb-playground
mount -o rw,sync,actimeo=1 <NFS_SERVER_IP>:<DATA_SHARE>/kie-wb-playground kie-wb-playground
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
Open the
EAP_HOME/standalone/configuration/standalone-full.xml
file in a text editor. Edit or add the properties under the
<system-properties>
element and replace the following placeholders:-
<AMQ_USER>
and<AMQ_PASSWORD>
are the credentials that you defined when creating the AMQ Broker. -
<AMQ_BROKER_IP_ADDRESS>
is the IP address of the AMQ Broker. <DATA_GRID_NODE_IP>
is the IP address where Red Hat Data Grid is installed.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
Optional: If the Red Hat Data Grid deployment requires authentication, edit or add the properties under the
<system-properties>
element and replace the following placeholders:-
<SERVER_NAME>
is the server name specified in your Red Hat Data Grid server configuration. <SASL_QOP>
is the combination of auth, auth-int and auth-conf values for your Red Hat Data Grid server configuration.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
-
Save the
standalone-full.xml
file. To start the cluster, navigate to
EAP_HOME/bin
and enter the following command:./standalone.sh -c standalone-full.xml -b <HOST>
$ ./standalone.sh -c standalone-full.xml -b <HOST>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Replace
<HOST>
with the IP address or host name of the server where you installed Red Hat Decision Manager.
28.6. Testing your high availability (HA) on-premise infrastructure 링크 복사링크가 클립보드에 복사되었습니다!
When you create a production-ready high availability (HA) on-premises infrastructure for Business Central, you must ensure that it meets the minimum hardware and performance requirements for a viable HA environment. An HA on-premise infrastructure consists of the following four main components: Business Central, the message system (AMQ), the indexing server (Red Hat Data Grid), and a shared file system (NFS/GlusterFS/Ceph).
Prerequisites
A network environment of at least 3 nodes is configured with the following layout:
Node 1: Business Central
Node 2: Business Central
Node 3: AMQ, Red Hat Data Grid, and NFS
Procedure
Test the network speed by following these steps:
In the command terminal of each server node, install
iPerf3
:dnf install iperf3
$ dnf install iperf3
Copy to Clipboard Copied! Toggle word wrap Toggle overflow In the command terminal of the NFS server node (server node 3), start
iPerf3
in server mode:iperf3 -s
$ iperf3 -s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow In the command terminal of each Business Central server node, start
iPerf3
in client mode with the NFS server node set as the host:iperf3 -c <NFS_SERVER_IP>
$ iperf3 -c <NFS_SERVER_IP>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Compare the results from each server node with the following example of minimum values:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Verify the NFS information by following these steps:
In the command terminal of each Business Central server node, mount the NFS node:
mount -o actimeo=1 <NFS_SERVER_IP>:/opt/nfs/kie /opt/kie/niogit
$ mount -o actimeo=1 <NFS_SERVER_IP>:/opt/nfs/kie /opt/kie/niogit
Copy to Clipboard Copied! Toggle word wrap Toggle overflow In the command terminal of each mounted node, enter
nfsiostat
:nfsiostat
$ nfsiostat
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Compare the results from each server node with the following example of minimum values:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Verify that the disk is an SSD by following these steps:
In the command terminal of the NFS server, enter
df -h
to identify the disk as shown in the following example:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Enter
lsblk -d
to verify that the disk is an SSD:lsblk -d
$ lsblk -d
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Enter
hdparm -Tt
to test the disk:hdparm -Tt /dev/xvda2
$ hdparm -Tt /dev/xvda2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Compare the results from each server node with the following example of minimum values:
hdparm -Tt /dev/xvda2
$ hdparm -Tt /dev/xvda2 /dev/xvda2: Timing cached reads: 18670 MB in 1.99 seconds = 9389.01 MB/sec Timing buffered disk reads: 216 MB in 3.03 seconds = 71.40 MB/sec
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
28.7. Verifying the Red Hat Decision Manager cluster 링크 복사링크가 클립보드에 복사되었습니다!
After configuring the cluster for Red Hat Decision Manager, create an asset to verify that the installation is working.
Procedure
-
In a web browser, enter
<node-IP-address>:8080/decision-central
. Replace<node-IP-address>
with the IP address of a particular node. -
Enter the
admin
user credentials that you created during installation. The Business Central home page appears. -
Select Menu
Design Projects. - Open the MySpace space.
-
Click Try Samples
Mortgages OK. The Assets window appears. -
Click Add Asset
Data Object. -
Enter
MyDataObject
in the Data Object field and click OK. -
Click Spaces
MySpace Mortgages and confirm that MyDataObject
is in the list of assets. Enter the following URL in a web browser, where
<node_IP_address>
is the address of a different node of the cluster:http://<node_IP_address>:8080/decision-central
-
Enter the same credentials that you used to log in to Business Central on the first node, where you created the
MyDataObject
asset. -
Select Menu→ Design
Projects. - Open the MySpace space.
- Select the Mortgages project.
-
Verify that
MyDataObject
is in the asset list. - Delete the Mortgages project.