Goal
This document describes how to perform an unattended installation of the Denodo Platform and the Denodo Solution Manager without any user intervention.
Content
Silent installation Steps
In a silent installation, the installation tool does not display any graphical user interface and the process is performed without any user intervention. This can be useful for performing installation in multiple servers without requiring to perform any action on them.
In this article, an example process is shown following the instructions in the Unattended Installation section of the Denodo Platform Installation Guide.
For Denodo 7 and later: The steps described for the Denodo Platform are valid for the Denodo Solution Manager unattended installation.
Generating the response file
To perform this unattended installation, follow these steps:
- A file with the required parameters to perform the installation is needed. In order to generate that file, the following command needs to be executed:
Windows
installer_cli.bat generate response_file_9_0.xml
Linux
chmod +x installer_cli.sh
installer_cli.sh generate response_file_9_0.xml
- You will be asked to select the different parameters that you want to configure for your installation.
The response_file_9_0.xml will be the output file of this command that will contain all the configuration selected during the execution of the command. Some of the parameters will be:
- Target directory
- License location (if Solution Manager is not used for retrieving the license)
- Selected modules
- Settings for each module
Performing the Unattended installation
The response file can now be used for performing an unattended installation. Note that a response file generated in Windows is valid in a Linux installation and vice versa. You just need to modify the Installation path (INSTALL_PATH property) according to the format used by the target system.
If you want to include the latest update in order to install it automatically, you can follow the instructions described in the Modifying the Denodo Platform Installer to Include the Latest Update section of the Denodo Platform Installation Guide for the Denodo Platform and in the Modifying the Solution Manager Installer to Include the Latest Update of the Solution Manager Installation Guide.
At the end of this document, you can find some response_file examples (one for the Denodo Platform and another for the Solution Manager) in order to be used in your installations. These files were generated in a Denodo 9 installation selecting all the modules to be installed.
Once you have your response file generated, you need to follow these steps for performing the installation with that file:
Windows
installer_cli.bat install --autoinstaller response_file_9_0.xml
Linux
chmod +x installer_cli.sh
installer_cli.sh install --autoinstaller response_file_9_0.xml
Note: The silent installation does not support the creation of shortcuts. If shortcuts are needed, they must be created manually as a post-installation task.
Post-Installation Tasks
Under some circumstances you may need to perform some additional post-installation tasks.
For instance, on Linux systems with several network interfaces it may be necessary to configure the registry URL of the network interface where the Virtual DataPort service will be listening, see the Denodo Knowledge Base article RMI host configuration for more information.
You can check a full list of the possible additional post installation tasks for the Denodo Platform in the Post-Installation Tasks section of the Denodo Platform Installation Guide.
Regarding the Solution Manager, you can check a full list of the possible additional post installation tasks in the Post-Installation Tasks section of the Solution Manager Installation Guide.
Denodo Platform Example Configuration File
This file was generated with Denodo 9.0. Remember to update the INSTALL_PATH ,LICENSEMANAGER_HOST and LICENSEMANAGER_PORT(or LICENSE_FILE) according to your scenario.
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <AutomatedInstallation langpack="eng"> <com.izforge.izpack.panels.HelloPanel id="UNKNOWN (com.izforge.izpack.panels.HelloPanel)"/> <com.izforge.izpack.panels.LicencePanel id="UNKNOWN (com.izforge.izpack.panels.LicencePanel)"/> <com.izforge.izpack.panels.UserInputPanel id="UNKNOWN (com.izforge.izpack.panels.UserInputPanel)"> <userInput> <entry key="LICENSE_FILE" value=""/> <entry key="SETUP_TYPE" value="express"/> <entry key="INSTALL_PATH" value=""/> </userInput> </com.izforge.izpack.panels.UserInputPanel> <com.izforge.izpack.panels.DenodoTreePacksPanel id="UNKNOWN (com.izforge.izpack.panels.DenodoTreePacksPanel)"> <pack name="Common" selected="true"/> <pack name="VirtualDataPort" selected="true"/> <pack name="vdpadmintool" selected="true"/> <pack name="datacatalog" selected="true"/> <pack name="webdesignstudio" selected="true"/> <pack name="vdpserver" selected="true"/> <pack name="diagnosticmonitoringtool" selected="true"/> <pack name="Scheduler" selected="true"/> <pack name="scheduleradmin" selected="true"/> <pack name="schedulerserver" selected="true"/> <pack name="indexerserver" selected="true"/> </com.izforge.izpack.panels.DenodoTreePacksPanel> <com.izforge.izpack.panels.InstallValidatorPanel id="UNKNOWN (com.izforge.izpack.panels.InstallValidatorPanel)"> <entry key="SELECTED_MODULES_VDP" value="VirtualDataPort,vdpadmintool,datacatalog,webdesignstudio,vdpserver,diagnosticmonitoringtool,"/> <entry key="SELECTED_MODULES_SCHED" value="Scheduler,scheduleradmin,schedulerserver,indexerserver,"/> <entry key="SELECTED_MODULES_COMMON" value="Common,"/> </com.izforge.izpack.panels.InstallValidatorPanel> <com.izforge.izpack.panels.LocaleChooserPanel id="UNKNOWN (com.izforge.izpack.panels.LocaleChooserPanel)"> <entry key="SELECTED_LOCALE" value="gb"/> </com.izforge.izpack.panels.LocaleChooserPanel> <com.izforge.izpack.panels.UserInputPanel id="UNKNOWN (com.izforge.izpack.panels.UserInputPanel)"> <userInput/> </com.izforge.izpack.panels.UserInputPanel> <com.izforge.izpack.panels.UserInputPanel id="UNKNOWN (com.izforge.izpack.panels.UserInputPanel)"> <userInput/> </com.izforge.izpack.panels.UserInputPanel> <com.izforge.izpack.panels.UserInputPanel id="UNKNOWN (com.izforge.izpack.panels.UserInputPanel)"> <userInput/> </com.izforge.izpack.panels.UserInputPanel> <com.izforge.izpack.panels.UserInputPanel id="UNKNOWN (com.izforge.izpack.panels.UserInputPanel)"> <userInput/> </com.izforge.izpack.panels.UserInputPanel> <com.izforge.izpack.panels.UserInputPanel id="UNKNOWN (com.izforge.izpack.panels.UserInputPanel)"> <userInput/> </com.izforge.izpack.panels.UserInputPanel> <com.izforge.izpack.panels.UserInputPanel id="UNKNOWN (com.izforge.izpack.panels.UserInputPanel)"> <userInput> <entry key="LICENSEMANAGER_HOST" value=""/> <entry key="LICENSEMANAGER_PORT" value="10091"/> </userInput> </com.izforge.izpack.panels.UserInputPanel> <com.izforge.izpack.panels.SummaryPanel id="UNKNOWN (com.izforge.izpack.panels.SummaryPanel)"/> <com.izforge.izpack.panels.InstallPanel id="UNKNOWN (com.izforge.izpack.panels.InstallPanel)"/> <com.izforge.izpack.panels.ShortcutPanel id="UNKNOWN (com.izforge.izpack.panels.ShortcutPanel)"/> <com.izforge.izpack.panels.SimpleFinishPanel id="UNKNOWN (com.izforge.izpack.panels.SimpleFinishPanel)"/> </AutomatedInstallation> |
Solution Manager Example Configuration File
Note: This file was generated with Denodo Solution Manager 9.0. Remember to modify the LICENSE_FILE and INSTALL_PATH according to your scenario.
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <AutomatedInstallation langpack="eng"> <com.izforge.izpack.panels.HelloPanel id="UNKNOWN (com.izforge.izpack.panels.HelloPanel)"/> <com.izforge.izpack.panels.LicencePanel id="UNKNOWN (com.izforge.izpack.panels.LicencePanel)"/> <com.izforge.izpack.panels.UserInputPanel id="UNKNOWN (com.izforge.izpack.panels.UserInputPanel)"> <userInput> <entry key="LICENSE_FILE" value=""/> <entry key="SETUP_TYPE" value="express"/> <entry key="INSTALL_PATH" value=""/> </userInput> </com.izforge.izpack.panels.UserInputPanel> <com.izforge.izpack.panels.DenodoTreePacksPanel id="UNKNOWN (com.izforge.izpack.panels.DenodoTreePacksPanel)"> <pack name="Common" selected="true"/> <pack name="VirtualDataPort" selected="true"/> <pack name="vdpadmintool" selected="true"/> <pack name="webdesignstudio" selected="true"/> <pack name="vdpserver" selected="true"/> <pack name="diagnosticmonitoringtool" selected="true"/> <pack name="SolutionManager" selected="true"/> <pack name="solutionmanagerserver" selected="true"/> <pack name="licensemanagerserver" selected="true"/> <pack name="solutionmanagerwebtool" selected="true"/> <pack name="Scheduler" selected="true"/> <pack name="scheduleradmin" selected="true"/> </com.izforge.izpack.panels.DenodoTreePacksPanel> <com.izforge.izpack.panels.InstallValidatorPanel id="UNKNOWN (com.izforge.izpack.panels.InstallValidatorPanel)"> <entry key="SELECTED_MODULES_VDP" value="VirtualDataPort,vdpserver,vdpadmintool,webdesignstudio,diagnosticmonitoringtool,"/> <entry key="SELECTED_MODULES_SOLUTIONMANAGER" value="SolutionManager,solutionmanagerserver,licensemanagerserver,solutionmanagerwebtool,"/> <entry key="SELECTED_MODULES_COMMON" value="Common,"/> </com.izforge.izpack.panels.InstallValidatorPanel> <com.izforge.izpack.panels.LocaleChooserPanel id="UNKNOWN (com.izforge.izpack.panels.LocaleChooserPanel)"> <entry key="SELECTED_LOCALE" value="gb"/> </com.izforge.izpack.panels.LocaleChooserPanel> <com.izforge.izpack.panels.UserInputPanel id="UNKNOWN (com.izforge.izpack.panels.UserInputPanel)"> <userInput/> </com.izforge.izpack.panels.UserInputPanel> <com.izforge.izpack.panels.UserInputPanel id="UNKNOWN (com.izforge.izpack.panels.UserInputPanel)"> <userInput/> </com.izforge.izpack.panels.UserInputPanel> <com.izforge.izpack.panels.UserInputPanel id="UNKNOWN (com.izforge.izpack.panels.UserInputPanel)"> <userInput/> </com.izforge.izpack.panels.UserInputPanel> <com.izforge.izpack.panels.UserInputPanel id="UNKNOWN (com.izforge.izpack.panels.UserInputPanel)"> <userInput/> </com.izforge.izpack.panels.UserInputPanel> <com.izforge.izpack.panels.SummaryPanel id="UNKNOWN (com.izforge.izpack.panels.SummaryPanel)"/> <com.izforge.izpack.panels.InstallPanel id="UNKNOWN (com.izforge.izpack.panels.InstallPanel)"/> <com.izforge.izpack.panels.ShortcutPanel id="UNKNOWN (com.izforge.izpack.panels.ShortcutPanel)"/> <com.izforge.izpack.panels.SimpleFinishPanel id="UNKNOWN (com.izforge.izpack.panels.SimpleFinishPanel)"/> </AutomatedInstallation> |
References
The information provided in the Denodo Knowledge Base is intended to assist our users in advanced uses of Denodo. Please note that the results from the application of processes and configurations detailed in these documents may vary depending on your specific environment. Use them at your own discretion.
For an official guide of supported features, please refer to the User Manuals. For questions on critical systems or complex environments we recommend you to contact your Denodo Customer Success Manager.