Skip to main content
Version: 8.2405.x.x RR

Installation of nevisDetect Persistency

You install the component nevisDetect Persistency by means of the software package nevisdetect-persistency-<version>.noarch.rpm, according to the description in the chapter General installation.

After the installation of nevisDetect Persistency, it is possible to manually create and maintain the database schema, e.g., with Flyway, an open-source database migration tool. See the sample command below:

root@nevisrdf-1:/var/opt/rpms# nevisdetect-persistency flyway info
Flyway 4.1.2 by Boxfuse

Database: jdbc:oracle:thin:@oravml11.zh.adnovum.ch:41010:DCHNEV01 (Oracle 11.2)

+-----------+---------+-------------------------+------+---------------------+---------+
| Category | Version | Description | Type | Installed On | State |
+-----------+---------+-------------------------+------+---------------------+---------+
| Versioned | 1 | Initial Schema | SQL | 2023-11-11 11:39:55 | Success |
| Versioned | 2 | Audit Tables | SQL | 2023-11-11 11:39:56 | Success |
| Versioned | 3 | Audit Cleanup | SQL | 2023-11-11 11:39:56 | Success |
| Versioned | 4 | Action Plugin | SQL | 2023-11-11 11:39:56 | Success |
| Versioned | 5 | Training Data Storage | SQL | 2023-11-11 11:39:56 | Success |
| Versioned | 6 | Policy Matched | SQL | 2023-11-11 11:39:56 | Success |
| Versioned | 7 | FeatureCorrelator Batch | SQL | 2023-11-11 11:39:56 | Success |
| Versioned | 8 | Normalization Model | SQL | 2023-11-11 11:39:57 | Success |
| Versioned | 9 | UnauthenticatedRequests | SQL | 2023-11-11 11:39:57 | Success |
| Versioned | 10 | RenamingNevisDetect | SQL | 2023-11-11 11:39:57 | Success |
| Versioned | 11 | Whitelist Users | SQL | 2023-11-11 11:39:57 | Success |
+-----------+---------+-------------------------+------+---------------------+---------+

The database connection configured in /var/opt/nevisdetect/persistency/conf/persistency.properties is used, but it is also possible to configure the parameters with the command line. Flyway supports the following commands:

NameDescription
migrateMigrates the database.
cleanDrops all objects in the configured schemas.
infoPrints the details and status information about all the migrations.
validateValidates the applied migrations against the ones available on the classpath.
baselineBaselines an existing database, excluding all migrations up to and including the baseline version.
repairRepairs the schema history table.

Supported databases

nevisDetect supports the following databases:

  • MariaDB
  • Oracle
  • PostgreSQL

MariaDB

If you use MariaDB, do the following:

  • Set the parameter useMysqlMetadata to "true" in your JDBC connection URL. For example: jdbc:<mariadb://127.0.0.1:3306/nevisdetect?useMysqlMetadata=true>
  • Set the attribute lower_case_table_names to 1 in the MySQL settings (my.cnf).

Oracle

If you use an Oracle database, either copy or create a link to the JDBC drivers in the /var/opt/nevisdetect/persistency/libs and /var/opt/nevisadapt/libs directories.

PostgreSQL

If you use PostgreSQL with Flyway, the Flyway schema history table name has to be in lower case.