> For the complete documentation index, see [llms.txt](https://docs.ovaledge.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ovaledge.com/installation-and-settings/deployment-types/saas-deployment/bridge-client-setup/installation/linux8.x.md).

# Linux8.x

SaaS Bridge Client Installation and Configuration on Linux8.x

This article explains how to install and configure the OvalEdge Bridge Client on Linux-based operating systems. The Bridge Client provides secure communication between the OvalEdge SaaS platform and data sources hosted in on-premises or public cloud environments.

The Bridge Client is installed within the client's infrastructure and securely communicates with the Bridge Server hosted in the OvalEdge SaaS environment. This approach enables the OvalEdge platform to access client data sources without requiring direct inbound connectivity or changes to existing firewall rules. Only the Bridge Client's IP address and required communication port must be whitelisted to establish secure communication.

## Installation Overview

Complete the following steps to install and configure the OvalEdge Bridge Client:

1. Configure the required Bridge system settings in the OvalEdge application.
2. Prepare the Bridge Client virtual machine.
3. Install OpenJDK 21 on the virtual machine.
4. Validate network connectivity between the Bridge Client, Bridge Server, and data sources.
5. Create and register the Bridge in the OvalEdge application.
6. Install and configure the Bridge Client.
7. Deploy the required Bridge components to Apache NiFi.
8. Configure and restart the Apache NiFi service.
9. Configure the Bridge as a Linux service to enable automatic startup.
10. Validate the Bridge installation and verify communication with the Bridge Server.
11. Validate connector connectivity and perform a test metadata crawl.

## Prerequisites

Complete the following prerequisites before installing the Bridge Client.

### Installation Files

Ensure the following installation files are available.

| File                           | Description                                                                                                                                                   |
| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Bridge Secure                  | Contains certificates and configuration files required for secure                                                                                             |
| Connectivity Pack (.zip)       | communication between the Bridge Client and Bridge Server.                                                                                                    |
| Bridge Client Installer (.jar) | Installs the Bridge Client on the target virtual machine.                                                                                                     |
| Bridge Component (.nar)        | Enables communication between Apache NiFi and the OvalEdge SaaS platform. Copy this file to the NiFi lib directory after the Bridge installation is complete. |

{% hint style="info" %}

* Before installing the Bridge Client, verify that the OvalEdge application is accessible and operational.
* The OvalEdge GCS team provides all installation files through a secure channel. Copy the files to the Bridge Client virtual machine before starting the installation
  {% endhint %}

### Hardware Requirements

The following hardware configuration is recommended for the Bridge Client virtual machine.

| Component | Recommended Configuration |
| --------- | ------------------------- |
| Memory    | 32 GB RAM                 |
| Storage   | 250 GB SSD                |
| Processor | 8 vCPU                    |

### Software Requirements

Install the following software before installing the Bridge Client.

| Software         | Version                                 |
| ---------------- | --------------------------------------- |
| Operating System | Ubuntu 24.04 or later / RHEL equivalent |
| OpenJDK          | Version 21                              |

### Whitelisting of Ports

Configure the required firewall rules before installing the Bridge Client.

| Traffic  | Port | Purpose                                                          |
| -------- | ---- | ---------------------------------------------------------------- |
| Inbound  | 9443 | Access to the Apache NiFi user interface                         |
| Outbound | 9443 | Secure communication between the Bridge Client and Bridge Server |

{% hint style="info" %}

* Whitelist the Bridge Client IP address in every connector data source that the Bridge will access.
* Allow outbound communication from the Bridge Client to the Bridge Server on port 9443.
* Confirm with the OvalEdge GCS team that the Bridge Client IP address has been whitelisted on the Bridge Server.
  {% endhint %}

## Bridge Architecture

The OvalEdge Bridge uses a pull-based communication model. The Bridge Client checks the Bridge Server for new commands every five seconds by default. These commands are generated from the OvalEdge platform and include operations such as establishing connections to data sources, crawling metadata, and profiling data. The polling interval can be configured based on deployment requirements.

When the Bridge Client receives a command, it securely connects to the client data source, executes the requested operation, and sends the collected metadata to the OvalEdge platform for processing through the Bridge Server.&#x20;

This architecture enables secure communication between the OvalEdge SaaS platform and client data sources hosted on-premises or in public cloud environments without requiring direct inbound access to the client environment.

### Bridge Components

The Bridge consists of the following components.

| Component     | Description                                                                                                         |
| ------------- | ------------------------------------------------------------------------------------------------------------------- |
| Bridge Server | Hosted within the OvalEdge SaaS environment and communicates directly with the OvalEdge platform.                   |
| Bridge Client | Installed with in the customer’s cloud or on-premises environment and securely communicates with the Bridge Server. |

{% hint style="info" %}

* OvalEdge owns and maintains the Bridge software.
* Customers are responsible for the virtual machine and network configuration.
* All communication between the Bridge Client and Bridge Server is encrypted using TLS 1.2.
  {% endhint %}

### Deployment Scenarios

The Bridge Client supports both cloud-hosted and on-premises data sources.

| Environment               | Bridge Server | Bridge Client                                | Communication Requirement                                                                     |
| ------------------------- | ------------- | -------------------------------------------- | --------------------------------------------------------------------------------------------- |
| Cloud-hosted Data Sources | OvalEdge SaaS | Customer-managed cloud virtual machine       | Whitelist the Bridge Client IP address to ensure secure communication with the Bridge Server. |
| On-premises Data Sources  | OvalEdge SaaS | Customer-managed on-premises virtual machine | Whitelist the Bridge Client IP address to ensure secure communication with the Bridge Server. |

{% hint style="info" %}
The deployment procedure is identical for both scenarios.
{% endhint %}

### Installation Workflow

Complete the Bridge installation in the following order:

1. Configure Access Policies in the Apache NiFi UI Side
2. Configure Bridge System Settings in the OvalEdge Application
3. Prepare the Bridge Client Virtual Machine
4. Install OpenJDK
5. Validate Network Connectivity
6. Create and Register the Bridge
7. Install the Bridge Client
8. Configure Apache NiFi
9. Configure the Bridge as a Service
10. Validate the Installation

## Configure Access Policies in the Apache NiFi UI Side

After the Apache NiFi service starts and the NiFi UI is accessible, the flows are disabled by default. Configure the required access policies to enable the flows.

1. Log in to the Apache NiFi UI.
2. Verify that the flows are displayed in the Disabled state.

   ![](https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2FjeAsWWk0n4glZFlzSRRB%2Funknown.png?alt=media\&token=1cbe33df-dabe-44b2-bc0a-2052579b094b)
3. Click the Lock icon for the flow component.
4. The Access Policies window opens.

   ![](https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2FwuPQ9HeErYBEW401RewZ%2Funknown.png?alt=media\&token=bacb981b-b31e-4d88-9d0f-4d755d133c36)
5. By default, the Add (+) button is disabled.
6. To enable policy assignment:
   1. Click Create.
   2. Click Add User/Group

      ![](https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2FsDXF9BG0FFlTezUUhMIu%2Funknown.png?alt=media\&token=b25a61ad-005c-4a0d-b6e7-8dd5a71dcffb)

      ![](https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2FA2svhkc0a5TB910OA8PU%2Funknown.png?alt=media\&token=368ce8c8-da78-459e-941b-204fca1597d7)
7. Select CN=oeserver and add the user.

   ![](https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2FSrPDnKxEkyxyU3IR3i1C%2Funknown.png?alt=media\&token=07e09c53-c7e7-45f7-9b47-dc6de398d187)
8. Repeat the same steps for each flow component.

   ![](https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2FdzCSGOskcCRMEOlOtaPg%2Funknown.png?alt=media\&token=9daccbe9-d2cd-45f2-85ae-f4815f03ada3)
9. Verify that all flows are displayed in the Enabled state.

   ![](https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2FxhL8T4Foh9ZHh42PlfH3%2Funknown.png?alt=media\&token=8518dcf4-14d8-4096-8654-5a02ba30da3c)
10. Restart the Apache NiFi service with NIFI\_CERT\_MODE set to false.

#### Validation

* Verify that all flows are enabled and running successfully.

#### Expected Result

* The Apache NiFi flows are enabled, and the Bridge is ready to process requests.

  <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p>Configure access policies for every flow component before restarting the Apache NiFi service.</p></div>

## Configure the OvalEdge Application

Before installing the Bridge Client, configure the required Bridge settings in the OvalEdge application.

### Configure the Temporary Directory

1. Log in to the **OvalEdge** application.
2. Navigate to **Administration > System Settings**.
3. Search for the **ovaledge.temppath** system setting.
4. Set the value to: /mnt/tmp/

   <figure><img src="https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2Fpem1t2ewduDHwd0IWo5V%2Fimage.png?alt=media&amp;token=9f6805c3-1dbd-4e77-b05b-ec09527f30c5" alt=""><figcaption></figcaption></figure>

   <br>

   <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p>The temporary directory stores intermediate files generated during Bridge operations. Ensure the specified directory exists and has the required read and write permissions.</p></div>

## Configure Bridge System Settings

Configure the following Bridge system settings before installing the Bridge Client.

1. Navigate to Administration > System Settings > Bridge

<table><thead><tr><th width="201.6666259765625">System Setting</th><th>Description</th><th>Purpose</th><th>Value</th></tr></thead><tbody><tr><td>ovaledge.bridge.mode</td><td><p>Enable/disable bridge functionality in the application.</p><p><br></p></td><td>Controls whether the application can communicate with the Bridge service for connector operations.</td><td><p>true – Enables Bridge functionality.</p><p>false (Default) – Disables Bridge functionality.</p></td></tr><tr><td>ovaledge.bridgesoftware.path</td><td>It helps DevOps to specify the path of the bridge software.</td><td>Allows the application to locate the Bridge software required during Bridge installation and management.</td><td><p>Enter a valid absolute directory path.</p><p>Default: /home/ubuntu/BridgeSoftware/</p><p>Example: /mnt/BridgeSoftware/</p></td></tr><tr><td>bridge.type</td><td>Configure the bridge to Bridge Lite (REST) or NiFi.</td><td>Determines whether the application uses the Bridge Lite (REST) implementation or the NiFi-based Bridge.</td><td><p>REST (Default) – Activates Bridge Lite.</p><p>NIFI – Activates the NiFi Bridge.</p></td></tr><tr><td>bridge.server.host</td><td>To configure the host or URL of the bridge server, allowing the system to establish connections and communication with the specified server</td><td>Enables the OvalEdge application to establish communication with the configured Bridge server.</td><td>Enter a valid Bridge server hostname or URL provided by the OvalEdge team.</td></tr><tr><td>bridge.nifiversion</td><td>To configure the NiFi Bridge version.</td><td>Ensures that the application uses the appropriate NiFi Bridge version compatible with the deployment.</td><td><p>Enter a supported NiFi Bridge version.</p><p>Example: nifi-2.6.0</p></td></tr></tbody></table>

<figure><img src="https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2Fa9QPx67p6FHPn0W2ufsN%2Fimage.png?alt=media&amp;token=8d156b99-e63f-4907-9a34-2abe6e0171f7" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2F3TkZblmINYI3gDCAdqxf%2Fimage.png?alt=media&amp;token=0cdaa060-c1a6-403b-ac6d-3a698c2ba2b9" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Obtain the Bridge Server Host value from the OvalEdge GCS team before proceeding with the installation.
{% endhint %}

## Bridge Setup on Client Virtual Machine

Prepare the Bridge Client virtual machine before installing the Bridge software.

### Install OpenJDK 21

The Bridge Client requires **OpenJDK 21**.

#### Install OpenJDK on RHEL

1. Run the following commands for RHEL OS:

   ```
   sudo dnf update
   sudo dnf install java-21-openjdk-devel -y
   ```
2. Verify the installation java -version

**Expected Result**

* The installed Java version is displayed.

  ![](https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2FZ1H8GGGe6m1vMPjE1OYe%2Funknown.png?alt=media\&token=2687398c-f485-4063-9162-6c74b9ac442e)

#### Install OpenJDK on Ubuntu

1. Run the following commands.

   ```
   sudo apt-get update
   sudo apt-get install openjdk-21-jdk -y
   ```
2. Verify the installation java -version

**Expected Result**

* The installed Java version is displayed.

  ![](https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2FBNgQVHe8VRGflFicp4LN%2Funknown.png?alt=media\&token=21b2dbac-b064-4ef3-a0a7-605d867c239d)

#### Identify the Public IP Address

1. Run the following command.

   ```
   curl ifconfig.me
   ```
2. Record the public IP address.

{% hint style="info" %}
Share the static public IP address or NAT IP address of the Bridge Client virtual machine with the OvalEdge GCS team. The GCS team will whitelist the IP address on the Bridge Server to allow secure communication.
{% endhint %}

## Validate Network Connectivity

Before installing the Bridge Client, verify that the virtual machine can communicate with the Bridge Server and the required data sources.

### Verify Connectivity to the Bridge Server

Ensure that the customer network allows outbound traffic to the Bridge Server IP address (provided by the OvalEdge team) over port 9443.

1. Run the following command.

   ```
   curl -v telnet://<bridge_server_domain>:9443
   ```

   ![](https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2FwQBYxBWJHJwR4xmBz670%2Funknown.png?alt=media\&token=78e2cbfa-8470-4714-9667-9b6a0f3aa00f)
2. Replace **\<bridge\_server\_domain>** with the Bridge Server address provided by the OvalEdge team.

**Validation**

Verify that the connection to the Bridge Server is successful.

**Expected Result**

The Bridge Client virtual machine can connect to the Bridge Server on port 9443.

{% hint style="info" %}
If the connection fails, verify the firewall configuration, proxy settings, and outbound network rules before proceeding.
{% endhint %}

### Verify Connectivity to Data Sources

Ensure that the Bridge Client virtual machine can access all required data sources.

{% hint style="info" %}

* The Bridge Client virtual machine can connect to each required data source.
* Only the required ports are open between the Bridge Client and the data sources.
* The service account used by the connectors has the required read-only permissions.
  {% endhint %}

**Expected Result**

The Bridge Client can successfully connect to every configured data source.

## Create and Register the Bridge

Register the Bridge in the OvalEdge application before installing the Bridge Client.

### Add a New Bridge

1. Log in to the **OvalEdge application**.

2. Navigate to **Administration > Connectors**.

3. Click **Manage Bridge**.

   <figure><img src="https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2FcQlvvG3LOcxw4x3HTM1Z%2Fimage.png?alt=media&amp;token=aec86cf2-31e8-4244-b8c3-94c638a724ee" alt=""><figcaption></figcaption></figure>

4. Click **Add Bridge (+)**.

   <figure><img src="https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2FA4v1ZEDUjUd5Nf2g5efy%2Fimage.png?alt=media&amp;token=a1ea5603-c423-46c5-a94f-ccaf04e5a570" alt=""><figcaption></figcaption></figure>

5. Enter the static public IP address of the Bridge Client virtual machine.

   <figure><img src="https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2Fuu3KJSkWcxmZpwIpJBi8%2Fimage.png?alt=media&amp;token=e6553301-54a4-49b7-b696-671a7d29f76a" alt=""><figcaption></figcaption></figure>

6. Click OK.&#x20;

   The application displays:

   1. Bridge ID
   2. Security Code
   3. Bridge Secure Connectivity Pack download link
   4. Bridge Installation Software download link

      <figure><img src="https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2FXT7Gjse3gH0oHsgiR50y%2Fimage.png?alt=media&amp;token=5f2b9d8a-2d09-481b-8cd3-0b969de46a93" alt=""><figcaption></figcaption></figure>

7. Click on the Download the Bridge Secure Connectivity Pack and Bridge Installation Software ((certificate zip file) )to the Bridge Client virtual machine.

8. Copy the Security Code for use during the Bridge Client installation. The Security Code follows the format:

   ```
   BRIDGExxxxxxxxxxxxxxx
   ```

9. Click **OK** to complete the Bridge registration.

   <figure><img src="https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2FjXjXQbQJG3e8ORCmvHLw%2Fimage.png?alt=media&amp;token=a7ab480e-0353-4650-bb56-34b9da35d444" alt=""><figcaption></figcaption></figure>

**Validation**

* Verify that the newly created Bridge appears on the Manage Bridge page. <br>

**Expected Result**

* The Bridge is successfully registered and displayed in the Bridge list.

{% hint style="info" %}
Keep the Security Code available. It is required during the Bridge Client installation process.
{% endhint %}

### Prepare Installation Directories

1. Create the following installation directories on the Bridge Client virtual machine using mkdir command.\
   Ex: mkdir bridge\_artifacts
   1. bridge\_artifacts
   2. bridge\_client
   3. temp

      ![](https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2FzBk2P5qA4UFE01FFN1Qb%2Funknown.png?alt=media\&token=281892a3-de43-4c05-b693-f1caf5d5d522)
2. Copy the following files into the bridge\_artifacts directory:
   1. Download the Bridge Installation Software file shared by the OvalEdge GCS Team via email.
   2. oe-bridge-client-installer-1.0-SNAPSHOT-installer.jar
   3. Bridge Secure Connectivity Pack (.zip)

{% hint style="info" %}
The Bridge installation package is approximately 700 MB. Ensure that sufficient disk space is available before starting the installation.
{% endhint %}

## Install the Bridge Client

This section describes how to install and register the OvalEdge Bridge Client on the client virtual machine.

### Start the Installation

1. Navigate to the bridge\_artifacts directory.
2. Run the following command.

   ```
   java -jar <Bridge_Client_Installer>.jar
   ```
3. Replace **\<Bridge\_Client\_Installer>** with the installer file name. Example, **$ java -jar path\_to\_jar.jar**

   ![](https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2Fz2qI1hGmLcjMnBtro695%2Funknown.png?alt=media\&token=e69654c0-76ff-4b3d-bf45-9285ec82dfe3)

### Confirm the Installation

1. When prompted, enter: 1
2. Press Enter to continue.

   ![](https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2FjA2x77FF4dWUPyNTvi68%2Funknown.png?alt=media\&token=4c810743-14a4-416f-b31c-61098925d9f5)
3. Repeat this confirmation whenever prompted during the installation.

### Specify the Installation Directory

1. When prompted, enter the Bridge Client installation directory.
2. The default installation directory is:

   ```
   /usr/local/ovaledge_bridge
   ```
3. Alternatively, specify the bridge\_client directory created earlier.

   ```
   /home/ubuntu/bridge_client
   ```

   ![](https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2FNTJDK9WQLmNMUGL3734s%2Funknown.png?alt=media\&token=e383106a-60d1-403f-912f-658f0749bab1)
4. Press 1, then press Enter to confirm.

   ![](https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2FsHeELkOjjtB3ROdiXBnn%2Funknown.png?alt=media\&token=5851e696-909b-4a96-893b-229daa795c18)

### Enter the Security Code

1. When prompted, enter the Security Code generated during the Bridge registration process. Example:

   ```
   BRIDGExxxxxxxxxxxxx
   ```

   ![](https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2FAwVp1YgnuTTwH61CZpwU%2Funknown.png?alt=media\&token=093ce2c6-a6f5-4d14-a0d0-9fdada370919)

2. Press **Enter**.

### Configure the Bridge Parameters

Provide the following configuration details.

#### Machine IP Address

* Enter the same static public IP address used while registering the Bridge in the OvalEdge application.

  ![](https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2FVQHA1cfuEFwv3AxeyrCA%2Funknown.png?alt=media\&token=5851b908-1d22-4ed1-9508-cc634bddad9d)

#### Bridge Name

* Enter a unique name for the Bridge.

  ![](https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2FF7wYygJEquqRyeGs94pQ%2Funknown.png?alt=media\&token=f34befce-776c-400f-aef3-516a3f865b8e)

#### Bridge Server URL

* Enter the Bridge Server URL provided by the OvalEdge team.

  ![](https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2F7y7Uu9ybPCaSWOa8kbm4%2Funknown.png?alt=media\&token=3ee7c072-7a3b-421a-b26e-63890e5f398b)

#### Certificates Path

* Enter the location of the Bridge Secure Connectivity Pack (.zip).

  ![](https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2FQfYqE1EXqWj3Xvfhym0x%2Funknown.png?alt=media\&token=99314191-253e-49c3-9b80-393ff41daf92)

#### Bridge Temporary Directory

* Enter the temporary directory created earlier.

  ![](https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2F2w82KgElx8zxSzJf5Q1m%2Funknown.png?alt=media\&token=7e2e3a4e-5d65-4db2-9756-fecb5501288c)

#### User Information

1. Provide the following details.

| Parameter     | Description                        |
| ------------- | ---------------------------------- |
| User Name     | Name of the Bridge administrator   |
| Email Address | Email address of the administrator |
| User phone    | Phone number of the administrator  |

2. Enter the user details without spaces.
3. These details are recorded for administrative reference only.

   <div align="left"><img src="https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2FhwETCf5rXZELwdOQYS6E%2Funknown.png?alt=media&amp;token=f3b8ac53-0411-4ccb-ab49-4c6b7f9917a3" alt=""></div>

#### Enable askEdgi

* Specify whether Is askEdgi should be enabled.

| Value | Description      |
| ----- | ---------------- |
| True  | Enables askEdgi  |
| False | Disables askEdgi |

![](https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2F9XRAdy6XrnnhwNe95eAE%2Funknown.png?alt=media\&token=589f8bcb-350c-4a24-9df4-4bf596acfc75)

### Complete the Installation

1. Continue by entering: 1

   ![](https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2Fim6pnDROCW4189kUGBtr%2Funknown.png?alt=media\&token=3c53e1d2-0b99-4458-8403-04f5a74a49a4)
2. Press Enter.
3. Repeat the confirmation when prompted.

   ![](https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2FoOEUqysA3egpl9djkkSV%2Funknown.png?alt=media\&token=dace8289-3a7a-43a9-8e93-2f57e4219108)
4. When prompted to confirm the installation, enter: Y

   ![](https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2FzL8dHldvuu3LnPqL7ubn%2Funknown.png?alt=media\&token=f76d6c56-2e2c-42a8-8eac-23f7d72e511b)
5. Press Enter.

### Specify the Configuration File

1. When prompted, enter the configuration file path enclosed in square brackets. Example:

   ```
   [/home/ubuntu/bridge_client/auto-install.xml]
   ```

   ![](https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2FcRcQuZtKm3YJ1qszBFXi%2Funknown.png?alt=media\&token=c2cea117-cb46-4b0d-ab83-afde37985307)
2. Press Enter.
3. The installer begins copying the Bridge software.
4. Wait for the installation to complete.

#### Verify the Installation

1. After the installation completes, verify that the following messages are displayed. **Installation was successful**.

   ![](https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2FrBHbYtqoYwdzjL1wjqfs%2Funknown.png?alt=media\&token=62ca1b6d-fb2d-4728-ba31-0c4db1dbe8a9)
2. Check the NiFi process using the command below:

   ```
    ps -ef | grep nifi
   ```
3. Specify the username that runs the Apache NiFi service in the lib/bootstrap.conf file.

   ![](https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2F4zVEcScOgbBo3W9hBYDx%2Funknown.png?alt=media\&token=47f6aa7b-ea99-4b9e-94bb-6462c6162f9e)
4. After successful installation, verify that the message “**Bridge software installed successfully**” is displayed.

{% hint style="info" %}
If the installation fails, verify the installation parameters and rerun the installer.
{% endhint %}

## Deploy the Bridge Component

1. Copy the Bridge bundle to the Apache NiFi installation.
2. Copy the following file oe-bridge-bundle-nar-\<version>.nar to \<NiFi Installation>/lib
3. If the OvalEdge team provides additional third-party JAR files, copy them to the appropriate NiFi library directory.

## Configure Apache NiFi

1. Update the bootstrap.conf file.&#x20;
2. Navigate to \<NiFi Installation>/conf/bootstrap.conf
3. Specify the operating system user that runs the Apache NiFi service.
4. Save the configuration

## Restart Apache NiFi

1. Navigate to the NiFi bin directory.&#x20;
2. Run the following command.

   ```
   ./nifi.sh restart
   ```
3. Wait until Apache NiFi starts completely.

**Validation**

* Review the NiFi log files to verify that the service started successfully. Navigate to \<NiFi Installation>/logs

  ```
  tail -f nifi-app.log
  ```

**Expected Result**

* Apache NiFi starts without errors.

## Verify the Bridge Status

1. Open the OvalEdge application.
2. Navigate to **Administration > Connectors > Manage Bridge**
3. Locate the Bridge that was registered earlier.

**Validation**

* Verify that the Bridge status displays a green indicator.

  <figure><img src="https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2FGBQUjoFSAumMze9y5qxn%2Fimage.png?alt=media&amp;token=458a962b-4254-48f8-9293-f99548c60710" alt=""><figcaption></figcaption></figure>

**Expected Result**

* A green status confirms that the Bridge Client is successfully communicating with the Bridge Server.

## Configure the Bridge Temporary Path

1. After the Bridge is online, configure the Bridge temporary directory.
2. Navigate to **Administration > System Settings > Bridge**
3. Locate the following setting bridge.temppath
4. Enter the temporary directory created during the Bridge installation.

   <figure><img src="https://1227144352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgnJyYKHzsnoFOdZJtHsc%2Fuploads%2FAAv6H9JlW9XmysdzFI5D%2Fimage.png?alt=media&amp;token=b124c324-2ea3-4891-b591-8b603d8d6a2e" alt=""><figcaption></figcaption></figure>
5. Save the configuration.

### Installation Complete

The Bridge Client installation is now complete.

Before proceeding to production workloads, verify the following:

* Bridge status is Green.
* Apache NiFi is running.
* The Bridge Client can communicate with the Bridge Server.
* Required connectors can connect to their respective data sources.
* System settings are configured correctly.

## Configure the Bridge as a Linux Service

OvalEdge provides the Bridge as part of its SaaS offering, enabling secure communication between the OvalEdge platform and client data sources hosted on-premises or in public cloud environments.

Traditionally, the Bridge Client is started manually on the client virtual machine. If the virtual machine or service stops, administrators must manually restart the Bridge Client, which can interrupt metadata operations.

Bridge as a Service eliminates this manual process by running the Bridge Client as a system service. When the virtual machine restarts, the Bridge service starts automatically without manual intervention.

**Benefits**

* Starts the Bridge Client automatically after a system reboot.
* Eliminates manual service startup.
* Improves Bridge availability and reliability.
* Minimizes interruptions to crawling, profiling, and other Bridge operations.
* Helps maintain high service availability for Bridge communication.

### Create the Systemd Service

1. Stop the running NiFi instance.

   ```
   sh nifi.sh stop
   ```
2. Switch to the root user.
3. Navigate to the Bridge installation directory.

   ```
   cd /etc/systemd/system
   ```
4. Create a new service file.

   ```
   vim nifi.service
   ```
5. Add the following configuration to the service file.

   ```
   [Unit]
   Description=Apache NiFi
   After=network.target
   [Service]
   Type=forking
   ExecStart=</home/ovaledge/nifi-server/nifiinstall>/nifi-2.6.0/bin/nifi.sh start
   ExecStop=</home/ovaledge/nifi-server>/nifi-2.6.0/bin/nifi.sh stop
   User=<user_name>
   Group=<user_name>
   UMask=0007
   [Install]
   WantedBy=multi-user.target
   ```
6. Save the file.

{% hint style="info" %}

* ExecStart: Path to NiFi bin/nifi.sh file.
* ExecStop: Path to NiFi bin/nifi.sh file.
* User: VM username.
* Group: VM group name.
  {% endhint %}

### Reload the Systemd Configuration

* Reload the systemd daemon to register the new service.

  ```
  sudo systemctl daemon-reload
  ```

### Enable the NIFI Service

* Enable the service to start automatically during system startup.

  ```
  sudo systemctl enable nifi.service
  ```

**Expected Result**

* The command returns:

  ```
  enabled
  ```

### Start the NiFi Service

* Start the NiFi service.

  ```
  sudo systemctl start nifi.service
  ```

### Verify the NiFi Service

* Check the current service status.

  ```
  sudo systemctl status nifi.service
  ```

**Validation**

* Verify that the service status is active (running).

**Expected Result**

* The Bridge service starts successfully without errors.

## Service Management Commands

Use the following commands to manage the Bridge service.

| Action         | Command                       |
| -------------- | ----------------------------- |
| Reload Service | systemctl daemon-reload       |
| Start Service  | systemctl start nifi.service  |
| Enable Service | systemctl enable nifi.service |
| Check Status   | systemctl status nifi.service |

## Validate the Installation

After completing the installation and service configuration, verify that all Bridge components are functioning correctly.

**Verify Apache NiFi**

* Confirm that Apache NiFi is running.

  ```
  sudo systemctl status nifi.service
  ```

**Expected Result**

* Apache NiFi is running successfully.

### Verify Bridge Communication

1. Open the OvalEdge application.
2. Navigate to: Administration > Connectors > Manage Bridge
3. Verify that the Bridge status displays a green indicator.

**Expected Result**

* The Bridge Client communicates successfully with the Bridge Server.

### Validate a Connector

After the Bridge becomes available, validate a connector that uses the Bridge.

1. Open a configured **connector**.
2. Click **Validate**.
3. Wait for the validation to complete.

**Expected Result**

The connector validation completes successfully.

#### Perform a Test Crawl

Run a metadata crawl to verify end-to-end communication.

1. Open the connector.
2. Click Crawl/Profile.
3. Select a container.
4. Click Run.

**Expected Result**

The crawl completes successfully, and metadata is loaded into the Data Catalog.

## Troubleshooting

Use the following table to troubleshoot common installation issues.

| Issue                                        | Resolution                                                                                                                                        |
| -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
| Bridge status remains Offline                | Verify that the Bridge service is running and confirm that the Bridge Server URL, Security Code, and firewall settings are correct.               |
| Apache NiFi does not start                   | Review the NiFi log files, verify the Java installation, and confirm that all required Bridge components are available in the NiFi lib directory. |
| Unable to communicate with the Bridge Server | Verify outbound network connectivity to the Bridge Server on port 9443 and confirm that the Bridge Client IP address has been whitelisted.        |
| Connector validation fails                   | Verify that the data source is accessible, credentials are correct, and the required ports are open.                                              |
| Crawl fails after successful validation      | Verify connector permissions, network connectivity, and access to the source system.                                                              |

## Known Limitations

* Verify firewall, proxy, and connector-specific network requirements before deployment.
* Validate all third-party software and dependencies before starting the installation.
* The Bridge Client requires continuous network connectivity to communicate with the Bridge Server.
* The Bridge Client supports only the operating systems and software versions listed in this guide.

## Uninstall the Bridge Client

To remove the Bridge Client from the virtual machine:

1. Stop the Bridge service.

   ```
   sudo systemctl stop ovaledge-bridge
   ```
2. Disable the service.

   ```
   sudo systemctl disable ovaledge-bridge
   ```
3. Delete the Bridge installation directory.

   ```
   rm -rf <Bridge Installation Directory>
   ```
4. Remove the systemd service.

   ```
   sudo rm /etc/systemd/system/ovaledge-bridge.service
   ```
5. Reload the systemd daemon.

   ```
   sudo systemctl daemon-reload
   ```

## Installation Complete

The OvalEdge Bridge Client installation is now complete.

Verify the following before using the Bridge in a production environment:

* Apache NiFi is running.
* The Bridge service is running.
* The Bridge status is Online in the OvalEdge application.
* Connector validation completes successfully.
* Metadata crawl completes successfully.
* All required firewall and network configurations are in place.

{% hint style="info" %}
Periodically monitor the Bridge status, Apache NiFi service, and system logs to ensure reliable communication between the Bridge Client and the OvalEdge SaaS platform.
{% endhint %}

***

Copyright © 2026, OvalEdge LLC, Peachtree Corners, GA, USA.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.ovaledge.com/installation-and-settings/deployment-types/saas-deployment/bridge-client-setup/installation/linux8.x.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
