Before going into details on Knowage installation, it is necessary to check if certain requirements are satisfied. We start to distinguish between the certified environments and the compatible ones. The first are those where check tests take place. The latter are those environments technically compatibles but where integration tests are not executed.
The Knowage installation requires 2 GB of available space on file system. This space does not include the space relative to the data and the metadata storage.
The enviroment in which Knowage will be installed must include a JDK 1.8 installation. Be sure that the JDK component is successfully installed and that the environment variable JAVA_HOME is properly configured. The steps to configure it depend on the OS.
Knowage is compatible with Open JDK 1.8.
Be sure that the Tomcat uses the JDK 1.8: usually the Tomcat settings are defined in the TOMCAT_HOME/bin/setenv.sh file, therefore if the TOMCAT_HOME/bin/setenv.sh file does not exit, the user must create it and insert it in the content as shown below. Note that CATALINA_PID contains the ID of the Tomcat process and it kills the process if needed.
Knowage uses a schema to manage metadata, that is all those information required for its operation. These concern the configuration, the users and the analytical documents. It is possible to use the following DBMSs for the creation of this schema.
Exploitable DBMSs for the metadata schema creation
Support Type
DBMS
Version
Certified
Oracle
8, 9, 10, 11, 12
Certified
MySql
5.7, 8.0
Certified
PostgreSQL
8.2, 9.1, 12.3
Certified
MariaDB
10.1, 10.2, 10.3
Therefore, a schema must be available. It can be reached through the JDBC protocol by the Knowage installation server; such a schema will be called metadata DB in the following. Observe that Knowage includes all the DDL for table creation.
A schema for data must be also available. It can be queried through Knowage and can be reached through the JDBC protocol by the Knowage installation server; such a schema will be called data DB in the following.
Knowage includes some NodeJS scripts that need to be executed with NodeJS 14 or greater: see NodeJS official documentation for the installation process.
Knowage provides a distribution of Chromium for its functionalities but some other dependencies are needed. In Linux distribution you need to install following Chromium dependencies:
# For CentOS 7
yuminstall-yat-spi2-atkcups-libsexpatglib2glibc.i686glibclibcanberra-gtk3libgcclibstdc++libX11libXScrnSaverminizipnsprnss-mdnsnss-utilnsspolicycoreutils-pythonpolicycoreutilszlib
# For CentOS 8
dnfinstall-ylibX11libX11-xcblibXcompositelibXcursorlibXdamagelibXextlibXilibXtstnsslibXScrnSaverlibXrandralsa-libatkat-spi2-atkpangogtk3libgbm
# For Debian/Ubuntu
apt-getinstall-ylibgbm1libxss1libgtk-3-0libasound2libatk-bridge2.0-0libatk1.0-0libatspi2.0-0libc6libcairo2libcups2libdbus-1-3libexpat1libgcc1libgdk-pixbuf2.0-0libglib2.0-0libnspr4libnss3libpango-1.0-0libpangocairo-1.0-0libuuid1libx11-6libx11-xcb1libxcb1libxcomposite1libxcursor1libxdamage1libxext6libxfixes3libxi6libxrandr2libxrender1libxtst6bash
# For RedHat 7
yuminstall-ypango.x86_64libXcomposite.x86_64libXcursor.x86_64libXdamage.x86_64libXext.x86_64libXi.x86_64libXtst.x86_64cups-libs.x86_64libXScrnSaver.x86_64libXrandr.x86_64GConf2.x86_64alsa-lib.x86_64atk.x86_64gtk3.x86_64ipa-gothic-fontsxorg-x11-fonts-100dpixorg-x11-fonts-75dpixorg-x11-utilsxorg-x11-fonts-cyrillicxorg-x11-fonts-Type1xorg-x11-fonts-misc
Knowage does some of its job at server side and it could need support for non-latin languages. Some operating systems don’t provides support to non-latin language by default: see the official documentation to enable the support to those languages.
For example, to install non-latin languages fonts you could use:
In order to use data preparation functionality, user should have Apache Livy and Apache Spark installed.
Please check Livy and Spark official documentation for more info (https://livy.apache.org/, https://spark.apache.org/) and manual installation paragraph for technical details.
This functionality is available as an add-on plugin for Smart Intelligence license.