Requirements
System Requirements
- Ubuntu 20.04+ or similar Debian-based Linux
- x86_64 architecture
- Root or sudo access
- OpenSSL (for SSL certificate generation)
Optional: Oracle Instant Client
Required only if using Oracle as a source database.-
Download Oracle Instant Client 23.4:
instantclient-basic-linux.x64-23.4.0.24.05.zipinstantclient-sdk-linux.x64-23.4.0.24.05.zip
-
Install dependencies:
-
Extract and configure:
-
Configure library path:
Installation
Step 1: Extract the Package
Step 2: Run the Installer
- Install binaries to
/opt/wirekite - Create the
wirekitesystem user - Create configuration at
/etc/wirekite/wirekite.cfg - Set up the instance directory structure
- Configure the license directory
Step 3: GUI Setup (Optional)
During installation, you’ll be prompted to set up the web interface:- Generate self-signed SSL certificates (valid for 365 days)
- Create the logs directory at
/opt/wirekite/ux/logs - Optionally install the systemd service
- Optionally start the UX server
For production, replace the self-signed certificates with certificates from a trusted CA.
Step 4: Install License
Wirekite requires two license files to operate: a.license file containing the encrypted license data and a .key file containing the decryption key. These are provided to you when you purchase or receive a Wirekite license.
/opt/wirekite/license/ with secure permissions (mode 600, owned by the wirekite user).
Directory Structure
After installation, Wirekite creates the following structure:Configuration
System Configuration
The main configuration file is located at/etc/wirekite/wirekite.cfg:
UX Server Configuration
The web interface configuration is at/opt/wirekite/ux/server/ux-server.cfg:
License Management
License Files
A Wirekite license consists of two files:Encrypted license file containing customer name, expiration date, feature flags, and optional host binding and usage caps. The file is AES-256 encrypted and signed with HMAC-SHA256 to prevent tampering.
Decryption key used to read the license file. Must be kept secure and paired with the correct
.license file./opt/wirekite/license/ with mode 600 permissions.
How License Validation Works
The orchestrator validates the license at startup before doing anything else. If validation fails, it prints an error and exits with code 1. The following checks are performed:| Check | Error Message |
|---|---|
| License file exists and is readable | License check fail: failed to read license file |
| Signature is valid (file not tampered with) | license file has been tampered with |
| License has not expired | License has expired |
| System clock is not set before the issued date | License issued date is in the future |
| MAC address matches (if host-bound) | Host ID mismatch |
Validating Your License
You can manually validate a license at any time using the license utility:Checking Licensed Features
To list all features in your license:Usage Caps
Some licenses include usage caps that limit the total bytes processed for data migrations and CDC replication. When a cap is reached, the affected loader exits gracefully with exit code 2 and the orchestrator reports the limit in its log. Usage is tracked in/opt/wirekite/instance/usage.log. You can view current usage through the Web Interface under the license section.
A usage cap of 0 means unlimited. If your license does not include usage caps, there are no byte limits on data migration or CDC replication.
Replacing a License
To replace an expired or updated license, simply run the installer again with the new files:Systemd Service
If you installed the systemd service, manage the UX server with:Accessing the Web Interface
- Open your browser and navigate to
https://<server-ip>:8443 - On first access, you’ll be redirected to create an admin account
- Log in with your new credentials
- Start configuring sources, targets, and migrations
Upgrading
To upgrade an existing installation:-
Stop the UX server:
-
Run the installer:
/opt/wirekite/instance/- Your migration configurations and data/opt/wirekite/license/- Your license files
- Start the UX server:
Uninstalling
To remove Wirekite:-y to skip confirmation:
- Stop the UX server
- Remove the systemd service
- Remove
/opt/wirekite - Remove the
wirekitesystem user - Remove
/etc/wirekite
Troubleshooting
License Validation Failed
Verify your license is valid:- Both
wirekite.licenseandwirekite.keyexist in/opt/wirekite/license/ - File permissions are set correctly (mode 600, owned by
wirekite:wirekite) - The current date is between the issued and expiry dates
- The
.keyfile matches the.licensefile (they must be from the same pair) - The system clock is accurate (a clock set before the license issued date will fail validation)
Host ID mismatch, your license is bound to a specific host’s MAC address. Contact your license provider to get a license for this host or a host-independent license.
Migration Stopped with Exit Code 2
Exit code 2 indicates a usage cap has been reached. Check the orchestrator log for a message likedata migration limit exceeded or CDC replication limit exceeded. View your current usage through the web interface or contact your license provider to increase your usage cap.
UX Server Won’t Start
-
Check the logs:
-
Verify SSL certificates exist:
-
Check port 8443 is not in use:
-
Verify file permissions:
Oracle Connection Issues
-
Verify Oracle Instant Client is installed:
-
Check library configuration:
-
Verify the symlink exists:
