Chapter 5. Installing Red Hat Decision Manager from ZIP files
The Red Hat Decision Manager ZIP files (one for Decision Central and one for Decision Server) do not require a graphical user interface so you can install Red Hat Decision Manager using SSH.
You should install Decision Central and the Decision Server on different servers in production environments.
For information about installing the headless Decision Manager controller, see Chapter 9, Installing and running the headless Decision Manager controller.
5.1. Installing Decision Central from the ZIP file
Decision Central is a web console that enables you to create, manage, and edit your rules and related assets in a unified web-based environment.
Prerequisites
-
A backed-up Red Hat JBoss EAP installation version 7.2 or higher is available. The base directory of the Red Hat JBoss EAP installation is referred to as
EAP_HOME
. - Sufficient user permissions to complete the installation are granted.
The following file is downloaded from the Red Hat Customer Portal:
rhdm-7.2.0-decision-central-eap7-deployable.zip
Procedure
-
Extract the
rhdm-7.2.0-decision-central-eap7-deployable.zip
file to a temporary directory. In the following examples this directory is calledTEMP_DIR
. Copy the contents of the
TEMP_DIR/rhdm-7.2.0-decision-central-eap7-deployable/jboss-eap-7.2
directory toEAP_HOME
. When prompted, merge or replace files.WarningEnsure the names of the Red Hat Decision Manager deployments you are copying do not conflict with your existing deployments in the Red Hat JBoss EAP instance.
5.2. Installing Decision Server from the ZIP file
Decision Server provides the runtime environment for business assets and accesses the data stored in the assets repository (knowledge store).
Prerequisites
-
A backed-up Red Hat JBoss EAP installation version 7.2 or higher is available. The base directory of the Red Hat JBoss EAP installation is referred to as
EAP_HOME
. - Sufficient user permissions to complete the installation are granted.
The following file is downloaded from the Red Hat Customer Portal:
rhdm-7.2.0-kie-server-ee7.zip
Procedure
-
Extract the
rhdm-7.2.0-kie-server-ee7.zip
archive to a temporary directory. In the following examples this directory is calledTEMP_DIR
. Copy the
TEMP_DIR/rhdm-7.2.0-kie-server-ee7/rhdm-7.2.0-kie-server-ee7/kie-server.war
directory toEAP_HOME/standalone/deployments/
.WarningEnsure the names of the Red Hat Decision Manager deployments you are copying do not conflict with your existing deployments in the Red Hat JBoss EAP instance.
-
Copy the contents of the
TEMP_DIR/rhdm-7.2.0-kie-server-ee7/rhdm-7.2.0-kie-server-ee7/SecurityPolicy/
toEAP_HOME/bin
. When asked to overwrite files, click Replace. -
In the
EAP_HOME/standalone/deployments/
directory, create an empty file namedkie-server.war.dodeploy
. This file ensures that Decision Server is automatically deployed when the server starts.
5.3. Creating users
Before you can log in to Decision Central or Decision Server, you must create users. This section shows you how to create a Decision Central user with the admin
, rest-all
, and kie-server
roles and a Decision Server user that has the kie-server
role. For information about roles, see Chapter 2, Roles and users.
Prerequisites
Red Hat Decision Manager is installed in the base directory of the Red Hat JBoss EAP installation (EAP_HOME
).
Procedure
-
In a terminal application, navigate to the
EAP_HOME/bin
directory. Create a user with the
admin
role that you will use to log in to Decision Central. In the following command, replace<username>
and<password>
with the user name and password of your choice.$ ./add-user.sh -a --user <USERNAME> --password <PASSWORD> --role admin
NoteMake sure that the specified user name is not the same as an existing user, role, or group. For example, do not create a user with the user name
admin
.The password must have at least eight characters and must contain at least one number and one non-alphanumeric character, but not & (ampersand).
Create a user with the
kie-server
role that you will use to log in to Decision Server.$ ./add-user.sh -a --user <USERNAME> --password <PASSWORD> --role kie-server
Make a note of your user names and passwords.
NoteIf you installed Decision Central and Decision Server in the same server instance, you can create a single user that has both of these roles:
$ ./add-user.sh -a --user <USERNAME> --password <PASSWORD> --role admin,rest-all,kie-server
You should install Decision Central and Decision Server on different servers in production environments.
5.4. Configuring Decision Server with the integrated Decision Manager controller
Only make the changes described in this section if Decision Server will be managed by Decision Central and you installed Red Hat Decision Manager from the ZIP files. If you did not install Decision Central, you can use the headless Decision Manager controller to manage Decision Server, as described in Chapter 9, Installing and running the headless Decision Manager controller.
Decision Server can be managed or it can be unmanaged. If Decision Server is unmanaged, you must manually create and maintain KIE containers (deployment units). If Decision Server is managed, the Decision Manager controller manages the Decision Server configuration and you interact with the Decision Manager controller to create and maintain KIE containers.
The Decision Manager controller is integrated with Decision Central. If you install Decision Central, you can use the Execution Server page in Decision Central to interact with the Decision Manager controller.
If you installed Red Hat Decision Manager from the ZIP files, you must edit the standalone-full.xml
file in both the Decision Server and Decision Central installations to configure Decision Server with the integrated Decision Manager controller.
Prerequisites
Decision Central and Decision Server are installed in the base directory of the Red Hat JBoss EAP installation (
EAP_HOME
) as described in the following sections:- Section 5.1, “Installing Decision Central from the ZIP file”
Section 5.2, “Installing Decision Server from the ZIP file”
NoteYou should install Decision Central and Decision Server on different servers in production environments. However, if you install Decision Server and Decision Central on the same server, for example in a development environment, make the changes described in this section in the shared
standalone-full.xml
file.
On Decision Central server nodes, a user with the
rest-all
role exists.For more information, see Section 5.3, “Creating users”.
Procedure
In the Decision Central
EAP_HOME/standalone/configuration/standalone-full.xml
file, uncomment the following properties in the<system-properties>
section and replace<USERNAME>
and<USER_PWD>
with the credentials of a user with thekie-server
role:<property name="org.kie.server.user" value="<USERNAME>"/> <property name="org.kie.server.pwd" value="<USER_PWD>"/>
In the Decision Server
EAP_HOME/standalone/configuration/standalone-full.xml
file, uncomment the following properties in the<system-properties>
section.<property name="org.kie.server.controller.user" value="<CONTROLLER_USER>"/> <property name="org.kie.server.controller.pwd" value="<CONTROLLER_PWD>"/> <property name="org.kie.server.id" value="<KIE_SERVER_ID>"/> <property name="org.kie.server.location" value="http://<HOST>:<PORT>/kie-server/services/rest/server"/> <property name="org.kie.server.controller" value="<CONTROLLER_URL>"/>
Replace the following values:
-
Replace
<CONTROLLER_USER>
and<CONTROLLER_PWD>
with the credentials of a user with therest-all
role. -
Replace
<KIE_SERVER_ID>
with the ID or name of the Decision Server installation, for example,rhdm-7.2.0-decision_server-1
. -
Replace
<HOST>
with the ID or name of the Decision Server host, for example,localhost
or192.7.8.9
. Replace
<PORT>
with the port of the Decision Server host, for example,8080
.NoteThe
org.kie.server.location
property specifies the location of Decision Server.Replace
<CONTROLLER_URL>
with the URL of Decision Central. Decision Server connects to this URL during startup.If you installed Decision Central using the installer or Red Hat JBoss EAP zip installations,
<CONTROLLER_URL>
has this format:http://<HOST>:<PORT>/decision-central/rest/controller
If you are running Decision Central using the
standalone.jar
file,<CONTROLLER_URL>
has this format:http://<HOST>:<PORT>/rest/controller
-
Replace