CIOP IG v2024
CIOP IG v2024
Installation Guide
QAD Adaptive UX On-Premise
70-3392-2024-Rev2
July 2024
This document contains proprietary information that is protected by copyright and other intellectual property laws. No part
of this document may be reproduced, translated, or modified without the prior written consent of QAD Inc. The information
contained in this document is subject to change without notice.
QAD Inc. provides this material as is and makes no warranty of any kind, expressed or implied, including, but not limited
to, the implied warranties of merchantability and fitness for a particular purpose. QAD Inc. shall not be liable for errors
contained herein or for incidental or consequential damages (including lost profits) in connection with the furnishing,
performance, or use of this material whether based on warranty, contract, or other legal theory.
This document contains trademarks owned by QAD Inc. and other companies.
QAD Inc.
100 Innovation Place
Santa Barbara, California 93108
Phone (805) 566-6000
http://www.qad.com
Table of Contents
Adaptive UX On-Premise Installation Guide . . . . . . . . . . . . . . 4
Assumptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Preparation Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Installation Steps - Introduction . . . . . . . . . . . . . . . . . . . . . 11
Installation Steps - Direct Installation . . . . . . . . . . . . . . 12
Installation Steps - Prepared Context . . . . . . . . . . . . . . 18
Post-Installation Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
QAD Reporting Framework on Linux . . . . . . . . . . . . . . . . 26
Initial Environment Validation . . . . . . . . . . . . . . . . . . . . . . 28
Adaptive UX Installation Considerations . . . . . . . . . . . . . . 29
Customizing the Adaptive UX Installation . . . . . . . . . . . . . 30
Adaptive UX Tuning and Configuration Options . . . . . . . . 32
Installing New Versions of QAD Products . . . . . . . . . . . . . 33
Installing QAD Production Orders . . . . . . . . . . . . . . . . . 34
Installing QAD Enterprise Asset Management . . . . . . . 35
Installing Updates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
QAD Adaptive UX On-Premise Installation Guide
4
QAD Adaptive UX On-Premise Installation Guide
Assumptions
1. This guide assumes that all necessary software and prerequisites have been made available on the server being
used for the installation.
2. The user performing the installations should be familiar with basic Linux administration, OpenEdge environment
administration, and YAB.
3. Adaptive UX is only supported on the QAD Reference Architecture. This consists of:
a. Linux Operating System
b. UTF-8 based databases
5
QAD Adaptive UX On-Premise Installation Guide
Prerequisites
Additional details are provided in subsequent sections, where appropriate, but the following prerequisites are necessary to
complete a successful Adaptive UX installation:
Technical Prerequisites
1. RedHat 8
2. Progress OpenEdge, minimum version OE11.7.17.
3. Java (note: only OpenJDK versions are supported i.e. Oracle Java is no longer supported)
a. Java 17 - A Java 17 install (17.0.7) is required and will be used as the default Java version (java.default.
dir) for the application
b. Java 11 - A Java 11 install (11.0.5) is required and will be used as the Java version (java.v11.dir) for the
Logi Composer component
c. Java 8 - A Java 8 install (1.8.0._322) is required and will be used as the Java version (java.v8.dir) for
the Cassandra, Spark and Logi Platform Services components
4. Python 3.12.1
5. Zip64 support:
The channel-islands-apps-image zip file is a zip64 formatted archive. The zip program installed must
support this format.
6. Disk space:
a. The installation of the channel-islands-apps-image zip file requires the addition of approximately
20 GB of files into the environment. It is recommended that you have at least 25 GB space available in
the target filesystem before performing the installation.
b. Some of this disk space can be reclaimed after the upgrade is completed by the removal of obsolete
packages. See the Temporary Files section of the QAD Configuration and Administration Guide YAB
1.18 for details.
c. This estimate does not include other QAD products also being installed such as QAD Financials. When
installing additional products, it is recommended an additional 5GB of space is made available.
d. In YAB 1.15 and later, the use of temp space during the package installation has been greatly reduced
from previous releases and, as such, is less of a concern. However, it is recommend to have
approximately 5GB of temp space available for the installation.
e. The location used by YAB for temp space can be controlled by setting the YAB_JAVA_OPTS option. See
the Clean command section of the QAD Configuration and Administration Guide YAB 1.18 for details.
This document describes the process for the installation of these prerequisites as part of a Adaptive UX installation.
These prerequisites may also be installed before beginning the Adaptive UX installation. If this approach is taken, refer to
the relevant Installation Guide for these products.
6
QAD Adaptive UX On-Premise Installation Guide
Preparation Steps
This section covers the most frequent preparation and prerequisite steps. However, it is recommended that you read the
entire document before beginning the installation.
Future sections may provide details that will influence how you prepare for and proceed with your installation.
Due to restrictions in some of the technologies used and for security reasons, it is strongly recommended that this account
not be the root account. Executing the installation as the root user will result in errors.
The Adaptive UX installer validates your system’s OpenSSL library during installation. If you do not have the appropriate
OpenSSL library, the installation will fail.
Refer to the Installation Guide of your QAD Enterprise Edition release for details on how to configure the OpenSSL
libraries.
7
QAD Adaptive UX On-Premise Installation Guide
Install ZeroMQ 4
Installing Adaptive UX requires ZeroMQ 4 to be available as prerequisite. If it is not installed, the Adaptive UX installation
may fail. The following examples use yum to check for and install ZeroMQ. Refer to your operating system provider
documentation for specific guidance for your operating system.
Logi Licenses
An OEM software license for supported Logi Analytics products (Logi Composer, Logi Platform Services) will be installed
automatically during installation and no preemptive action is required on your part.
The same license is installed in both production and non-production environments. There is no need to contact QAD to
obtain a Logi Platform Services license.
Logi Upgrade
Upgrades of Adaptive UX environments older than 2022.1 will automatically migrate custom Action Centers from Logi
Platform Services to Logi Composer.
The migration to Composer requires some pre-upgrade decisions and preparation steps in order to proceed smoothly.
Review the Logi Composer Migration Guide before beginning the upgrade, and complete all recommended preparation
steps.
Log in to the existing QAD Enterprise Edition installation using the .NET UI or CHUI client to confirm that the username
and password configuration is valid.
8
QAD Adaptive UX On-Premise Installation Guide
Adaptive UX 2023 includes Web UI Maintenance Mode, which prevents users from logging into the Web UI while the
installation is running. To ensure that YAB can complete the installation, the user configured must be assigned either the
qadadmin or SuperUser roles.
If you do not export these apps before proceeding with the update, then any changes that have not been exported may be
lost.
Refer to the QAD Enterprise Platform Developer Guide for additional details.
Refer to the documentation with the YAB 1.18 release for detailed instructions and any upgrade considerations.
If you have installed the YAB client script outside of your environment, the client will not automatically update and must be
updated before proceeding. Refer to the YAB 1.18 release notes for details on this step.
If you have installed the YAB client outside of the QAD Enterprise Edition environment, you must update the client before
proceeding.
When databases are defined in a parameter file, they are processed as startup parameters and a shared memory
connection only requires read permission on the database files. This removes the previous requirement to open file
permissions on the database files.
When the value is true, all Progress sessions that use bootstrapping MUST reference the bootstrap's parameter file. When the
value is false, all Progress sessions that use bootstrapping MUST NOT reference the bootstrap's parameter file.
The factory default settings for standard Enterprise Edition sessions respect this option, but if these values have been
overridden (that is, srvrstartupparam), they should be reviewed for compatibility. Review any custom sessions as well.
To use database connections defined in bootstrap.xml, edit install.conf before the installation and remove the
line:
bootstrap._useparameterfile=true
9
QAD Adaptive UX On-Premise Installation Guide
Or set this value to false in configuration.properties, after executing the yab install command, but before
running yab update.
A setting is considered overidden in the environment if it is defined in a system configuration file (build/config/system
) or in configuration.properties. These settings can be reviewed using the -overrides option in yab config.
This behaviour can be overridden using the installer option install-conf-override, which can be configured as a
request argument (-install-conf-override) or in install.conf. When enabled, all configuration settings in the in
stall.conf file are merged into the environment, even if the settings are already configured in the environment.
10
QAD Adaptive UX On-Premise Installation Guide
Using a Prepared Context installs Adaptive UX into an isolated context so the installation can be prepared, without
impacting the running environment. This allows changes to be reviewed and prepared, without disrupting users and
increases confidence that updating the environment will be successful.
This approach can be of benefit when installing into a live environment with existing users as it allows you to prepare parts
of the update before requiring downtime. For more information on Prepared Context, see the QAD Configuration and
Administration Guide YAB 1.18.
A direct installation immediately impacts the running environment and is recommended if running an installation into an
isolated environment that is not currently in use.
Certain types of changes are not supported in a Prepared Context. If you are performing an OpenEdge upgrade as part of
the installation, then you must use the direct installation technique.
11
QAD Adaptive UX On-Premise Installation Guide
Operations Patch
If an Operations patch is required and not installed, install it now:
QAD Financials
QAD Financials 2024 will automatically be installed with Adaptive UX installation.
Adaptive UX Installation
Download the Adaptive UX image zip file, channel-islands-apps-image, into a location available on the server.
Execute the Adaptive UX installation by running a yab install command against the downloaded image. If you are
upgrading from a previous Channel Islands or Adaptive UX release, each prompt will be populated from your previous
installation. Review and adjust the values, as needed.
The Adaptive UX installer will now execute and guide you through the installation of Adaptive UX.
Press Enter to confirm that you want to begin the installation process:
This installer will guide you through the process of installing QAD Adaptive ERP 2024 (Web UI).
At the prompt the ENTER key submits a response and moves to the next question.
'!' will enter command mode to navigate through the questions.
The current value from the environment will be populated, but can be updated, if required:
[Progress OpenEdge]
The current value from the environment will be populated, but can be updated, if required:
12
QAD Adaptive UX On-Premise Installation Guide
[Java]
This value will only be used for the Cassandra, Spark and Logi Platform Services components.
[Java v8]
This value will only be used for the Logi Composer installation component.
[Java v11]
The current value from the environment will be populated, but can be updated, if required.
[Python]
Enter the QAD end user number for the customer associated with this environment:
Enter the QAD End User Number for the customer associated with this environment:
Ex. 00012345
> 12345678
Enter the vertical market for the customer associated with this environment. This information is used to provide vertical-
specific help content.
[Customer Vertical]
Enter the vertical market for the customer associated with this environment:
Valid values: - auto (Automotive) - food (Food & Beverage) - conp (Consumer Products) - elec
(Electric/High Tech) - ind (Industrial) - lsm (Life Science Medical) - lsp (Life Science Pharma)
> auto
13
QAD Adaptive UX On-Premise Installation Guide
Enter the type of environment being installed. The type of environment being installed is used to configure the appropriate
functionality.
[Environment Type]
Describes the role of the environment and is used to configure appropriate functionality.
Enter the Namespace of the environment into which you are installing. The Namespace controls the set of apps that can
be maintained in the environment.
When installing into multiple environments (for example: Dev, Test, and Production), the same Namespace should be
used.
[Environment Namespace]
The namespace identifies the organization using "Reverse Domain Notation" and is used to control
which Apps can be maintained using this environment.
Ex. com.[ORGANIZATION]
>
Enter the default app to be created. This is the app that is used as the default by the maintenance programs for app-
related system data.
[Default App]
Configures the app that will be used by default when platform extensions are developed.
Ex. [ORGANIZATION]App
>
If you are using a proxy server for external access to the Web UI, enter the URL.
This is typically an Apache server instance used to control external access to the Web UI.
Select whether to enable integration with QAD Enterprise Asset Management requisitions. If enabled, QAD EAM-based
requisitions will be used.
This integration is typically disabled if QAD EAM is installed, but not in use or configured.
To enable this integration, QAD EAM 2017.1 must be installed. If you are using an earlier version of QAD EAM and want to
use this functionality, you must upgrade QAD EAM before proceeding.
14
QAD Adaptive UX On-Premise Installation Guide
[ ] y - Yes
[X] n - No
> n
Select whether to install QAD Reporting Framework on Linux. If you select to install this feature, additional prerequisites
are required and the location of Wine must be entered (which will configure the following YAB setting: 'qrf.default.wine.dir')
Refer to the section QAD Reporting Framework on Linux for additional details.
[ ] y - Yes
[ ] n - No
>
Select whether to install QAD Sales Configurator. This option must be selected to install the QAD Adaptive UX-based
Sales Configurator app.
[ ] y - Yes
[ ] n - No
>
If you continue, the Adaptive UX packages will be added into the environment and configured.
If you do not continue at this point, no changes are made to the environment.
[Start Installation]
n - No
y - Yes
>
Some common configuration options are discussed in the section "Adaptive UX tuning and configuration options."
15
QAD Adaptive UX On-Premise Installation Guide
bootstrap._useparameterfile=true
If any of these definitions do not include the relevant pf file, review the location of the definition using -trace and update
it to include the bootstrap connection.
[1: build/config/system/environment.properties]
[2: build/config/packages/yab-ee-foundation/1/6/7/3/default/yab-ee-foundation.properties]
# @if bootstrap._useparameterfile=true
appserver.mfg.srvrstartupparam=-pf ${bootstrap.default.parameterfile} -mmax 16384 -Bt 10000 -
tmpbsize 4
Review the updated value using yab config and ensure that it now includes the bootstrap pf file:
Before applying the update to the environment, refer to the installation documentation for any additional updates for any pre-
update steps.
16
QAD Adaptive UX On-Premise Installation Guide
The update installs Adaptive UX, as well as any additional updates included in the configuration.
17
QAD Adaptive UX On-Premise Installation Guide
A prepared context is created and referenced by providing the -c parameter to each YAB command. The following
examples use the context name ciapps for the installation.
Each command must use the same -c parameter to link them together into a single prepared change.
Prerequisite Installation
Operations Patch
If an Operations patch is required and not installed, install it now:
QAD Financials
QAD Financials 2023 will automatically be installed with Adaptive UX installation.
Adaptive UX Installation
Download the Adaptive UX image zip file, channel-islands-apps-image, into a location available on the server.
Execute the Adaptive UX installation by running a yab install command against the downloaded image.
The Adaptive UX installer will now execute and guide you through the installation of Adaptive UX. If you are upgrading
from a previous Channel Islands or Adaptive UX release, each prompt will be populated from your previous installation.
Review and adjust the values, as needed.
Press Enter to confirm that you want to begin the installation process:
This installer will guide you through the process of installing QAD Adaptive ERP 2024 (Web UI).
At the prompt the ENTER key submits a response and moves to the next question.
'!' will enter command mode to navigate through the questions.
The current value from the environment will be populated, but can be updated, if required.
18
QAD Adaptive UX On-Premise Installation Guide
[Progress OpenEdge]
The current value from the environment will be populated, but can be updated, if required:
[Java]
This value will only be used for the Cassandra, Spark and Logi Platform Services components.
[Java v8]
This value will only be used for the Logi Composer installation component.
[Java v11]
The current value from the environment will be populated, but can be updated, if required.
[Python]
Enter the QAD end user number for the customer associated with this environment:
Enter the QAD End User Number for the customer associated with this environment:
Ex. 00012345
> 12345678
Enter the vertical market for the customer associated with this environment. This information is used to provide vertical-
specific help content.
19
QAD Adaptive UX On-Premise Installation Guide
[Customer Vertical]
Enter the vertical market for the customer associated with this environment:
Valid values: - auto (Automotive) - food (Food & Beverage) - conp (Consumer Products) - elec
(Electric/High Tech) - ind (Industrial) - lsm (Life Science Medical) - lsp (Life Science Pharma)
> auto
Entire the type of environment being installed. The type of environment being installed is used to configure the appropriate
functionality.
[Environment Type]
Describes the role of the environment and is used to configure appropriate functionality.
Enter the Namespace of the environment into which you are installing. The Namespace controls the set of apps that can
be maintained in the environment.
When installing into multiple environments (for example: Dev, Test, and Production), the same Namespace should be
used.
[Environment Namespace]
The namespace identifies the organization using "Reverse Domain Notation" and is used to control
which Apps can be maintained using this environment.
Ex. com.[ORGANIZATION]
>
Enter the default app to be created. This is the app that is used as the default by the maintenance programs for app-
related system data.
[Default App]
Configures the app that will be used by default when platform extensions are developed.
Ex. [ORGANIZATION]App
>
If you are using a proxy server for external access to the Web UI, enter the URL.
This is typically an Apache server instance used to control external access to the Web UI.
20
QAD Adaptive UX On-Premise Installation Guide
Select whether to enable integration with QAD EAM requisitions. If enabled, QAD EAM-based requisitions will be used.
This integration is typically disabled if QAD EAM is installed, but not in use or configured.
To enable this integration, QAD EAM 2017.1 must be installed. If you are using an earlier version of QAD EAM and want to
use this functionality, you must upgrade QAD EAM before proceeding.
[ ] y - Yes
[X] n - No
> n
Select whether to install QAD Reporting Framework on Linux. If you select to install this feature, additional prerequisites
are required and the location of Wine must be entered (which will configure the following YAB setting: 'qrf.default.wine.dir')
Refer to the section QAD Reporting Framework on Linux below for additional details.
[ ] y - Yes
[ ] n - No
>
Select whether to install QAD Sales Configurator. This option must be selected to install the QAD Adaptive UX-based
Sales Configurator app.
[ ] y - Yes
[ ] n - No
>
If you continue, the Adaptive UX packages will be added into the context and configured.
If you do not continue at this point, no changes are made to the context.
21
QAD Adaptive UX On-Premise Installation Guide
[Start Installation]
n - No
y - Yes
>
Review the current configuration using yab config to determine if the configuration needs to be adjusted.
Apply any configuration changes in the configuration.properties file within your context. To locate the file, run the
command:
Some common configuration options are discussed in the section "Adaptive UX tuning and configuration options."
bootstrap._useparameterfile=true
If any of these definitions do not include the relevant pf file, review the location of the definition using -trace and update
it to include the bootstrap connection.
[1: build/config/system/environment.properties]
[2: build/config/packages/yab-ee-foundation/1/6/7/3/default/yab-ee-foundation.properties]
# @if bootstrap._useparameterfile=true
appserver.mfg.srvrstartupparam=-pf ${bootstrap.default.parameterfile} -mmax 16384 -Bt 10000 -
tmpbsize 4
22
QAD Adaptive UX On-Premise Installation Guide
Review the updated value using yab config and ensure that it now includes the bootstrap pf file:
These consist of OpenEdge code compilation, schema load preparation, and data load preparation.
23
QAD Adaptive UX On-Premise Installation Guide
Post-Installation Steps
Update File Permissions of Newly Added Databases
The Adaptive UX installation can introduce a number of new database instances. If you did not accept the default bootstr
ap._useparameterfile=true setting, the database files of these new databases must be writable to all users who will
initiate sessions, which includes the user who runs Connection Manager sessions and any CHUI users.
If you are using bootstrap.xml database connections, edit the file permissions of these databases to ensure that these
permissions are set. For example, update the bisgen database:
Depending on the products installed in your initial environment, a number of databases may be created. Ensure that you
review and update permissions on each.
The bisgen database files are not automatically deleted and should be reviewed to ensure that they are no longer
required. If no longer required, the database files can be deleted.
If QAD CRM is in use, then the database has not been removed from the configuration and no action is required.
Log into the QAD .NET UI and enter the license using the License Registration screen. Add the necessary users to this
license. See the "Registering QAD Enterprise Edition" section of the QAD Enterprise Edition Installation Guide for step-by-
step instructions.
To support the batch update of Action Center data, the batch user defined in YAB must have the PLA license added.
See the "Setting Up QAD Reporting Framework Service" section of the QAD Reporting Framework User Guide for
detailed information on installation and configuration.
Following the upgrade and automated portion of the migration, manual review and rework steps are required for the
migrated Action Centers and visuals.
Review the Logi Composer Migration Guide for the review and repair steps required following the automated migration.
24
QAD Adaptive UX On-Premise Installation Guide
New action center KPIs are loaded with the Inactive status. When using a new action center, newly added KPIs show no
data and the message "KPI is inactive." This is done to save system resources for querying and caching data for the KPIs
as there is no need to perform these activities if the KPIs are not actively used.
To enable the use of these KPIs, select the Active checkbox on the KPIs screen. You can perform this step for multiple
KPIs at once using the Assign Domains & Entities bulk action in the KPIs screen.
For example, if a Financials Backward Compatibility installation has been performed, a conversion must be executed at
this point.
25
QAD Adaptive UX On-Premise Installation Guide
Prerequisite
Running QAD Reporting Framework on Linux requires that Wine version 5 is installed on your Linux server before the
Adaptive UX installation is executed. Wine must also be on the PATH of the user executing the YAB installation.
Refer to https://www.winehq.org/ for details of installing Wine on your server. In addition to Wine, X virtual framebuffer (Xvf
b) must be installed.
After installing Wine and Adaptive UX, use the yab validate command to confirm that the prerequisites are set up
correctly.
Installation
During the installation of Adaptive UX, choose to install QAD QRF on Linux, which will create the default configuration
with a single "service mode" report agent.
If you choose not to install QRF on Linux during the installation process and wish to use QRF on Linux, you must
configure your own Wine prefix with the appropriate prerequisites, before later enabling QRF on Linux.
Configuration
The QAD Reporting Framework is initially set up with one agent to service report requests. Review the help for QRF using
yab config-help qrf to access details of the configuration options that are available.
# configure a "service mode" agent to process all reports scheduled from the WEBUI and reports
scheduled from the .NET UI associated with the "qadsvc" batch ID
qrf.default.agents.service.report-mode=service
SETTINGS
Security
The standard installation of QAD Reporting Framework on Linux has some built-in security measures such as the enabling
of "winetricks sandbox" and the removal of the "z:" drive mapping to the UNIX file system. For an additional level of file
system security, you can configure the runas setting in YAB:
26
QAD Adaptive UX On-Premise Installation Guide
SETTINGS
qrf.INSTANCE.runas The operating system user and group to run Wine as.
Syntax: [USER]:[GROUP]
Ex.
wine:wineusers
However, if any compatibility issues are found, you can configure your own Wine prefix and use that. To do this, you must
first select "no" when asked if you wish to install QRF on Linux during the Adaptive UX installation and then create your
own Wine prefix.
Before creating the Wine prefix, you must have X11 Forwarding enabled and an Xming X server running. Refer to the
Wine documentation for detailed instructions on creating a prefix. When creating the prefix, cancel the installation of Mono
and install the Gecko when asked. When the configuration UI displays, set the "Windows Version" on the Applications tab
to "Windows 10".
When the Wine prefix is created, install the following prerequisites into it:
Create a tar.gz file of the prefix and place it in a directory accessible from your Adaptive UX installation.
qrf.default.prebuilt=/dr01/qadapps/qrf-prefix/qrf-prefix.tar.gz
qrf.default.agents.service.report-mode=service
27
QAD Adaptive UX On-Premise Installation Guide
Refer to the QAD Security Administration Guide for information on how to set up the necessary access.
Once a user has been granted access to the Web UI, log in and verify that the user can access the correct Web UI
screens, based on the roles assigned.
Installing Adaptive UX introduces changes that impact the existing QAD .NET UI and character clients. These should also
be validated after the installation.
28
QAD Adaptive UX On-Premise Installation Guide
environment.type=development
To configure a database as a development data store, ensure that it is configured as a data store:
db.extension.datastore=true
datastore.extension.type=development
To support platform development, a database must have an SQL Broker enabled. Refer to "Configuring a SQL-92
Secondary Login Broker" in the QAD Configuration and Administration Guide YAB 1.18 for additional details of how to
enable an SQL Broker.
Standard QAD databases, such as db.qaddb, should not be configured as development data stores. The new db.extension
is provided for this purpose or a custom database can be used.
If these settings have been changed after the initial installation, they are applied by running:
29
QAD Adaptive UX On-Premise Installation Guide
To do this, first extract the Adaptive UX Installation media and locate the install.conf file at the root of the directory.
Copy this file into a working directory.
Edit this file and complete the entries in the USER INTERFACE section.
Do not edit or remove any of the annotation lines before the entries beginning with the # symbol. Changing or removing
these lines may result in an unsuccessful or invalid installation.
In the following example, the openedge.dir and java.default.dir locations have been completed:
# ----------------------------------------------------------------------------
# USER INTERFACE
#
# When the installer is run interactively, the installer will prompt for the
# settings in this section.
# ---------------------------------------------------------------------------- # [Progress
OpenEdge]
#
# Enter the location of Progress OpenEdge:
# @path
# @validation req
# @validation dir
# @validation openEdge [11.7.17)
# @validation openSSL
openedge.dir=/dr01/openedge
# [Java]
#
# Enter the location of Java:
# @path
# @validation req
# @validation dir
# @validation java [17.0.7,18) jdk * false openjdk
java.default.dir=/dr01/java17
# [Java v8]
#
# Enter the location of Java version 8:
# @path
# @validation req
# @validation dir
# @validation java [1.8.0.322,1.9) jdk * false openjdk
java.v8.dir=/dr01/java8
# [Java v11]
#
# Enter the location of Java version 11:
# @path
# @validation req
# @validation dir
# @validation java [11.0.5,12) jdk * false openjdk
java.v11.dir=/dr01/java11
install-ui-end=
30
QAD Adaptive UX On-Premise Installation Guide
Run the installation, skipping the interactive UI, and providing your preconfigured install.conf file:
The sample command uses a direct installation. To install using a prepared context, refer to the Installation Steps -
Prepared Context section of this document.
The installation will now execute with the preconfigured values and will not prompt you for further input.
Running the installation in a non-interactive, headless mode does not skip the validations on your input values and errors
may still be received if invalid values have been provided.
To do this, first extract the Adaptive UX Installation media and locate the install.conf file at the root of the directory.
Copy this file into a working directory.
Edit this file and go to the "Adaptive UX specific environment tuning" section. Review and edit the values, as required, in
this section. If necessary, new values can be added to this section.
Do not edit or remove any of the annotation lines beginning with the # symbol. Changing or removing these lines may result
in an unsuccessful or invalid installation.
Do not change any of the values in the later "Installer Features" or "Installer Settings" sections. Changing or removing these
entries may result in an unsuccessful or invalid installation.
Once complete, save and exit the file. Then, execute the installation, providing your preconfigured install.conf file:
31
QAD Adaptive UX On-Premise Installation Guide
If enabling SSL on an existing environment, ensure that the environment is stopped by executing yab stop before making
any changes.
If you do not stop the environment, the Tomcat instance continues running and must be stopped directly before proceeding.
This can be done by running:
> ./scripts/tomcat-webui-stop
Add the following YAB configuration to disable http access and to enable SSL:
tomcat.webui.usessl=true
tomcat.webui.usehttp=false
To support SSL, you must also configure an SSL certificate in a Java keystore and configure your Tomcat instance to use
this.
Refer to the "Secured Configuration" chapter of the QAD Security Administration Guide for steps on how to configure the
keystore and SSL certificate.
To configure YAB to use this keystore, add the appropriate configuration and apply it. The section below shows an
example of the configuration, but should be adjusted for your environment.
tomcat.webui.keystore=/dr01/java/certificate/keystore.jks
tomcat.webui.keystorepassword=samplepassword
Secure Configuration
To deploy a fully secure configuration, refer to the QAD Security Administration Guide.
Database Security
To enable database security, refer to the QAD Security Administration Guide. For details on configuring database users
and table permissions using YAB, refer to the "Configuring Database Security" section of the QAD Configuration and
Administration Guide YAB 1.18.
When database security is enabled, the qaddb database SQL admin user defined by the properties dbserver.qaddb.sql.
admin.user and dbserver.qaddb.sql.admin.password must be a valid user with the same credentials in all
databases that are used as Adaptive UX datastores.
To review the databases that are defined as datastores, run the YAB command:
This list should be used as a reference but the value of the properties for standard QAD databases should not be changed.
This requirement is a known OpenEdge driver limitation when querying multiple databases if they have different passwords.
32
QAD Adaptive UX On-Premise Installation Guide
When you run the Adaptive UX installer for a second time, the full install command is executed, but only the necessary
changes are applied. Previously installed packages were not reinstalled. Refer to the Installation Steps section for details
on running the installer.
The following sections address the steps required when installing a new version of some QAD products:
33
QAD Adaptive UX On-Premise Installation Guide
34
QAD Adaptive UX On-Premise Installation Guide
Review the release notes for your new QAD EAM release before proceeding with the installation. Apply any necessary
YAB configuration changes or other upgrade considerations, as outlined in the release notes.
This example uses the -install-update:false option of the install command, which allows multiple products to be
installed, before applying the changes.
You can also install both products using the same install command:
A yab update will include restarting the environment so downtime should be scheduled.
Refer to the release notes for the newly installed QAD EAM for additional verification steps or for post-installation steps.
35
QAD Adaptive UX On-Premise Installation Guide
Installing Updates
After the initial Adaptive UX installation, future updates can be applied to the environment. These updates may consist of
patch releases for individual apps, new releases of individual apps, or a new release of Adaptive UX.
For example:
The yab install command executes a yab update, which includes restarting the environment.
This example shows the installation of an update using a direct installation. A prepared context can also be used to install
an update. Refer to the QAD Configuration and Administration Guide YAB 1.18 for details.
When the installation has dependencies or you have multiple updates to install, you can use the -install-update:
false option to delay the update of the environment until all updates are included. If you take this approach, you must
execute a yab update to apply the changes and to complete the installation.
For example:
Use the yab info command to review the versions installed before proceeding:
Refer to the release notes for the newly installed apps for additional verification steps.
36
QAD Adaptive UX On-Premise Installation Guide
Troubleshooting
Log Files
Installation Log
When the installation is executing, the output is recorded in a log file in the temp directory. The file name includes the
name of the user executing the installation.
Assuming the default temp location and mfg user, the file is:
/tmp/install.mfg.log
If you encounter errors during the initial installation of a product, review this log file for any additional details.
YAB Log
When executing any YAB command, the status is written to the build/logs/yab.log file.
If errors are received when running YAB commands, including a yab update, review this log file for any additional details.
For additional details on YAB logging and log options, refer to the QAD Configuration and Administration Guide YAB 1.18.
Application Logs
Each component of the Adaptive UX installation maintains its own log files. By default, many of these logs are stored in
the build/logs directory but each location can be configured, as needed.
The Tomcat log files are stored in the logs directory of each Tomcat instance. If errors are encountered, review these logs
for additional details.
The location of each log can be confirmed by querying the YAB configuration.
Tomcat Logs
Tomcat logs are stored in the logs directory of each Tomcat instance. To find the root directory of each Tomcat instance,
query the YAB configuration:
Appserver Logs
To find the Progress Appserver logs, query the YAB configuration:
MongoDB Log
To find the MongoDB log file, query the YAB configuration:
Cassandra Log
To find the Cassandra log file, query the YAB configuration:
Spark Logs
To find the Spark log files, query the YAB configuration:
37
QAD Adaptive UX On-Premise Installation Guide
INSTALL FAILED
Dependency Errors
If you receive an error related to dependencies or "The package request could not be satisfied:", review the installed
prerequisites and ensure that all necessary updates have been applied.
The package highlighted in the error will provide guidance as to the missing dependency.
The following is a sample error caused by a missing QAD Enterprise Financials dependency:
INSTALL FAILED
38
QAD Adaptive UX On-Premise Installation Guide
A number of steps in the Adaptive UX installation involve logging into the application to call an API. If these steps fail with
a login- or session-related error, review the Appserver log files for any errors.
For example, the fin-sync-run-update or metadata-qracore-update step may fail with these errors.
The error in these cases can vary, but may be similar to:
Review the catalina.out log file of the tomcat.webui instance for additional details.
The error suggests that the Tomcat instance has not started successfully and additional details will be available in the cat
alina.out log file of the Tomcat instance.
The error can be encountered when SSL is enabled on the tomcat.webui instance and if the keystore or SSL Certificate
has not been correctly configured.
39
QAD Adaptive UX On-Premise Installation Guide
If an HTTP 403 error is encountered in the lps-<module>-referencedataview-update process, review the log file
of the tomcat.webui instance.
This error is caused by the YAB user not having the PLA license code assigned.
If you encounter an error similar to the following example, ZeroMQ has not been installed. Refer to the Preparation Steps
section for details on ZeroMQ installation.
40