Linux prerequisites
Required binaries
The following packages are required on Linux to deploy and run the KX Platform and its components:
KX Platform | KX Analyst |
---|---|
bash | fontconfig |
bzip2 | freetype |
coreutils | libstdc++ |
gawk | libgcc |
glibc | libpng |
grep | |
gzip | |
hostname | |
lsof | |
procps | |
rsync | |
sed | |
tar | |
unzip | |
util-linux | |
which |
To run the KX Platform with TLS enabled in kdb+, openssl
is required to be installed on the host server.
OpenSSL | RPM/PKG | Library |
---|---|---|
RHEL 6.5+ | openssl-1.0.1e-57.el6.x86_64 | libssl.so.1.0.1e |
RHEL 7.0+ | openssl-1.0.2k-12.el7.x86_64 openssl-libs-1.0.2k-12.el7.x86_64 |
libssl.so.1.0.2k |
RHEL 8.0+ | openssl-1.1.1c-2.el8_1.1.x86_64 openssl-libs-1.1.1c-2.el8_1.1.x86_64 |
libssl.so.1.1 |
UBUNTU 16+ | 1.0.2g-1ubuntu4.13 | libssl.so.1.0.0 |
UBUNTU 18+ | 1.1.0g-2ubuntu4.3 | libssl.so.1.1 |
UBUNTU 20+ | 1.1.1f-1ubuntu2 | libssl.so.1.1 |
To be able to use LDAP authentication to KX Control, openldap
is required to be installed on the host server.
OpenLDAP | RPM/PKG | Library |
---|---|---|
RHEL 6.5+ | openldap-2.4.40-16.el6.x86_64 | libldap-2.4.so.2.10.3 |
RHEL 7.0+ | openldap-2.4.44-15.el7_5.x86_64 | libldap-2.4.so.2.10.7 |
RHEL 8.0+ | openldap-2.4.46-11.el8_1.x86_64 | libldap-2.4.so.2.10.9 |
UBUNTU 16+ | 2.4.42+dfsg-2ubuntu3.3 | libldap_r-2.4.so.2.10.5 |
UBUNTU 18+ | 2.4.45+dfsg-1ubuntu1.2 | libldap_r-2.4.so.2.10.8 |
UBUNTU 20+ | 2.4.49+dfsg-2ubuntu1.2 | libldap_r-2.4.so.2.10.12 |
Third party software
Java runtime environment
Supported versions:
- 1.8
- 11.0
PDF viewer
KX Dashboards provide the ability to convert a dashboard in a web browser to a PDF. In order to do this you need to have the following installed on your deploy host.
- Nodejs 8.11.1+
- Google Chrome 65.0.3325.181+
Host configuration
Kdb+ licenses (k4.lic
) are tied to the hostname of a machine and specifically the hostname in FQDN (<HOSTNAME>.<DOMAINNAME>
) format. When run on a machine which is incorrectly configured you will get a host
error when running the q
binary.
For more information on kdb+ license errors see code.kx.com
In order for kdb+ to run, the hostname in the license file must be present as an alias to a network interface in the /etc/hosts
file on the box. The network interface aliased will be used for inter process communication so it must be one which is accessible by all hosts wishing to connect to the system. The format of the entry in /etc/hosts
should be as follows:
<IP ADDRESS> <FQDN> <HOSTNAME>
For example if a host with IP address 10.190.1.232
is called kdbdev
and is on the firstderivatives.com
domain then the /etc/hosts
file should look like this:
10.111.1.222 kdbdev.firstderivatives.com kdbdev