After you have generated a response file, you must edit the response file to suit your environment before you perform a silent upgrade. Use the following guidelines to edit your response file.

  • If you are installing the Hybrid Data Pipeline Server on a system other than the one you used to generate the response file, you must designate the host machine with the D2C_HOSTNAME option.
    Note: For non-load balancer deployments where the server is receiving queries directly, the hostname should be tied to the DNS for public access. This allows you to update IP addresses in the DNS without having to run an upgrade installation to reconfigure your deployment.
  • If you want to continue with an upgrade even though hostname, port, and load balancer hostname validations fail, then the validation settings should be set as follows. (Note that these properties are set to false by default.)
    SKIP_HOSTNAME_VALIDATION=true
    SKIP_PORT_VALIDATION=true
    SKIP_LB_HOSTNAME_VALIDATION=true
  • If you are storing user credentials on an external database, you must designate the administrator and user passwords of the external database with the D2C_DB_ADMIN_PASSWORD and D2C_DB_USER_PASSWORD options. However, you may skip database validation by setting the SKIP_DATABASE_VALIDATION property to true. If you skip database validation, the installer will complete the installation even when the database validation fails.
    Attention: For an installation using environment variables, pass an empty string for each system database credential, and set the SKIP_DATABASE_VALIDATION property to true.
  • For an upgrade installation using environment variables:
    • Pass an empty string for each system database credential.
    • Set the SKIP_DATABASE_VALIDATION property to true.
    • The corresponding property of each environment variable must be present in the response file, even if passing an empty string. The following table shows how environment variables map to GUI-generated response file properties.
      Note: The dummy values or empty strings you specify in the response file are overwritten, at install time, by any environment variables you have set.
      Environment variable GUI property
      HDP_DATABASE_ADMIN D2C_DB_ADMIN_USERNAME
      HDP_DATABASE_ADMIN_PASSWORD D2C_DB_ADMIN_PASSWORD
      HDP_DATABASE_USER D2C_DB_USER_USERNAME
      HDP_DATABASE_USER_PASSWORD D2C_DB_USER_PASSWORD

The following example response file includes the settings for a load balancer deployment using the On-Premises Connector, using a MySQL Community Edition external database. This type of response file would be generated with the GUI installer.

# Tue Nov 21 15:26:30 EST 2017
# Replay feature output
# ---------------------
# This file was built by the Replay feature of InstallAnywhere.
# It contains variables that were set by Panels, Consoles or Custom Code.



#Choose Install Folder
#---------------------
USER_INSTALL_DIR=<install_dir>

#Installation License Type
#-------------------------
D2C_EVAL_YES=1
D2C_LICENSED_YES=0
D2C_LICENSE_KEY=

#Enter Hostname
#--------------
D2C_HOSTNAME=<hybriddatapipelinehost>

#SKIP VALIDATION SETTINGS
#------------------------
SKIP_HOSTNAME_VALIDATION=true
SKIP_PORT_VALIDATION=true

#Install Type
#------------
D2C_INSTALL_TYPE_TYPICAL=0
D2C_INSTALL_TYPE_CUSTOM=1

#Key location
#------------
USER_INPUT_CHOOSE_KEY_LOCATION=1
USER_INPUT_KEY_LOCATION=/<keyfilepath>/
USER_INPUT_DEFAULT_KEY_LOCATION=0

#Java Configuration
#------------------
SPECIFY_JAVA_HOME_NO=1
SPECIFY_JAVA_HOME_YES=0
HDP_JAVA_HOME_DIR=<jrepath>

#FIPS Configuration
#------------------
D2C_USING_FIPS_CONFIG=0 

#Load Balancing
#--------------
D2C_NO_LOAD_BALANCER=0
D2C_NETWORK_LOAD_BALANCER=0
D2C_CLOUD_LOAD_BALANCER=1
LOAD_BALANCING_HOST_NAME=<loadbalancerhost>


#SKIP VALIDATION SETTINGS
#------------------------
SKIP_LB_HOSTNAME_VALIDATION=true

#Certificate File
#----------------
D2C_CERT_FILE_YES=1
D2C_CERT_FILE=/<certificatepath>/<filename>
D2C_CERT_FILE_NO=0

#MySQL Community Edition
#-----------------------
D2C_DB_MYSQL_COMMUNITY_SUPPORT_YES=1
D2C_DB_MYSQL_JAR_PATH=/<mysqldriverpath>/<filename>.jar
D2C_DB_MYSQL_COMMUNITY_SUPPORT_NO=0

#Database Type
#--------------
D2C_DB_VENDOR_ORACLE=0
D2C_DB_VENDOR_MSSQLSERVER=0
D2C_DB_VENDOR_MYSQL=1
D2C_DB_VENDOR_POSTGRESQL=0

#MySQL Connection Information 
#----------------------------
D2C_DB_HOSTNAME=mysqlserver1
D2C_DB_PORT=3306
D2C_DATABASE_NAME=<db_name>
D2C_DB_ADVANCED_OPTIONS=

#Database Credential Information
#-------------------------------
D2C_DB_ADMIN_USERNAME=<adminname>
D2C_DB_ADMIN_PASSWORD=<adminpassword>
D2C_DB_USER_USERNAME=<username>
D2C_DB_USER_PASSWORD=<userpassword>

#Database Connection Validation
#------------------------------
SKIP_DATABASE_VALIDATION=false

#HDP Server Access Ports
#-----------------------
D2C_API_PORT=8080

#On-Premises Settings
#--------------------
USER_INPUT_ENABLE OPC=1
D2C_OPC_PORT=40501
D2C_NOTIFICATION_PORT=11280
D2C_MESSAGE_QUEUE_PORT=8282

#Server Ports
#------------
D2C_INTERNAL_API_PORT=8190
D2C_SHUTDOWN_PORT=8005