Skip to main content

Single-node

Exivity can be easily deployed on any system running Windows Server 2016 or later.

Single Node System Architecture

In order to deploy a single node Exivity system, be aware of the following system architecture:

All components can be installed on a single node. However, even in a single node deployment, it might be desirable to run the PostgreSQL database and RabbitMQ system on a different system. Apart from installing PostgreSQL from the Exivity installer, the Exivity software is also compatible with any PostreSQL compatible database engine (PostgreSQL on Linux, Amazon RDS, CockroachDB, etc) in order to achieve High Availability or Load Balancing. The same goes for the RabbitMQ component.

Deploying Exivity on a Single Node

After starting the Exivity installer and providing a valid license, ensure to have all components selected and click Next:

Then make sure to provide a valid path for the Exivity program files:

And select a folder for the Exivity home files:

info

It is recommended to configure a dedicated volume with SSD performance for the Exivity home folder location

Provide a custom administrator username and password, or leave the default:

Then provide the details for the PostgreSQL database. The installer will configure a local PostgreSQL database by default:

info

When installing PostgreSQL on a single node host, it is recommended to use a dedicated volume for the PostgreSQL database folder (refered to as 'PGDATA')

In case you prefer to use a remote PostgreSQL database system, ensure to deselect 'Install Local PSQL Engine' and provide your PSQL server credentials:

caution

When using a PostgreSQL database on a remote host, the database and user must have been created beforehand. To create the database, ask your database administator to execute a database create statement similar to the one below:

CREATE DATABASE exdb \ WITH \ OWNER = exadmin \ TEMPLATE = template0 \ ENCODING = 'UTF8' \ LC_COLLATE = 'en_US.UTF-8' \ LC_CTYPE = 'en_US.UTF-8' \ CONNECTION LIMIT = -1;

When you are finished configuring your PostgreSQL database settings, click the Next button to configure RabbitMQ. To use a remote RabbitMQ instance, deselect the 'Install Local RabbitMQ Engine' and provide the appropriate hostname, username, password, vhost and TCP port. In case you require TLS/SSL towards your RabbitMQ instance, select that checkbox as well:

Once the installation is finished, ensure to check 'Start the Exivity Windows Services' to start the Exivity services after clicking Finish.

Executing a Single Node Silent Installation

Follow the below steps to execute an unintended setup using the silent installer flags supported by the setup program.

1 - installing Exivity on a single node with a custom PostgreSQL data path

The below example will silently install Exivity with mostly default settings, except having the Exivity program, home, and PGDATA in separate locations:

Exivity_{version}_setup.exe /S /EXIVITY_PROGRAM_PATH=C:\Exivity\Program /EXIVITY_HOME_PATH=D:\Exivity\home /PGDATA=E:\PostgreSQL\PGDATA 

2 - installing Exivity on a single node using a remote PostgreSQL database and RabbitMQ

The below example will silently install Exivity while using a remote PostgreSQL database:

Exivity_{version}_setup.exe /S /EXIVITY_PROGRAM_PATH=C:\Exivity\Program /EXIVITY_HOME_PATH=D:\Exivity\home /PGUSER=exivityadmin /PGPASSWORD=S3cret!123 /PGHOST=db.exivity.local /PGPORT=5432 /PGDB=exivitydb /PSQL_INSTALLED=0 /MQ_INSTALLED=0 /MQHOST=mq.exivity.local /MQUSER=mqexivity /MQPASSWORD=mqpass /MQVHOST=/exvt /MQSSL=1