install_vertica options
The following tables describe install_vertica script options. Most options have long and short forms—for example, --hosts and -s.
Required
install_vertica requires the following options:
-
--hosts/-s -
--rpm/-r|--deb|--no-rpm-copy -
--dba-userusername| -uusernameRequired only if installing using root or upgrading versions.
For example:
# /opt/vertica/sbin/install_vertica --hosts node0001,node0002,node0003 --rpm /tmp/vertica-version.RHEL8.x86_64.rpm
--hostshostlist-shostlist- Comma-separated list of host names or IP addresses to include in the cluster. The list must not include embedded spaces. For example:
-
--hosts node01,node02,node03 -
--hosts 192.168.233.101,192.168.233.102,192.168.233.103 -
--hosts fd95:ff5d:5549:bdb0::1,fd95:ff5d:5549:bdb0::2,fd95:ff5d:5549:bdb0::3
The following requirements apply:
-
If upgrading an existing installation of Vertica, use the same host names used previously.
-
IP addresses or hostnames must be for unique hosts. Do not list the same host using multiple IP addresses/hostnames.
Note
Vertica stores only IP addresses in its configuration files. If you provide host names, they are converted to IP addresses when the script runs. -
--rpmpackage-name-rpackage-name-debpackage-name- Path and name of the Vertica RPM or Debian package. For example:
--rpm /tmp/vertica-version.RHEL8.x86_64.rpmFor Debian and Ubuntu installs, provide the name of the Debian package:
--deb /tmp/vertica_10.1_amd64.debThe install package must be provided if you install or upgrade the Vertica server package on multiple nodes where the nodes do not have the latest server package installed, or if you are adding a new node. You do not need to provide the server package if you have a local copy of the RPM on each node and call the install script with the
no-rpm-copyoption. Unless you provide the--no-rpm-copyoption, theinstall_verticaandupdate_verticascripts serially copy the server package to the other nodes and install the package.Tip
If installing or upgrading a large number of nodes, consider manually installing the package on all nodes before running the install/upgrade script. The script runs faster if it does not need to serially upload and install the package on each node. --no-rpm-copy- Installer does not copy the RPM to the nodes in the cluster. The RPM must be present on each node specified by
--hosts, and you must provide the path to the local RPM files with the--rpm-pathoption (defaults to/tmp/dbRPM.rpm). If you specify this option, you do not need to provide the--rpmoption. --dba-userusername-uusername- Name of the database superuser account to create. Only this account can run the Administration Tools. If you omit this parameter, then the default administrator account name is
dbadmin.This parameter is optional for new installations done as root; they must be specified when upgrading or when installing using sudo. If upgrading, use this parameter to specify the same account name that you used previously. If installing using sudo,
usernamemust already exist.If you manually create the user, modify the user's
.bashrcfile to include the line:PATH=/opt/vertica/bin:$PATHso Vertica tools such asvsqlandadmintoolscan be easily started by this user.
For details on a minimal installation procedure, see Perform a basic install.
Optional
The following
install_vertica options are not required. Many of them enable greater control over the installation process.
--help- Display help for this script.
--accept-eula -Y- Silently accepts the EULA agreement. On multi-node installations, this option is propagated across the cluster at the end of the installation, at the same time as the Administration Tools metadata.
Combine this option with
--license(-L) to activate your license. --add-hostshostlist-Ahostlist- Comma-separated list of hosts to add to an existing Vertica cluster.
--add-hostsmodifies an existing installation of Vertica by adding a host to the database cluster and then reconfiguring spread. This is useful for improving system performance, or making the database K-safe.If spread is configured in your installation to use point-to-point communication within the existing cluster, you must also use it when you add a new host; otherwise, the new host automatically uses UDP broadcast traffic, resulting in cluster communication problems that prevent Vertica from running properly. For example:
--add-hosts host01 --add-hosts 192.168.233.101You can also use this option with the
update_verticascript. For details, see Adding nodes. --broadcast -U- Configures spread to use UDP broadcast traffic between nodes on the subnet. This is the default setting. Up to 80 spread daemons are supported by broadcast traffic. You can exceed the 80-node limit by using large cluster mode, which does not install a spread daemon on each node.
Do not combine this option with
--point-to-point.Important
When changing the configuration from--point-to-pointto--broadcast, you must also specify--control-network. --clean- Forcibly cleans previously stored configuration files. Use this option if you need to change the hosts that are included in your cluster. Only use this option when no database is defined.
This option is not supported by the
update_verticascript. --config-filefile-zfile- Use the properties file created earlier with
[‑‑record-config](#record-config). This properties file contains key/value settings that map toinstall_verticaoption. --control-network {IPaddress| default } -S {IPadress| default }- Set to one of the following arguments:
IPaddress: A broadcast network IP address that enables configuration of spread communications on a subnet different from other Vertica data communications.defaultImportant
IPaddressmust match the subnet for at least some database nodes. If the address does not match the subnet of any database node, then the installer displays an error and stops. If the provided address matches some, but not all of the node's subnets, the installer displays a warning, but installation continues.Optimally, the value for
--control-networkmatches all node subnets.
You can also use this option to force a cluster-wide spread reconfiguration when changing spread-related options.
--data-dirdirectory-ddirectory- Directory for database data and catalog files. For details, see Specifying disk storage location during installation and Managing storage locations.
Caution
Do not use a shared directory over more than one host for this setting. Data and catalog directories must be distinct for each node. Multiple nodes must not be allowed to write to the same data or catalog directory.Default:
/home/dbadmin --dba-groupgroup-ggroup- UNIX group for DBA users.
Default:
verticadba --dba-user-homedirectory-ldirectory- Home directory for the database administrator.
Default:
/home/dbadmin --dba-user-passwordpassword-ppassword- Password for the database administrator account. If omitted, the script prompts for a password and does not echo the input.
--dba-use-password-disabled- Disables the password for
--dba-user. This argument stops the installer from prompting for a password for--dba-user. You can assign a password later using standard user management tools such aspasswd. --failure-threshold [threshold-arg]- Stops the installation when the specified failure threshold is encountered, where
threshold-argis one of the following:HINT: Stop the install if a HINT or greater issue is encountered during the installation tests. HINT configurations are settings you should make, but the database runs with no significant negative consequences if you omit the setting.WARN: Stop the installation if a WARN or greater issue is encountered. WARN issues might affect database performance. However, for environments where high-level performance is not a priority—for example, testing—WARN issues can be ignored.FAIL: Stop the installation if a FAIL or greater issue is encountered. FAIL issues can have severely negative performance consequences and possible later processing issues if not addressed. However, Vertica can start even if FAIL issues are ignored.HALT: Stop the installation if a HALT or greater issue is encountered. The database might be unable to start if you choose his option. This option is not supported in production environments.NONE: Do not stop the installation. The database might be unable to start if you choose this option. This option is not supported in production environments.
Default:
WARN --ipv4- Hosts in the cluster are identified by IPv4 network addresses. This is the default behavior.
--ipv6- Hosts in the cluster are identified by IPv6 network addresses, required if the
--hostslist specifies Pv6 addresses. This option automatically enables the--point-to-pointoption. --large-cluster [num-control-nodes| default ]- Enables the large cluster feature, where a subset of nodes called control nodes connect to spread to send and receive broadcast messages. Consider using this option for a cluster with more than 50 nodes in Enterprise Mode. Vertica automatically enables this feature if you install onto 120 or more nodes in Enterprise Mode, or 16 or more nodes in Eon Mode.
Supply this option with one of the following arguments:
-
num-control-nodes: Sets the number of control nodes in the new database to the smaller of this value or the value of--hosts. This value is applied differently in Enterprise Mode and Eon Mode:- Enterprise Mode: Sets the number of control nodes in the entire cluster.
- Eon Mode: Sets the number of control nodes in the initial default subcluster. This value must be between 1 to 120, inclusive.
-
default: Vertica sets the number of control nodes to the square root of the total number of cluster nodes listed in--hosts(-s).
For details, see Enable Large Cluster When Installing Vertica.
Default:
default -
--license {license-file| CE } -L {hostlist| CE }- Silently and automatically deploys the license key to
/opt/vertica/config/share. On multi-node installations, the–-licenseoption also applies the license to all nodes declared by--hosts. To activate your license, combined this option with‑‑accept-eulaoption. If you do not use the‑‑accept-eulaoption, you are asked to accept the EULA when you connect to your database. After you accept the EULA, your license is activated.If specified with
CE, this option automatically deploys the Community Edition license key, which is included in your download. ---no-system-configuration- Installer makes no changes to system properties. By default, the installer makes system configuration changes that meet server requirements.
If you use this option, the installer posts warnings or failures for configuration settings that do not meet requirements that it otherwise configures automatically.
This option has no effect on creating or updating user accounts.
--parallel-no-prompts- Installs the server binary package (
.rpmor.deb) on the hosts in parallel without prompting for confirmation. This option reduces the installation time, especially on large clusters. If omitted, the install script installs the package on one host at a time. .This option requires that the installer use passwordless ssh to connect to the hosts. It has no effect if the installer is not using passwordless ssh.
--point-to-point -T- Configures spread to use direct point-to-point communication between all Vertica nodes. Use this option if nodes are not located on the same subnet. Also use this option for all virtual environment installations, whether or not virtual servers are on the same subnet.
Up to 80 spread daemons are supported by point-to-point communication. You can exceed the 80-node limit by using large cluster mode, which does not install a spread daemon on each node.
Do not combine this option with
--broadcast.This option is automatically enabled by the
--ipv6option.Important
When changing the configuration from--broadcastto--point-to-point, you must also specify--control-network. --record-configfilename-Bfilename- File name used with command line options to create a properties file that can be used with
[‑‑config-file](#record-config). This option creates the properties file and exits; it does not affect installation. --remove-hostshostlist-Rhostlist- Comma-separated list of hosts to remove from an existing Vertica cluster. After removing the specified hosts, spread is reconfigured on the cluster.
This option is useful for removing an obsolete or over-provisioned system.
If you use
--point-to-point(-T) to configure spread to use direct point-to-point communication within the existing cluster, you must also use it when you remove a host; otherwise, the hosts automatically use UDP broadcast traffic, resulting in cluster communication problems that prevents Vertica from running properly.The
update_verticascript (see Removing hosts from a cluster) callsinstall_verticato update the installation. You can use either script with this option. --rpm-pathrpm-filepath- Only used in conjunction with
--no-rpm-copy, identifies the path to the local copy of the RPM on all nodes specified by--hosts.Default:
/tmp/dbRPM.rpm --spread-logging -w- Configures spread to output logging to
/opt/vertica/log/spread_hostname.log. This option does not apply to upgrades.Note
Enable spread logging only if requested by Vertica technical support. --ssh-identityfile-ifile- The root private-key
fileto use if passwordless ssh was already configured between the hosts. Before using this option, verify that normal SSH works without a password . The file can be private key file—for example,id_rsa—or PEM file. Do not use with the--ssh-password(-P) option.Vertica accepts the following:
-
By providing an SSH private key which is not password protected. You cannot run the
install_verticascript with the sudo command when using this method. -
By providing a password-protected private key and using an SSH-Agent. Note that sudo typically resets environment variables when it is invoked. Specifically, the SSH_AUTHSOCK variable required by the SSH-Agent may be reset. Therefore, configure your system to maintain SSH_AUTHSOCK or invoke
install_verticausing a method similar to the following:sudo SSH_AUTHSOCK=$SSH_AUTHSOCK /opt/vertica/sbin/install_vertica ...
-
--ssh-passwordpassword-Ppassword- The password to use by default for each cluster host. If you omit this option and also omit
‑‑ssh‑identity(-i), then the script prompts for the password as necessary and does not echo input.Do not use this option together with
--ssh-identity(-i).Important
If you run the
install_verticascript as root, specify the root password:# /opt/vertica/sbin/install_vertica -P root-passwdIf you run the
install_verticascript with thesudocommand, specify the password of the user who runsinstall_vertica, not the root password. For example if the dbadmin user runsinstall_verticawithsudoand has the passworddbapasswd, then specify the password asdbapasswd:$ sudo /opt/vertica/sbin/install_vertica -P dbapasswd --temp-dirdirectory- Temporary directory used for administrative purposes. If it is a directory within
/opt/vertica, then it is created by the installer. Otherwise, the directory should already exist on all nodes in the cluster. The location should allowdbadminwrite privileges.Note
This is not a temporary data location for the database.Default:
/tmp