FIXEdge installation on Linux. Step by step instruction
- 1 Prerequisites and System Requirements
- 2 Deployment of FIXEdge
- 3 Troubleshooting
- 3.1 FIXICC doesn't connect to FIXICC agent
- 3.2 FIXICC agent doesn't start
- 3.3 FIXEdge doesn't start from FIXICC
- 3.4 FIXEdge doesn't start with 'FixEdge1.run.sh' script
- 3.5 FIXEdge cannot start with an incorrect or expired license
- 3.6 Binary files and shell scripts have no "executable" permissions
- 3.7 How to see if a specific port is used
- 3.8 Open FIXEdge ports using firewalld
- 3.9 FIXICC-agent can't start properly with errors "failed to map segment from shared object: Operation not permitted"
- 3.9.1 fixicc-agent.log
- 3.9.2 fixicc-agent.log
- 3.9.3 wrapper.conf
- 3.10 FIXICC-agent doesn't start after reboot
NOTE!
If you are using a web-based FIXICC H2 version please follow FIXEdge C++ with FIXICC H2: Deployment Guide
Prerequisites and System Requirements
Supported operating systems:
Linux RHEL/CentOS 7 (support discontinued starting with FIXEdge 7.0.0)
Linux RHEL/RockyLinux 9 (starting with FIXEdge 7.0.0)
The list of packages that should be installed before FIXEdge's installation:
unzip
libtool-ltdl
To install them use the following commands with superuser permissions:
$ sudo yum install unzip $ sudo yum install libtool-ltdlThe list of ports that should be opened:
TCP: 8005, 8901, 8902, 8905.
UDP: 1234
Deployment of FIXEdge
FIXEdge Components
FIXEdge-x.x.x.tar.gz - FIXEdge package
engine.license - FIXEdge license file
fixicc-x.x.x.zip - this package is used for launching FIX Integrated Control Center on Windows PC
Steps to Install
Expected packages are located in /home/user/downloads.
The installation assumes that FIXEdge will be installed in /home/user/B2BITS under user's home directory.
Create B2BITS directory:
$ cd /home/user/
$ mkdir B2BITSUnpack the FIXEdge-x.x.x.tar.gz archive:
$ tar xvf downloads/FIXEdge-x.x.x.tar.gz -C /home/user/B2BITSPut the engine.license file into the FIXEdge's directory:
$ cp downloads/engine.license /home/user/B2BITS/FIXEdge/Install FIXICC Agent daemon with sudo user rights:
$ cd /home/user/B2BITS/FIXEdge/fixicc-agent/bin/ # ./installDaemon.shStart FIXICC Agent daemon:
$ ./startDaemonNoPriv.shIt can take up to several minutes to start at the first time:
Launch FIXICC on local (Linux) machine or on Windows PC (use the fixicc-x.x.x.zip package):
Linux
$ ./B2BITS/FIXEdge/fixicc/bin/fixiccWindows
\fixicc\bin\fixicc.exeUse option 'Add Server' to add FIXEdge server with the following parameters:
Type: B2BITS FIX Edge Host: localhost (or host of the machine with FIXEdge) Port: 8005 Username: admin Password: adminSelect the 'Connect' option in the context menu of the created server.
Select the 'Start Server' option in the context menu of the created server.
Please refer to FIXICC User Guide for detailed instructions.
Installation complete
See also:
How to setup secure SSL/TLS connесtion between FIXEdge, FIXICC-agent and FIXICC
How to change FIXICC Agent password
Troubleshooting
FIXICC doesn't connect to FIXICC agent
Go to the /home/user/B2BITS/FIXEdge/fixicc-agent/logs directory and open fixicc-agent.log with any text editor.
Check if the following notes exist in the log:
INFO|13743/0|Service FIXICC - Agent Server|14-06-19 20:39:15|Agent is started successfully INFO|13743/0|Service FIXICC - Agent Server|14-06-19 20:39:15|Agent started on port: 8005If the notes are absent then go to the 'FIXICC agent doesn't start' section.
Select the 'Edit Server' option in the context menu of the FIXEdge server in FIXICC.
Make sure that the value of the 'Port' and 'Host' in the 'Basic Settings' corresponds to the FIXICC Agent port and the host of the FIXEdge machine.
Make sure that all ports from the 'Prerequisites and system requirements' section are opened and reachable by
telnetfrom the remote host.telnet <remote host> 8005