Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Minor
Info

This article is valid from Nexus PRIME 3.9.

...

See here for more information on installation requirements: Identity Manager requirements IDM 23.10.3 - Requirements and interoperability.

Prerequisites

Expand
titlePrerequisites

The following prerequisites apply:

Install Identity Manager

Expand
titleInstall Java

To install Java on the Identity Manager server:

  1. Download and install Oracle Java JRE (or JDK) according to https://java.com/.
    For information on the supported Java versions, see Identity Manager requirements IDM 23.10.3 - Requirements and interoperability.
    Keep the default installation path, since it is needed again for the Tomcat installation.

    Note

    If you get prompted to remove old Java installations, do not do that until you have installed Identity Manager with the latest Java update, and know that it works.


  2. To set the cryptographic policy of Java, edit the policy settings:

    1. Open the file <java-home>/lib/security/java.security for editing.

    2. Uncomment the following line, to allow use of the included policy files:

      Code Block
      titleExample: crypto.policy
      crypto.policy=unlimited


    3. Save and close the file.

      Note

      Identity Manager default settings require use of the unlimited policy files, to allow Identity Manager to use strong encryption algorithms and key sizes. Due to national regulations in some countries Java is shipped by default with a restricted setup. If the national regulations does not allow to use this policy, the encryption and signing settings in Identity Manager need to be changed.


      Note

      For older Java installations, previous to Java 8 Update 151, the policy files are not included in the default installation. In that case, you must download and install Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction policy files, according to: http://www.oracle.com/technetwork/java/javase/downloads/index.html


...

Expand
titleStart up Tomcat

To configure memory settings and start up Tomcat:

  1. Open the Tomcat Properties either via the System Tray, by clicking Configure or via Configure Tomcat in the Apache Tomcat program group in the windows start menu.
  2. Go to the Java tab.
  3. In order to obtain the best possible performance from the Tomcat service, and therefore the Identity Manager applications, enter values for the following parameters. Consider the Notes on memory sizes below when choosing the values:

    ParameterExample valueCorresponding Java option
    Initial Memory pool512 MBXms
    Maximum Memory pool2048 MBXmx
    Thread stack size2048 KBXss


    Note
    titleNotes on memory sizes
    • The Initial Memory pool value can vary significantly depending on the requirements in the projects and the expected load on the Application server. Consider how many background processes are running and how many concurrent users are expected in the Identity Manager clients, as well as how many sub systems will be connected to Identity Manager.
    • The Maximum Memory pool value should be aligned to the available memory on the Server, reserving some memory for OS background processes.
    • Experiences in projects show that a good balance between Xms and Xmx is 1:4. This may also vary according specific project requirements.
    • If you use Java 32-Bit, keep in mind that the Xmx must be less than 1500 MB.
    • If the Tomcat service does not start up, there may not be enough free memory available. In this case, the values must be reduced. Details can also be found in the Tomcat log files.
    • Additional configuration settings are required for Tomcat for certain functions. These are, for example:


  4. Go to the General tab. Verify the information and set Startup type to Automatic. Click Start.
  5. The Tomcat server is started and unzips the .war files into the new folders:
    - prime_designer
    - prime_explorer
    - prime_tenant
    - ussp

    This process usually takes a few minutes.

  6. When the program files have been installed, stop Tomcat again to configure the database connection:
    In the General tab, click Stop.

...

Expand
titleDatabase properties


Parameter nameParameter value
dataSourceType

Type or manufacturer of database.
Permitted values:

  • H2 - File based H2 database for development and demo purposes. (not suitable for productive operation)
  • MS - Microsoft SQL Server 2008/2012/2014 Database
  • ORA - Oracle 10/11/12 Database
  • PG - PostgreSQL Database
  • DB2 - IBM DB2 Database
dataSource.jdbcUrl

Complete JDBC URL for the respective database. This is different depending on the type of database and has the following basic structure:

  • For H2 database with multi-user access option:
    jdbc:h2:<Path_to_DB>/<DB_Name>;AUTO_SERVER=TRUE

  • For MS SQL server with standard instance:
    jdbc:sqlserver://<DBHostname_or_IP>:<DBServer_Port>;DatabaseName=<DB_Name>

  • For MS SQL server with named instance:
    jdbc:sqlserver://<DBHostame_or_IP>\<Instance_Name>;DatabaseName=<DB_Name>

  • For Oracle database:
    jdbc:oracle:thin:<DBHostname_or_IP>:<DBServer_Port>:<DB_Name>

  • For PostgreSQL database:
    jdbc:postgresql://<DBHostname_or_IP>:<DBServer_Port>/<DB_Name>

  • For DB2 database:
    jdbc:db2://<DBHostname_or_IP>:<DBServer_Port>/<DB_Name>


DB typeDescription

<Path_to_DB>

Relative or absolute folder path to the database (only with H2)


<DBHostname_or_IP>Name or IP address of database server

<Instance_Name>Instance name of database installation (only with MS SQL server)

<DBServer_Port>

Port number of database server. The port numbers are usually allocated automatically or manually during the installation of the respective database.

The standard port numbers of the respective databases are:

  • for sqlserver: 1433
  • for oracle: 1521
  • for postgresql: 5432
  • for db2: 50000

<DB_Name>Actual name of database
dataSource.userUser name for logging into database
dataSource.passwordPassword for logging into database
quartzDriverDelegateClass

Quartz Scheduler needs its own DB connection. Select the JDBC-driver here for Quartz.

Examples:

  • H2 - org.quartz.impl.jdbcjobstore.StdJDBCDelegate
  • MSSQL - org.quartz.impl.jdbcjobstore.MSSQLDelegate
  • ORA - org.quartz.impl.jdbcjobstore.oracle.OracleDelegate
  • PG - org.quartz.impl.jdbcjobstore.PostgreSQLDelegate
  • DB2 - org.quartz.impl.jdbcjobstore.DB2v8Delegate


...

Expand
titleDB2 example


Code Block
languagetext
titleDB2 example
dataSourceType=DB2 
dataSource.jdbcUrl=jdbc:db2://NexusDBServer:50000/PRIME 
dataSource.user=Nexus 
dataSource.password=Secret 


quartzDriverDelegateClass = org.quartz.impl.jdbcjobstore.DB2v8Delegate

Related information

...


Additional information

Expand
titleUseful links

...