Manual installation process
Manual installation deploys Pentaho Server to your own supported web application server (for example, Tomcat).
If you prefer an installation with a bundled web application server, see Archive installation.
Review Before you begin before you start.
Process overview
Prepare your OS environment.
Prepare your Pentaho Repository database.
Configure and start Pentaho Server. Install licenses.
Prepare your Windows environment for a manual installation
Prepare your Windows environment for a manual installation. Manual installation deploys Pentaho Server to your own web application server.
If you want Pentaho to provide the web application server, see Archive installation.
Process overview
Complete these tasks to prepare a Windows environment for a manual installation of Pentaho Server:
Create Windows directory structure.
Install Java.
Install your web application server.
Install the database that will host the Pentaho Repository.
Download and unpack the installation files.
Set environment variables.
Prepare your Pentaho Repository.
If you already installed a supported web application server, skip “Install your web application server.”
Create Windows directory structure
Choose an installation path for Pentaho on Windows. Pentaho recommends this directory path:
pentaho\\server\\pentaho-server
Sign in to the machine where you will run Pentaho Server.
Create the directory path:
pentaho\server\pentaho-server.Verify you have permission to read, write, and run commands in these directories.
Verify users can write to the directory where you install Pentaho.
Install Java
Pentaho requires a supported Java version.
Check Components Reference for supported Java versions.
Download a supported JRE or JDK from the Oracle website and install it.
Set
JAVA_HOMEto your Java install directory.
Example:
set JAVA_HOME="C:\Program Files\Java\jdk11.x.x.x"
Install your web application server
If you want to deploy Pentaho Server to your own Tomcat web application server, install Tomcat first.
Check Components Reference for supported Tomcat versions.
Install the web application server by following the vendor’s documentation.
Pentaho recommends installing Tomcat in pentaho\server\pentaho-server.
Start the web application server and verify the default page loads.
Stop the web application server.
Install the Pentaho Repository host database
The Pentaho Repository stores data used for scheduling and security. It also stores metadata and models for reports.
Choose and install a database to host the Pentaho Repository.
Pentaho supports:
PostgreSQL
MySQL
MariaDB
Oracle
MS SQL Server
Check Components Reference for supported database versions.
Install the database.
Verify the database starts and you can connect to it.
Download and unpack installation files
Download the compressed installation files. Then unpack them into the correct directories.
Download files
Sign in to the Support Portal using the credentials from your Pentaho Welcome Packet.
In the Pentaho card, select Download.
On the 11.x page, select Pentaho 11.0 GA Release.
You might need to select See all <number> articles to see the full list of 11.x downloads.
Scroll to the bottom of the Pentaho 11.0 GA Release page.
In the file component section, go to
Pentaho Server\Manual Build (No Web Application Server).Download
pentaho-server-manual-ee-11.0.0.0-<build number>.zip.In the file component section, go back to
11.0.0.0-GA.Open the
Operations Martfolder.Download
pentaho-operations-mart-11.0.0.0-<build number>.zip.
Unpack installation files
Locate the two files you downloaded:
pentaho-server-manual-ee-11.0.0.0-<build number>.zippentaho-operations-mart-11.0.0.0-<build number>.zip
Unpack
pentaho-server-manual-ee-11.0.0.0-<build number>.zip. Move the contents to\pentaho\server\pentaho-server.Unpack
pentaho-operations-mart-11.0.0.0-<build number>.zip. Move the contents to\pentaho\server\pentaho-server.In
\pentaho-server, open\pentaho-server-manual-ee.Unpack these ZIP files and move the contents to the correct directories:
license-installer.zip
pentaho\server
jdbc-distribution-utility.zip
pentaho\server
pentaho-data.zip
pentaho\server\pentaho-server
pentaho-solutions.zip
pentaho\server\pentaho-server
Copy the
.warand.htmlfiles to these directories:
pentaho.war
pentaho\server\pentaho-server\<tomcat installation directory>\webapps
pentaho-style.war
pentaho\server\pentaho-server\<tomcat installation directory>\webapps
PentahoServer_OSS_Licenses.html
pentaho\server\pentaho-server
Verify directory structure
Verify the files are placed correctly. Your
pentahodirectory should include:pentaho\server\pentaho-server\pentaho\server\pentaho-server\data\<database name>
If your web application server is installed outside
pentaho\server\pentaho-server, verify:pentaho.waris in your web application server’swebappsdirectory.pentaho-style.waris in your web application server’swebappsdirectory.
Set environment variables
If you do not set the required environment variables, Pentaho might not start.
Set
PENTAHO_JAVA_HOMEto your Java installation directory:
SET PENTAHO_JAVA_HOME=C:\Program Files\Java\jdk11.x.x.x
(Optional) If you are using a JRE, also set
JRE_HOME.Sign out and sign in again. Then verify the variables are set:
ECHO %PENTAHO_JAVA_HOME%
Prepare your Pentaho Repository
Continue in one of these sections:
Prepare your Linux environment for a manual installation
This guide helps you prepare your Linux environment for a manual installation. Manual installation deploys the Pentaho Server to your own supported web application server (for example, Tomcat).
If you prefer an installation that includes a bundled web application server, see Archive installation.
Process overview
If you already installed a supported web application server, skip Install your web application server.
Create the Pentaho user
Create a user account with administrative privileges. You will use it for the remaining steps.
Create an administrative user on the server and name it
pentaho.Verify the
pentahouser can read, write, and execute in its home directory.Verify users can write to the directory where you install Pentaho.
Create Linux directory structure
Choose an installation path. Pentaho recommends this directory structure.
Sign in to the machine where you will run the Pentaho Server.
Make sure you are signed in as the
pentahouser.Create these directories under the
pentahouser’s home directory:
Verify you have read, write, and execute permissions for the directories you created.
Install Java
Pentaho requires a supported Java version.
Check Components Reference for the supported Java version.
Download and install the supported JRE or JDK.
Set
JAVA_HOMEto your Java installation directory.
Example:
Install your web application server
If you plan to deploy Pentaho on your own Tomcat server, install Tomcat first.
If you already have a supported Tomcat installed, skip this section.
Check Components Reference for the supported Tomcat version.
Install your web application server, following its vendor documentation.
Start the web application server and verify you can reach the default page.
Stop the web application server.
Install the Pentaho Repository host database
The Pentaho Repository stores data used for scheduling and security. It also stores metadata and models for reports.
Choose a supported database type:
PostgreSQL
MySQL
MariaDB
Oracle
MS SQL Server
Check Components Reference for supported database versions.
Install the database you selected.
Verify the database is installed and running.
Download and unpack installation files
Pentaho Server and Operations Mart are delivered as compressed files. Download them, unpack them, then copy the contents to the correct directories.
Download files
Sign in to the Support Portal using the credentials in your Pentaho Welcome Packet.
In the Pentaho card, select Download.
In the 11.x list, select Pentaho 11.0 GA Release.
You might need to select See all <number> articles to see all downloads.
In Pentaho Server/Manual Build (No Web Application Server), download:
pentaho-server-manual-ee-11.0.0.0-<build number>.zip
In Operations Mart, download:
pentaho-operations-mart-11.0.0.0-<build number>.zip
Unpack installation files
Unpack
pentaho-server-manual-ee-11.0.0.0-<build number>.zip.Move its contents to:
/pentaho/server/pentaho-server
Unpack
pentaho-operations-mart-11.0.0.0-<build number>.zip.Move its contents to:
/pentaho/server/pentaho-server
In
/pentaho-server, go to/pentaho-server-manual-ee.Unpack these ZIP files and move their contents as shown:
license-installer.zip→pentaho/serverjdbc-distribution-utility.zip→pentaho/serverpentaho-data.zip→pentaho/server/pentaho-serverpentaho-solutions.zip→pentaho/server/pentaho-server
Copy these files to your web application server:
pentaho.war→pentaho/server/pentaho-server/<tomcat installation directory>/webappspentaho-style.war→pentaho/server/pentaho-server/<tomcat installation directory>/webappsPentahoServer_OSS_Licenses.html→pentaho/server/pentaho-server
Verify directory structure
Verify these directories exist:
pentaho/server/pentaho-server/pentaho/server/pentaho-server/data/<database name>
If your web application server is not under
pentaho/server/pentaho-server, verify you copied the WAR files to your chosen<tomcat installation directory>/webappsdirectory.
Set environment variables
If you do not set the required *_HOME environment variables, Pentaho may not start correctly.
Set
PENTAHO_JAVA_HOMEto your Java installation path.
Example:
(Optional) If you are using a JRE, also set
JRE_HOME.Sign out and sign back in, then verify the variables are set.
Advanced Linux considerations
Some headless server scenarios need extra configuration:
A system with no video card
A system with a video card but no X server installed
In some environments (especially without a video card), you might need both procedures to generate reports.
Systems without video cards
Add -Djava.awt.headless=true to CATALINA_OPTS in your application server startup scripts.
Startup can fail if any environment variable value is invalid. Double-check settings after edits.
Example:
If you create a service control script, add the same parameter to its CATALINA_OPTS.
Systems without X11
Chart generation requires X11 functions.
If you cannot install an X server, install Xvfb instead. Xvfb emulates X11 in memory.
Install Xvfb using your operating system’s package manager.
Prepare your Pentaho Repository
Continue in one of these sections:
Prepare your Pentaho Repository
The Pentaho Repository resides on the database you installed during environment setup.
It includes these components:
Jackrabbit Contains the solution repository, examples, security data, and report content data.
Quartz Stores scheduler data for reports and jobs.
Hibernate Stores audit logging data.
(Optional) Pentaho Operations Mart Stores system usage and performance data.
If you use examples or scripts, update usernames, passwords, and ports to match your environment.
Use PostgreSQL as your repository database (manual installation)
Install PostgreSQL as the host database for the Pentaho Server repository.
Initialize the PostgreSQL Pentaho Repository database
Run PostgreSQL initialization scripts to create the Pentaho Repository schemas.
You create schemas for Hibernate, Quartz, Jackrabbit (JCR), and Pentaho Operations Mart.
Use an ASCII database encoding when you run these scripts. Do not use UTF-8. UTF-8 can cause script failures due to text length limits.
Quartz 1.x vs Quartz 2.x upgrade note (Pentaho 10.2.0.1+)
Pentaho 10.2.0.0 and earlier versions use Quartz 1.x tables with a QRTZ5_ prefix.
Pentaho 10.2.0.1 and later versions use Quartz 2.x tables with a QRTZ6_ prefix.
If you upgrade to Pentaho 10.2.0.1 or later, create the QRTZ6_ tables.
Optionally migrate your existing schedules using the provided migration script.
If you do not complete the Quartz upgrade, Pentaho Server can fail at startup.
You may see Missing Quartz library database error in catalina.log.
Step 1: Change default passwords
For production, follow best practices and change the default passwords in the SQL script files.
If you are evaluating Pentaho, you can skip this step.
Browse to
<your-pentaho-dir>/pentaho-server/data/postgresql.Edit these scripts for your user, password, database, and any other required values:
create_jcr_postgresql.sqlcreate_quartz_postgresql.sqlcreate_repository_postgresql.sqlpentaho_mart_postgresql.sql
Save the files.
Step 2: Run SQL scripts
Run the PostgreSQL initialization scripts from the Pentaho software distribution.
You may need administrator permissions to run these scripts on the host OS.
If you are upgrading from earlier Pentaho versions (including 10.2.0.0 GA → 10.2.0.1+), you must create the new Quartz 2.x tables.
If you want to keep existing scheduler data, migrate QRTZ5_ data to the new QRTZ6_ tables.
Back up your data. See Back up your existing Pentaho products and install Pentaho 11.0.
If Pentaho Server is running, stop it. See Stop and start the Pentaho Server and repository.
Make sure PostgreSQL is running.
Open a
psqlconsole and run these scripts in order:<your-pentaho-dir>/pentaho-server/data/postgresql/create_quartz_postgresql.sql<your-pentaho-dir>/pentaho-server/data/postgresql/create_jcr_postgresql.sql<your-pentaho-dir>/pentaho-server/data/postgresql/create_repository_postgresql.sql(Hibernate)<your-pentaho-dir>/pentaho-server/data/postgresql/pentaho_mart_postgresql.sql
This creates the Quartz database, Jackrabbit repository, PostgreSQL repository, and Operations Mart schema.
It also creates the new Quartz scheduler tables prefixed with QRTZ6_.
Any existing QRTZ5_ scheduler tables are retained.
If you want to retain existing scheduler data, open
migrate_old_quartz_data_postgresql.sql.Update the migration script for your current user, password, database, and any other required values.
Run the migration script:
<your-pentaho-dir>/pentaho-server/data/postgresql/migrate_old_quartz_data_postgresql.sql
The original QRTZ5_ data is retained.
Delete it after you confirm the migration is successful.
If you do not have pentaho_mart_postgresql.sql, make sure you unpacked the Pentaho Operations Mart SQL file during installation.
Step 3: Verify PostgreSQL initialization
Unless you changed it in Step 1, the default password for the users below is password.
Open pgAdmin (or a similar client).
Log in as
hibuser, then verify you can see the tables underhibernate.If you installed Operations Mart, verify you can see the tables under
pentaho_operations_mart.Log in as
jcr_user, then verify you can see the tables underjackrabbit.
The Jackrabbit tables may not appear until after you start Pentaho for the first time.
Log in as
pentaho_user, then verify you can see the tables underquartz.
You have initialized the PostgreSQL Pentaho Repository database.
Configure the PostgreSQL Pentaho Repository database
Configure Quartz, Hibernate, Jackrabbit, and Operations Mart for PostgreSQL.
PostgreSQL is configured by default. If you kept the default password and port, skip this section and continue to Perform Tomcat-specific connection tasks.
If you use a different port or password, update the examples to match your environment.
Set up Quartz on PostgreSQL
Quartz stores scheduler data, such as scheduled reports.
You point Pentaho at the correct JobStore by updating quartz.properties.
Open
pentaho/server/pentaho-server/pentaho-solutions/system/scheduler-plugin/quartz/quartz.properties.In
#_replace_jobstore_properties, setorg.quartz.jobStore.driverDelegateClass:
Save the file.
Set Hibernate settings for PostgreSQL
Hibernate settings point Pentaho to the correct Hibernate configuration file.
Hibernate also stores the audit logs used by Operations Mart.
Files are in pentaho/server/pentaho-server/pentaho-solutions/system/hibernate.
Open
hibernate-settings.xml.Find the
<config-file>entry, then confirm it uses the PostgreSQL config:
Save the file if you made changes.
Modify Jackrabbit repository information for PostgreSQL
Update Jackrabbit to use the PostgreSQL repository.
Open
pentaho/server/pentaho-server/pentaho-solutions/system/jackrabbit/repository.xml.Comment out resource references for databases you are not using.
Verify these sections use the PostgreSQL values.
Repository
DataStore
Workspaces
PersistenceManager (workspaces)
Versioning
PersistenceManager (versioning)
DatabaseJournal
Perform Tomcat-specific connection tasks
After you configure the Pentaho Repository, configure Tomcat to connect to it.
This step sets up JDBC and JNDI connections for Hibernate, Jackrabbit, and Quartz.
Pentaho Server is configured for Tomcat by default. Only edit Tomcat context.xml if you changed default ports or passwords.
Download the JDBC driver and apply it to Pentaho Server
To connect to a database, you must install a JDBC driver JAR.
Install it for Pentaho Server and Tomcat.
Pentaho cannot redistribute some third-party database drivers. Download the driver from your database vendor.
Download a JDBC driver JAR from your database vendor.
Copy the JDBC driver JAR to
pentaho/server/pentaho-server/tomcat/lib.Optional: Copy
hsqldb-2.3.2.jartopentaho/server/pentaho-server/tomcat/lib.
Do this if you want to keep the Pentaho sample data.
Modify JDBC connection information in the Tomcat context.xml file
context.xml fileDatabase connection settings are stored in Tomcat context.xml.
Update the file to match your environment.
If your port, password, username, driver class, or host differs from the defaults, update the examples.
Consult your database documentation for:
JDBC driver class name
JDBC connection string
Open
server/pentaho-server/tomcat/webapps/pentaho/META-INF/context.xmlin a text editor.Add the following XML if it does not already exist:
Update the username, password, driver class, host, and port to match your environment.
Comment out any resources for databases you are not using.
Verify
validationQuery="select 1".Save the file.
Next steps
Continue with Configure and start the Pentaho Server after manual installation.
Use MySQL or MariaDB as your repository database (manual installation)
Install MySQL or MariaDB as the host database for the Pentaho Server repository.
Initialize the MySQL or MariaDB Pentaho Repository database
Run SQL scripts to create the Hibernate, Quartz, Jackrabbit (JCR), and Operations Mart components.
Use the ASCII character set when you run these scripts. Do not use UTF-8. Script failures can occur due to string-length limits.
Pentaho 10.2.0.0 and earlier use Quartz 1.x tables (QRTZ5_). Pentaho 10.2.0.1 and later use Quartz 2.x tables (QRTZ6_).
When you upgrade to 10.2.0.1 or later, you must create the QRTZ6_ tables. You can optionally migrate existing schedules using the migration script.
If Quartz is not upgraded, the server can fail at startup. You may see Missing Quartz library database error in catalina.log.
Step 1: Change default passwords
For production, change the default passwords in the SQL scripts.
If you are evaluating Pentaho, you might skip this step.
Browse to
<your-pentaho-directory>/pentaho-server/data/mysql.Update these scripts for your user, password, database, and other required values:
create_jcr_mysql.sqlcreate_quartz_mysql.sqlcreate_repository_mysql.sqlpentaho_mart_mysql.sql
Save and close the files.
Step 2: Run SQL scripts
When upgrading from older versions (including 10.2.0.0 GA), initialize a new Quartz database. This creates the Quartz 2.x tables.
You might need administrator permissions on the host OS.
Back up your data. See Back up your existing Pentaho products and install Pentaho 11.0.
If the Pentaho Server is running, stop it.
See Stop and start the Pentaho Server and repository.
Make sure your MySQL or MariaDB instance is running.
Open a MySQL/MariaDB prompt or MySQL Workbench. Then run the scripts in this order:
<your-pentaho-directory>/pentaho-server/data/mysql/create_jcr_mysql.sql<your-pentaho-directory>/pentaho-server/data/mysql/create_quartz_mysql.sql<your-pentaho-directory>/pentaho-server/data/mysql/create_repository_mysql.sql<your-pentaho-directory>/pentaho-server/data/mysql/pentaho_mart_mysql.sql
This creates:
Quartz scheduler tables prefixed with
QRTZ6_Jackrabbit tables
Repository tables
(Optional) Operations Mart tables
Any existing QRTZ5_ tables are retained.
If you start the server now, the schedule is empty.
If you want to retain existing schedules, open
migrate_old_quartz_data_mysql.sql.Update the migration script as needed. Then save it.
Run:
<your-pentaho-directory>/pentaho-server/data/mysql/migrate_old_quartz_data_mysql.sql
The original QRTZ5_ tables are retained. Delete them only after you confirm migration success.
Step 3: Verify MySQL or MariaDB initialization
Unless you changed it in Step 1, the default password is password.
Open MySQL Workbench.
Log in as
hibuser.Under Schemas, expand hibernate > Tables. Verify you see tables.
If you installed Operations Mart, expand pentaho_operations_mart > Tables. Verify tables.
Log in as
jcr_user.Under Schemas, expand jackrabbit > Tables. Verify tables.
Jackrabbit tables might not appear until the first server start.
Log in as
pentaho_user.Under Schemas, expand quartz > Tables. Verify tables.
Exit MySQL Workbench.
Configure the MySQL or MariaDB Pentaho Repository database
Configure Quartz, Hibernate, Jackrabbit, and Operations Mart.
The examples assume MySQL on port 3306 with default passwords.
If your ports or passwords differ, update the examples. Match your environment values.
Step 1: Set up Quartz on MySQL or MariaDB
Quartz stores scheduler event data, such as scheduled reports.
You point Pentaho at the correct JobStore by updating quartz.properties.
Open
pentaho/server/pentaho-server/pentaho-solutions/system/scheduler-plugin/quartz/quartz.properties.In
#_replace_jobstore_properties, setorg.quartz.jobStore.driverDelegateClass:
Save the file.
Step 2: Set Hibernate settings for MySQL or MariaDB
Hibernate settings point Pentaho to the correct Hibernate configuration file.
Hibernate also stores the audit logs used by Operations Mart.
Files are in pentaho/server/pentaho-server/pentaho-solutions/system/hibernate.
Open
hibernate-settings.xml.Find the
<config-file>entry. Replacepostgresql.hibernate.cfg.xmlwithmysql5.hibernate.cfg.xml:
From:
To:
Save and close the file.
(MariaDB only) Open
mysql5.hibernate.cfg.xml.Change the driver class:
From:
To:
Step 3: Replace the audit log file with the MySQL version
Replace audit_sql.xml with the MySQL version.
Use the same file for MariaDB.
Locate
pentaho-solutions/system/dialects/mysql5/audit_sql.xml.Copy it into
pentaho-solutions/system.
Step 4: Modify Jackrabbit repository information for MySQL or MariaDB
Update Jackrabbit to use the MySQL (or MariaDB) repository.
Open
pentaho/server/pentaho-server/pentaho-solutions/system/jackrabbit/repository.xml.Uncomment the MySQL lines.
Comment out the MS SQL Server, Oracle, and PostgreSQL lines.
Verify these sections use the MySQL values.
Repository
DataStore
Workspaces
PersistenceManager (workspaces)
Versioning
PersistenceManager (versioning)
DatabaseJournal
Perform Tomcat-specific connection tasks
Configure Tomcat to connect to Hibernate, Jackrabbit, and Quartz.
Pentaho Server is configured for Tomcat by default. Modify context.xml only if you changed ports or passwords.
Step 1: Download the driver and apply it to the Pentaho Server
You need a JDBC driver for your repository database.
Due to licensing restrictions, you must download some drivers yourself.
Download a JDBC driver JAR from your database vendor or a third-party provider.
Copy the driver JAR to
pentaho/server/pentaho-server/tomcat/lib.If you want to keep the sample data, copy
hsqldb-2.3.2.jartopentaho-server/tomcat/lib.
Step 2: Modify JDBC connection information in the Tomcat context XML file
Database connection information is stored in context.xml.
If your port, password, user, driver class, or host differs, update the examples. Match your environment values.
Use your database documentation to confirm:
JDBC driver class name
JDBC connection string format
Open
server/pentaho-server/tomcat/webapps/pentaho/META-INF/context.xml.Add resource entries if they do not exist already.
Update usernames, passwords, hostnames, and ports to match your environment.
Comment out resource entries for databases you are not using.
Verify
validationQuery="select 1"is correct for your database.Save
context.xml.
Next steps
Continue with Configure and start the Pentaho Server after manual installation.
Use Oracle as your repository database (manual installation)
Use these steps to set up Oracle as the Pentaho Repository host database.
Use the ASCII character set when you run repository scripts. Do not use UTF-8. Script failures can occur due to string length limits.
Pentaho 10.2.0.0 and earlier use Quartz 1.x tables with a QRTZ5_ prefix. Pentaho 10.2.0.1 and later use Quartz 2.x tables with a QRTZ6_ prefix.
When upgrading to 10.2.0.1+, you must create the QRTZ6_ tables. You can optionally migrate existing schedules using the migration script.
If you do not complete the Quartz upgrade, Pentaho Server can fail at startup. You may see Missing Quartz library database error in catalina.log.
Initialize the Oracle Pentaho Repository database
To initialize Oracle as a Pentaho Repository, run several SQL scripts to create Hibernate, Quartz, Jackrabbit (JCR), and Operations Mart components.
Step 1: Change default passwords
For production systems, change the default passwords in the SQL scripts.
If you are evaluating Pentaho, you can skip this step.
Browse to
<your-pentaho-directory>/pentaho-server/data/oracle.Edit these scripts for your user, password, database, and required settings:
create_jcr_ora.sqlcreate_quartz_ora.sqlcreate_repository_ora.sqlpentaho_mart_oracle.sql
Save and close the files.
Step 2: Run SQL scripts
If you are upgrading from earlier Pentaho versions, initialize a new Quartz database for Quartz 2.x.
Back up your data before proceeding.
Back up your data. See Back up your existing Pentaho products and install Pentaho 11.0.
If the Pentaho Server is running, stop it. See Stop and start the Pentaho Server and repository.
Make sure your Oracle instance is running.
Open SQL*Plus (or a similar client) and run the scripts in this order:
<your-pentaho-directory>/pentaho-server/data/oracle/create_jcr_ora.sql<your-pentaho-directory>/pentaho-server/data/oracle/create_quartz_ora.sql<your-pentaho-directory>/pentaho-server/data/oracle/create_repository_ora.sql<your-pentaho-directory>/pentaho-server/data/oracle/pentaho_mart_oracle.sql
(Optional) Migrate schedules from Quartz 1.x:
Open
<your-pentaho-directory>/pentaho-server/data/oracle/migrate_old_quartz_data_oracle.sql.Update the script for your environment, then save it.
Run the migration script.
The original QRTZ5_ tables remain. Delete them only after you confirm the migration.
Step 3: Verify Oracle initialization
Unless you changed it in Step 1, the default password for each username is password.
Open SQL*Plus (or a similar client) and connect to the Oracle database.
Log in as
hibuser. Verify you can see the tables underhibernate.If you installed Operations Mart, verify you can see the tables under
pentaho_operations_mart.Log in as
jcr_user. Verify you can see the tables underjackrabbit.
Jackrabbit tables might not appear until you start Pentaho for the first time.
Log in as
pentaho_user. Verify you can see the tables underquartz.
Configure the Oracle Pentaho Repository database
By default, these examples assume Oracle runs on port 1521.
If your ports or passwords differ, update the examples.
Step 1: Set up Quartz on Oracle
Open
pentaho/server/pentaho-server/pentaho-solutions/system/scheduler-plugin/quartz/quartz.properties.In
#_replace_jobstore_properties, set:
Save the file.
Step 2: Set Hibernate settings for Oracle
Files are in pentaho/server/pentaho-server/pentaho-solutions/system/hibernate.
Open
hibernate-settings.xml.Update the
<config-file>value:
From:
To:
Save and close the file.
Step 3: Replace the audit log file with the Oracle version
Locate
pentaho-solutions/system/dialects/oracle10g/audit_sql.xml.Copy it into
pentaho-solutions/system.
Step 4: Modify Jackrabbit repository information for Oracle
Open
pentaho/server/pentaho-server/pentaho-solutions/system/jackrabbit/repository.xml.Uncomment the Oracle sections.
Comment out the MySQL, PostgreSQL, and MS SQL Server sections.
Use these Oracle sections as your reference:
Repository
DataStore
Workspaces
PersistenceManager (workspaces)
Versioning
PersistenceManager (versioning)
DatabaseJournal
Perform Tomcat-specific connection tasks
After repository configuration, configure your web application server to connect to the repository. This includes JDBC and JNDI connections for Hibernate, Jackrabbit, and Quartz.
Pentaho Server is configured for Tomcat by default. Update context.xml only if you changed default ports, hosts, or passwords.
Step 1: Download the JDBC driver and apply it to Pentaho Server
Download a JDBC driver
.jarfrom Oracle or a third-party provider.If needed, confirm the driver is supported. See JDBC drivers reference.
Copy the JDBC driver
.jartopentaho/server/pentaho-server/tomcat/lib.(Optional) Copy
hsqldb-2.3.2.jartopentaho/server/pentaho-server/tomcat/libto keep the sample data.
Step 2: Modify JDBC connection information in the Tomcat context.xml file
Update host, port, username, password, and database identifiers to match your environment. Also comment out resources for databases you do not use.
Find the JDBC driver class name and connection string in your database documentation.
Open
server/pentaho-server/tomcat/webapps/pentaho/META-INF/context.xml.Add or update resources similar to the following examples.
Save the file.
Next steps
Continue with Configure and start the Pentaho Server after manual installation.
Use MS SQL Server as your repository database (manual installation)
Use these steps to set up MS SQL Server as the Pentaho Repository host database.
Initialize the MS SQL Server Pentaho Repository database
You will run SQL scripts to create the Hibernate, Quartz, Jackrabbit (JCR), and Pentaho Operations Mart schemas.
Use the ASCII character set when you run these scripts. Do not use UTF-8. Some scripts can fail due to string length limits.
Pentaho 10.2.0.0 and earlier use Quartz 1.x tables with a QRTZ5_ prefix. Pentaho 10.2.0.1 and later use Quartz 2.x tables with a QRTZ6_ prefix.
When upgrading to 10.2.0.1+ you must create the QRTZ6_ tables. You can optionally migrate existing schedules with migrate_old_quartz_data_sqlserver.sql.
Failure to complete this Quartz upgrade can prevent the server from starting. You may see Missing Quartz library database error in catalina.log.
Step 1: Adjust MS SQL Server configuration settings
Configure these settings in Microsoft SQL Server Management Studio (or similar):
Select SQL Server and Windows Authentication Mode to use mixed authentication.
Enable TCP/IP for MS SQL Server.
Make sure MS SQL Server listens on an external IP, not
localhost.
Step 2: Change default passwords
For production systems, change the default passwords in the SQL scripts.
If you are evaluating Pentaho, you can skip this step.
Browse to
<your-pentaho-directory>/pentaho-server/data/sqlserver.Edit these scripts for your user, password, database, and required settings:
create_jcr_sqlServer.sqlcreate_quartz_sqlServer.sqlcreate_repository_sqlServer.sqlpentaho_mart_sqlserver.sql
Save and close the files.
Step 3: Run SQL scripts
If you are upgrading from earlier Pentaho versions, initialize a new Quartz database for Quartz 2.x.
Back up your data before proceeding.
Back up your data. See Back up your existing Pentaho products and install Pentaho 11.0.
If the Pentaho Server is running, stop it. See Stop and start the Pentaho Server and repository.
Make sure your MS SQL Server instance is running.
Run these scripts in order:
<your-pentaho-directory>/pentaho-server/data/sqlserver/create_jcr_sqlServer.sql<your-pentaho-directory>/pentaho-server/data/sqlserver/create_quartz_sqlServer.sql<your-pentaho-directory>/pentaho-server/data/sqlserver/create_repository_sqlServer.sql<your-pentaho-directory>/pentaho-server/data/sqlserver/pentaho_mart_sqlserver.sql
This creates:
Jackrabbit schema and repository tables
Quartz tables (
QRTZ6_for Quartz 2.x)Hibernate repository schema
Pentaho Operations Mart schema
(Optional) Migrate schedules from Quartz 1.x:
Open
<your-pentaho-directory>/pentaho-server/data/sqlserver/migrate_old_quartz_data_sqlserver.sql.Update the script for your environment, then save it.
Run the migration script.
The original QRTZ5_ tables remain. Delete them only after you confirm the migration.
Step 4: Verify MS SQL Server initialization
Unless you changed it in Step 1, the default password for each username is password.
Open MS SQL Server Management Studio.
Log in as
hibuser.In Object Explorer, select
hibernate. Verify tables exist.If you installed Pentaho Operations Mart, log in as
pentaho_operations_mart.In Object Explorer, select
pentaho_operations_mart. Verify tables exist.Log in as
jcr_user.In Object Explorer, select
jackrabbit. Verify tables exist.
Jackrabbit tables may not appear until you start Pentaho the first time.
Log in as
pentaho_user.In Object Explorer, select
quartz. Verify tables exist.Exit MS SQL Server Management Studio.
Configure the MS SQL Server Pentaho Repository database
After initialization, configure Quartz, Hibernate, Jackrabbit, and Pentaho Operations Mart to use MS SQL Server.
These examples assume MS SQL Server on port 1433 and the default passwords. If your ports or passwords differ, update the examples.
Step 4: Modify Jackrabbit repository information for MS SQL Server
Open
pentaho/server/pentaho-server/pentaho-solutions/system/jackrabbit/repository.xml.Uncomment the MS SQL Server sections.
Comment out the MySQL, Oracle, and PostgreSQL sections.
Use these MS SQL Server sections as your reference:
Repository
DataStore
Workspaces
PersistenceManager (workspace)
Versioning
PersistenceManager (versioning)
DatabaseJournal
Perform Tomcat-specific connection tasks
After repository configuration, configure your web application server to connect to the repository. This includes JDBC and JNDI connections for Hibernate, Jackrabbit, and Quartz.
Pentaho Server is configured for Tomcat by default. Update context.xml only if you changed default ports, hosts, or passwords.
Step 1: Download the JDBC driver and apply it to Pentaho Server
You must provide a JDBC driver for MS SQL Server. Pentaho cannot redistribute all third-party drivers.
Download a JDBC driver
.jarfrom Microsoft or a third-party provider.If needed, confirm the driver is supported. See JDBC drivers reference.
Copy the JDBC driver
.jartopentaho/server/pentaho-server/tomcat/lib.(Optional) Copy
hsqldb-2.3.2.jartopentaho/server/pentaho-server/tomcat/libto keep the sample data.
Step 2: Modify JDBC connection information in the Tomcat context.xml file
context.xml fileIf your host, port, username, password, or driver class differs, update the values below. Also comment out resources for databases you do not use.
Find the JDBC driver class name and connection string in your database documentation.
Open
server/pentaho-server/tomcat/webapps/pentaho/META-INF/context.xml.Add or update the resources if they do not already exist.
Verify
validationQuery="select 1"is correct for your database.Save the file.
Next steps
Continue with Configure and start the Pentaho Server after manual installation.
Configure and start the Pentaho Server after manual installation
How you configure and start the Pentaho Server after a manual installation depends on your OS.
Configure the Pentaho Server
Windows
Complete these steps to configure the Pentaho Server on Windows.
The server will not start if any environment variable value is invalid.
Modify the Tomcat startup script
The Tomcat startup script must include:
CATALINA_OPTS(Java options, including memory)DI_HOME(required for PDI components)The license file location
Copy all
.jarfiles from:
<pentaho_install_dir>\pentaho-server\pentaho-solutions\native-lib\win64
To:
<tomcat_webapps_dir>\pentaho\WEB-INF\lib
Add the
LIBPATHvariable to the Tomcatstartup.batfile:
Make sure Tomcat is not running.
Open Task Manager.
Look for Tomcat.
If Tomcat is running, stop it.
Open the startup script in a text editor:
<pentaho_install_dir>\pentaho-server\tomcat\bin\startup.bat
Find the
CATALINA_HOMEsection.
Add this line before it:
Add the license option to
CATALINA_OPTS.
Update the existing CATALINA_OPTS line by adding:
-Dpentaho.license.information.file=%PENTAHO_LICENSE_INFORMATION_PATH%
Example:
Save and close the file.
Run the Pentaho Server as a Windows service (optional)
You can create a Tomcat task to run the Pentaho Server as a Windows service.
For details, see Tomcat Windows service how-to documentation.
When you run tomcat8w.exe, use these settings:
Startup tab
Working Path: Add
binto the end of the path. Example:C:\pentaho\server\pentaho-server\tomcat\bin
Java tab
Initial Memory Pool:
2048Maximum Memory Pool:
6144Java Options: add the following items:
-DDI_HOME-Dfile.encoding-Djava.library.path-Dpentaho.license.information.file
Example values:
-DDI_HOME=C:\pentaho\server\pentaho-server\pentaho-solutions\system\kettle-Dfile.encoding=utf8-Djava.library.path=<pentaho_install_dir>\pentaho-server\pentaho-solutions\native-lib\win64-Dpentaho.license.information.file=%PENTAHO_LICENSE_INFORMATION_PATH%
You must set PENTAHO_LICENSE_INFORMATION_PATH to point to the .elmLicInfo.plt file:
PENTAHO_LICENSE_INFORMATION_PATH=<complete_path>\.elmLicInfo.plt
Install licenses
Install your enterprise licenses before you start the server.
See Acquire and install enterprise licenses.
License activation overview (optional)
Contact Sales and acquire the necessary licenses. You will receive an activation ID or cloud license server information.
Deploy a local license server or a cloud license server to manage license activation.
Local license server: see Activate a license using a local license server in Administer Pentaho Data Integration and Analytics. Use offline activation if your license server cannot reach the back office URL.
Cloud license server: see Activate a license using a cloud license server in Administer Pentaho Data Integration and Analytics.
Start the Pentaho Server
Go to Start the Pentaho Server.
Linux
Complete these steps to configure the Pentaho Server on Linux.
The server will not start if any environment variable value is invalid.
Modify the Tomcat startup script
The Tomcat startup script must include:
CATALINA_OPTS(Java options, including memory)DI_HOME(required for PDI components)The license file location
Copy all
.jarfiles from:
<pentaho_install_dir>/pentaho-server/pentaho-solutions/native-lib/linux/x86_64
To:
<tomcat_webapps_dir>/pentaho/WEB-INF/lib
Add the
LIBPATHvariable to the Tomcatstartup.shfile:
Make sure Tomcat is not running.
Open a terminal.
Run
ps -A.If Tomcat is running, stop it.
Open the startup script in a text editor:
<pentaho_install_dir>/pentaho-server/tomcat/bin/startup.sh
Find the
#Check that target executable existsline.
Add this line above it:
Add the license option to
CATALINA_OPTS.
Update the existing CATALINA_OPTS line near the end of the file.
Example:
Save and close the file.
Install licenses
Install your enterprise licenses before you start the server.
Start the Pentaho Server
Go to Start the Pentaho Server.
Start the Pentaho Server
After you configure the Pentaho Server for your platform:
Define the
DI_HOMEenvironment variable.
The default path for Windows and Linux:
Windows:
PENTAHO_INSTALLATION_FOLDER\pentaho-server\pentaho-solutions\system\kettleLinux:
PENTAHO_INSTALLATION_FOLDER/pentaho-server/pentaho-solutions/system/kettle
Run the startup script for your web application server.
Windows:
startup.batin the TomcatbinfolderLinux:
startup.shin the Tomcatbindirectory
Open
http://localhost:8080/pentahoto access the Pentaho User Console (PUC).
If your server uses a different hostname or port, update the URL.
Troubleshoot startup issues
Troubleshooting is centralized in Troubleshooting possible installation and upgrade issues.
Last updated
Was this helpful?

