这是本节的多页打印视图。 点击此处打印.

返回本页常规视图.

使用安装脚本安装 Vertica

请在安装 Vertica 软件包后运行安装脚本。安装脚本使用 Bash shell 在单个节点上运行。它会将 Vertica 软件包复制到您计划的群集中的所有其他主机(由 --hosts 实参确定)上。

安装脚本对每个目标主机运行多次测试,以验证这些主机是否满足 Vertica 节点的系统要求和性能要求。安装脚本会修改一些操作系统配置设置,以满足这些要求。其他设置无法由安装脚本进行修改,而必须手动重新配置。

1 - 执行基本安装

有关所有安装选项,请参阅 install_vertica 选项

  1. 以 root(或 sudo)用户身份运行安装脚本。用户必须以 root 或具有 sudo 权限的用户身份通过 BASH shell 运行该脚本。在运行安装脚本时,可以配置许多选项。有关完整的选项列表,请参阅下面的基本安装参数

    如果安装程序由于未满足任何要求而失败,则可以纠正问题,然后使用相同的命令行选项重新运行安装程序。

    要执行基本安装:

    • 以 root 用户身份:

      # /opt/vertica/sbin/install_vertica --hosts host_list --rpm package_name --dba-user dba_username
      
    • 使用 sudo:

      $ sudo /opt/vertica/sbin/install_vertica --hosts host_list --rpm package_name --dba-user dba_username
      

    基本安装参数

  2. 当系统提示输入密码以登录其他节点时,提供请求的密码。这样做将允许在其他群集节点上安装软件包和系统配置。

    • 如果您是 root 用户,则这是 root 用户密码。

    • 如果您正在使用 sudo,则这是 sudo 用户密码。

    该密码不回显在命令行上。例如:

    Vertica Database 12.0.x Installation Tool
    Please enter password for root@host01:password
    
  3. 如果 dbadmin 用户或参数 --dba-user 中指定的用户不存在,则安装脚本会提示输入用户密码。提供该密码。例如:

    Enter password for new UNIX user dbadmin:password
    Retype new UNIX password for user dbadmin:password
    
  4. 仔细检查 install_vertica 返回的任何警告或故障并纠正问题。

    例如,文件系统的 RAM 不足、网络吞吐量不足和预读过高设置可能导致今后出现性能问题。此外,如果存在未解决的 LANG 警告,可能导致数据库无法启动并出现 VSQL 问题。系统的 LANG 属性必须兼容 UTF-8。修正问题后,重新运行安装脚本。

  5. 安装成功后,按照脚本指示断开与 管理主机的连接。然后,完成所需的安装后步骤。

    此时不再需要 root 权限,并且数据库管理员可以执行任何剩余步骤。

2 - 在启用 FIPS 140-2 的计算机上安装

Vertica 支持实施美国联邦信息处理标准 140-2 (FIPS)。可以在操作系统中启用 FIPS 模式。

在安装过程中,install_vertica 脚本会检测主机是否在 FIPS 模式下运行。安装程序将搜索文件 /proc/sys/crypto/fips_enabled 并检查其内容。如果此文件存在且文件名中包含“1”,则表明主机正在 FIPS 模式下运行,并显示以下消息:

/proc/sys/crypto/fips_enabled exists and contains '1', this is a FIPS system

3 - 为 OpenSSL 创建符号链接

作为 Vertica 安装的一部分,会创建指向相应 OpenSSL 文件的符号链接。步骤如下:

  1. RPM 安装程序将两个 OpenSSL 库文件放在 /opt/vertica/lib 中:

    • libssl.so.1.1

    • libcrypto.so.1.1

  2. install_vertica 脚本在 /opt/vertica/lib 中创建两个符号链接:

    • libssl.so

    • libcrypto.so

  3. 这些符号链接指向 libssl.so.1.1 和 libcrypto.so.1.1,RPM 安装程序会将它们放在 /opt/vertica/lib 中。

要在 Vertica Analytic Database 上实施 FIPS 140-2,需要配置您正在使用的服务器和客户端。要查看详细配置步骤,请转到实施 FIPS 140-2

4 - install_vertica 选项

下表描述了所有 install_vertica 脚本选项。大多数选项都有长短两种形式 — 例如 \--hosts-s

install_vertica 至少需要两个选项:

  • --hosts / -s

  • --rpm / -r | --deb

例如:

 # /opt/vertica/sbin/install_vertica --hosts node0001,node0002,node0003 \
            --rpm /tmp/vertica-10.1.1-0.x86_64.RHEL6.rpm

有关最低安装要求的详细信息,请参阅执行基本安装

--help
显示此脚本的帮助。
\--accept-eula -Y
以静默方式接受 EULA 协议。在多节点安装时,此选项将在安装结束时与管理工具元数据同时传播到整个群集。

请将此选项与 --license (-L) 结合使用以激活许可证。

\--add-hosts host-list -A host-list
将要添加到现有 Vertica 群集的逗号分隔的主机列表。

--add-hosts 会通过将主机添加到数据库群集,然后重新配置 Spread,以修改现有的 Vertica 安装。这对提高系统性能或将数据库设为 K-safe 非常有用。

如果已使用 --point-to-point (-T) 将 spread 配置为在现有群集内使用直接点对点通信,则在添加新主机时也必须使用此类通信;否则,新主机会自动使用 UDP 广播流量,从而导致群集通信问题,进而导致 Vertica 无法正常运行。例如:

--add-hosts host01
--add-hosts 192.168.233.101

还可以将此选项与 update_vertica 脚本一起使用。有关详细信息,请参阅添加节点

\--broadcast -U
指定 Vertica 通过 spread 在子网中的节点之间使用 UDP 广播流量。默认情况下,自动使用此选项。广播流量支持的 spread 守护程序数量不超过 80 个。使用大型群集模式时,节点数量可能会超过 80 个,这时将无法在每个节点上安装一个 spread 守护程序(请参阅大型群集)。

不要将此选项与 --point-to-point (-T) 结合使用。

将配置从 --broadcast (-U)(默认值)更改为 --point-to-point (-T) 或执行相反方向的更改时,还必须指定 --control-network (-S)。

--clean
强制清理之前存储的配置文件。如果需要更改群集中包含的主机,请使用此选项。仅当没有定义任何数据库时使用此选项。

此选项不能与 update_vertica 结合使用。

\--config-file file -z file
接受 --record-config 创建的现有属性文件。此属性文件包含映射到 install_vertica 脚本中的选项的键/值设置,其中许多布尔实参默认设为 false。
\--control-network { bcast-addess | default } -S { bcast-addess | default }
设置为以下实参之一:
  • bcast-addess:一个广播网络 IP 地址,可用于在子网上配置不同于其他 Vertica 数据通信的 spread 通信。

  • default

在更改 spread 相关的选项时,还可以使用此选项强制执行群集范围的 spread 重新配置。

\--data-dir data-directory -d data-directory
指定数据库数据和编录文件的目录。有关详细信息,请参阅在安装期间指定磁盘存储位置

默认值: /home/dbadmin

\--dba-group group -g group
DBA 用户的 UNIX 组。

默认值: verticadba

\--dba-user dba-username -u dba-username
要创建的 数据库超级用户系统帐户的名称。只有此帐户可以运行管理工具。如果忽略此选项,则默认数据库管理员帐户名称为 dbadmin

对于以 root 身份完成的新安装,此选项是可选项,但是在升级或使用 sudo 安装时则必须指定。升级时,请使用此选项指定之前的同一 DBA 帐户名称。如果使用 sudo 安装,则 dba-username 必须已经存在。

如果手动创建该用户,请修改用户的 .bashrc 文件以包含以下行: PATH=/opt/vertica/bin:$PATH 以便 dbadmin 用户可以轻松启动 vsql 和 admintools 等 Vertica 工具。

\--dba-user-home dba-home-directory -l dba-home-directory
数据库管理员的主目录。

默认值: /home/dbadmin

\--dba-user-password dba-password -p dba-password
数据库管理员帐户的密码。如果未提供该密码,脚本将会提示输入密码并且不会回显输入。
--dba-user-password-disabled
禁用 --dba-user 的密码。此实参将阻止安装程序提示输入 --dba-user 的密码。可以稍后使用 passwd 等标准用户管理工具分配密码。
\--failure-threshold [ threshold-arg ]
当达到指定的故障阈值时停止安装,其中,threshold-arg 可以是以下值之一:
  • HINT:在安装测试期间遇到 HINT 或更严重的问题时停止安装。HINT 配置是应该执行的设置,但如果忽略该设置,数据库的运行也不会受到明显的负面影响。

  • WARN:在遇到 WARN 或更严重的问题时停止安装。WARN 问题可能会影响数据库的性能。但用于基本测试时,或对于 Community Edition 用户而言,如果不要求极端性能,也可以忽略 WARN 问题。

  • FAIL:在遇到 FAIL 或更严重的问题时停止安装。FAIL 问题可能造成严重不利的性能后果,如果不加以解决,在后期可能造成处理问题。但即使忽略 FAIL 问题,仍可启动 Vertica。

  • HALT:在遇到 HALT 或更严重的问题时停止安装。如果选择此选项,数据库可能无法启动。不支持在生产环境中使用。

  • NONE:不停止安装。数据库可能无法启动。不支持在生产环境中使用。

默认值: WARN

\--hosts host-list -s host-list
要包括在群集中的逗号分隔的主机名或 IP 地址列表,其中,host-list 不得包含空格。例如:
--hosts host01,host02,host03
-s 192.168.233.101,192.168.233.102,192.168.233.103
  

需要满足以下要求:

  • 如果升级现有的 Vertica 安装,请使用之前使用的相同主机名。

  • 主机的 IP 地址或主机名必须唯一。列出的同一主机不得使用多个 IP 地址/主机名。

--ipv4
群集中的主机通过 IPv4 网络地址标识。这是默认行为。
--ipv6
群集中的主机通过 IPv6 网络地址标识。在 --hosts 列表中传递 IPv6 地址时,必须指定此选项。如果在 --hosts 选项中使用主机名,则名称必须解析为 IPv6 地址。此选项自动启用 --[point-to-point](#pointToPoint) 选项。
\--large-cluster [ num-control-nodes | default]
将启用大型群集功能,其中名为 控制节点的节点子集连接到 Spread 以发送和接收广播消息。对于企业模式下的具有超过 50 个节点的群集,请考虑使用此选项。如果在企业模式下安装到 120 个或更多节点,或者在 Eon 模式下安装到 16 个或更多节点,Vertica 会自动启用此功能。

为该选项提供以下实参之一:

  • num-control-nodes:将新数据库中的控制节点数设为该值与 --hosts 值之中的较小值。对于企业模式,设置整个群集中控制节点的数量。在 Eon 模式下,设置初始默认子群集中的控制节点数。此值必须介于 1 到 120 之间(包含)。
  • default:Vertica 将控制节点数设为 --hosts (-s) 中列出的群集节点总数的平方根。

有关详细信息,请参阅在安装 Vertica 时启用大型群集

默认值: default

\--license { licensefile | CE } -L { licensefile | CE }
以静默方式自动将许可证密钥部署到 /opt/vertica/config/share。在多节点安装中,–-license 选项还将许可证应用于 --hosts host_list 中声明的所有节点。要激活许可证,请将此选项与 –-accept-eula 选项结合使用。如果不使用 –-accept-eula 选项,在连接到数据库时,系统会要求接受 EULA。接受 EULA 后,许可证便会激活。

如果使用 CE 指定,则会自动部署包含在下载内容中的社区版许可证密钥。您无需指定许可证文件。

例如:

--license CE
--license /tmp/vlicense.dat
--no-system-configuration
指定安装程序不对系统属性进行任何更改。默认情况下,安装程序会执行系统配置更改,以满足服务器要求。

如果使用此选项,安装程序会针对不满足要求的配置设置发出警告或失败,并指出它将自动配置这些设置。

此选项对创建或更新用户帐户没有影响。

\--point-to-point -T
将 spread 配置为在所有 Vertica 节点之间使用直接点对点通信。如果节点不在同一子网中,请使用此选项。此外,对于所有虚拟环境安装,不论虚拟服务器是否在同一子网中,也请使用此选项。

Vertica 中的点对点通信所支持的 spread 守护程序最大数量为 80 个。使用大型群集模式时,节点数量可能会超过 80 个,这时将无法在每个节点上安装一个 spread 守护程序。

不要将此选项与 --broadcast (-U) 结合使用。

启用 --ipv6 选项后,将自动启用此选项。

将配置从 --broadcast (-U)(默认值)更改为 --point-to-point (-T) 或执行相反方向的更改时,还必须指定 --control-network (-S)。

\--record-config filename -B filename
接受文件名,该文件名与命令行选项联合使用时,将创建可与 --config-file (-z) 配合使用的属性文件。该选项将创建属性文件并退出;它不会影响安装。
\--remove-hosts host-list -R host-list
将要从现有的 Vertica 群集中移除的逗号分隔的主机列表。

--remove-hosts 会通过将主机从数据库群集中移除,然后重新配置 spread,以修改现有的 Vertica 安装。这在移除废弃或过度配置的系统时非常有用。例如:

--remove-hosts host01
  
-R 192.168.233.101
  

如果使用 --point-to-point (-T) 将 spread 配置为在现有群集内使用直接点对点通信,则在移除主机时也必须使用此类通信;否则,主机会自动使用 UDP 广播流量,从而导致群集通信问题,进而导致 Vertica 无法正常运行。

移除节点中所述的 update_vertica 脚本会调用 install_vertica 脚本来执行安装更新。您可以将 install_verticaupdate_vertica 脚本与此选项配合使用。

\--rpm package-name -r package-name \--deb package-name
RPM 或 Debian 软件包的名称。例如:
--rpm vertica-12.0.x.x86_64.RHEL6.rpm

如果安装或升级多个节点并且这些节点没有安装最新的服务器软件包,或者正在添加新节点,则必须提供安装软件包。install_verticaupdate_vertica 脚本会按顺序将服务器软件包复制到其他节点并安装该软件包。

\--spread-logging -w
配置 spread,以将日志记录输出到 /opt/vertica/log/spread_hostname.log。此选项不适用于升级。
\--ssh-identity file -i file
已经在主机之间配置无密码 ssh 的情况下使用的 root 私钥文件。在使用此选项之前,验证普通 SSH 无需密码也能正常工作。该文件可以是私钥文件(例如 id_rsa)或 PEM 文件。不要与 --ssh-password (-P) 选项配合使用。

Vertica 接受下列做法:

  • 通过提供未使用密码保护的 SSH 私钥。使用此方法时,无法使用 sudo 命令运行 install_vertica 脚本。

  • 通过提供使用密码保护的私钥和使用 SSH 代理。请注意,sudo 在被调用时,通常会重置环境变量。具体而言,可能会重置 SSH 代理所需的 SSH_AUTHSOCK 变量。因此,请配置系统维护 SSH_AUTHSOCK,或使用与以下类似的方法调用 install_vertica

    sudo SSH_AUTHSOCK=$SSH_AUTHSOCK /opt/vertica/sbin/install_vertica ...
    
\--ssh-password password -P password
默认用于每个群集主机的密码。如果忽略此选项,并且也不指定 --ssh-identity (-i),则脚本会根据需要提示输入密码并且不会回显输入。

不要将此选项与 --ssh-identity (-i) 一起使用。

\--temp-dir directory
用于管理用途的临时目录。如果是 /opt/vertica 内的目录,则由安装程序创建。否则,群集中的所有节点上都应该已经存在该目录。该位置应允许 dbadmin 写入权限。

默认值: /tmp