尽管 Vertica 支持在一个节点、两个节点和多个节点上安装,但本节将介绍如何在节点群集上安装 Vertica 软件。本节假定已执行在安装 Vertica 之前中的任务,并且拥有 Vertica 许可证密钥。
要安装 Vertica,请完成以下任务:
尽管 Vertica 支持在一个节点、两个节点和多个节点上安装,但本节将介绍如何在节点群集上安装 Vertica 软件。本节假定已执行在安装 Vertica 之前中的任务,并且拥有 Vertica 许可证密钥。
要安装 Vertica,请完成以下任务:
要下载并安装 Vertica 服务器软件包:
使用 Web 浏览器访问 Vertica 网站。
单击支持 (Support) 选项卡并选择客户下载 (客户下载)。
登录门户下载安装软件包。
确保下载的软件包与操作系统以及安装软件包的目标计算机架构相匹配。
将安装软件包传送到 管理主机。
如果在群集中的任何主机上安装了之前版本的 Vertica,则使用 管理工具 闭正在运行的数据库。
该数据库必须正常停止;不能升级需要恢复的数据库。
如果正在使用 sudo 用户,则跳至下一步。如果是 root 用户,则以 root 用户身份登录到管理主机(或以其他用户身份登录并切换到 root 用户)。
$ su - root
password: root-password
#
安装 Vertica 之后,将不再需要 root 权限。要验证 sudo,请参阅常规硬件和操作系统要求和建议。
使用以下命令之一运行 RPM 软件包安装程序:
如果是 root 用户并且正在安装 RPM:
# rpm -Uvh pathname
在安装 Vertica RPM 时,您可能会看到有关 SHA256 签名的意外警告。此警告表示您需要导入 GPG 密钥。可以从 Vertica 客户端驱动程序页面所选版本的“安全 (Security)”部分下下载密钥,只有 10.0 之后的版本才需要执行执行此操作。下载密钥后,可以使用以下命令导入:
如果正在使用 sudo 用户安装 RPM:
$ sudo rpm -Uvh pathname
如果使用的是 Debian:
$ sudo dpkg -i pathname
其中,pathname 是您下载的 Vertica 软件包文件。
请在安装 Vertica 软件包后运行安装脚本。安装脚本使用 Bash shell 在单个节点上运行。它会将 Vertica 软件包复制到您计划的群集中的所有其他主机(由 --hosts
实参确定)上。
安装脚本对每个目标主机运行多次测试,以验证这些主机是否满足 Vertica 节点的系统要求和性能要求。安装脚本会修改一些操作系统配置设置,以满足这些要求。其他设置无法由安装脚本进行修改,而必须手动重新配置。
有关所有安装选项,请参阅 install_vertica 选项。
以 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
install_vertica
放在 /opt/vertica
以外的位置,请创建从该位置到 /opt/vertica
的符号链接。请在所有群集节点上创建此符号链接,否则数据库将无法启动。
当系统提示输入密码以登录其他节点时,提供请求的密码。这样做将允许在其他群集节点上安装软件包和系统配置。
如果您是 root 用户,则这是 root 用户密码。
如果您正在使用 sudo,则这是 sudo 用户密码。
该密码不回显在命令行上。例如:
Vertica Database 12.0.x Installation Tool
Please enter password for root@host01:password
如果 dbadmin 用户或参数 --dba-user
中指定的用户不存在,则安装脚本会提示输入用户密码。提供该密码。例如:
Enter password for new UNIX user dbadmin:password
Retype new UNIX password for user dbadmin:password
仔细检查
install_vertica
返回的任何警告或故障并纠正问题。
例如,文件系统的 RAM 不足、网络吞吐量不足和预读过高设置可能导致今后出现性能问题。此外,如果存在未解决的 LANG 警告,可能导致数据库无法启动并出现 VSQL 问题。系统的 LANG 属性必须兼容 UTF-8。修正问题后,重新运行安装脚本。
安装成功后,按照脚本指示断开与 管理主机的连接。然后,完成所需的安装后步骤。
此时不再需要 root 权限,并且数据库管理员可以执行任何剩余步骤。
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
在 libssl 和 libcrypto 库不含版本信息的某些系统上,当启动 Vertica 时,您可能会看到消息
No version information available
此消息是良性消息,您可以忽略它。
作为 Vertica 安装的一部分,会创建指向相应 OpenSSL 文件的符号链接。步骤如下:
RPM 安装程序将两个 OpenSSL 库文件放在 /opt/vertica/lib 中:
libssl.so.1.1
libcrypto.so.1.1
install_vertica 脚本在 /opt/vertica/lib 中创建两个符号链接:
libssl.so
libcrypto.so
这些符号链接指向 libssl.so.1.1 和 libcrypto.so.1.1,RPM 安装程序会将它们放在 /opt/vertica/lib 中。
要在 Vertica Analytic Database 上实施 FIPS 140-2,需要配置您正在使用的服务器和客户端。要查看详细配置步骤,请转到实施 FIPS 140-2。
下表描述了所有
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
请将此选项与 --license
(-L
) 结合使用以激活许可证。
\--add-hosts host-list -A host-list
--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
不要将此选项与 --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
bcast-addess 必须至少匹配数据库中部分节点的子网。如果地址不匹配数据库中任何节点的子网,则安装程序将会显示错误并停止运行。如果提供的地址匹配部分节点的子网,但不匹配所有节点的子网,则安装程序将会显示警告,但安装仍会继续。
理想情况下,--control-network
的值应匹配所有节点子网。
在更改 spread 相关的选项时,还可以使用此选项强制执行群集范围的 spread 重新配置。
\--data-dir data-directory -d data-directory
默认值: /home/dbadmin
\--dba-group group -g group
默认值: 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 ]
HINT
:在安装测试期间遇到 HINT 或更严重的问题时停止安装。HINT 配置是应该执行的设置,但如果忽略该设置,数据库的运行也不会受到明显的负面影响。
WARN
:在遇到 WARN 或更严重的问题时停止安装。WARN 问题可能会影响数据库的性能。但用于基本测试时,或对于 Community Edition 用户而言,如果不要求极端性能,也可以忽略 WARN 问题。
FAIL
:在遇到 FAIL 或更严重的问题时停止安装。FAIL 问题可能造成严重不利的性能后果,如果不加以解决,在后期可能造成处理问题。但即使忽略 FAIL 问题,仍可启动 Vertica。
HALT
:在遇到 HALT 或更严重的问题时停止安装。如果选择此选项,数据库可能无法启动。不支持在生产环境中使用。
NONE
:不停止安装。数据库可能无法启动。不支持在生产环境中使用。
默认值: WARN
\--hosts host-list -s host-list
--hosts host01,host02,host03
-s 192.168.233.101,192.168.233.102,192.168.233.103
需要满足以下要求:
如果升级现有的 Vertica 安装,请使用之前使用的相同主机名。
主机的 IP 地址或主机名必须唯一。列出的同一主机不得使用多个 IP 地址/主机名。
--ipv4
--ipv6
--hosts
列表中传递 IPv6 地址时,必须指定此选项。如果在 --hosts
选项中使用主机名,则名称必须解析为 IPv6 地址。此选项自动启用
--[point-to-point](#pointToPoint)
选项。\--large-cluster [ num-control-nodes | default]
为该选项提供以下实参之一:
--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
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
--remove-hosts
会通过将主机从数据库群集中移除,然后重新配置 spread,以修改现有的 Vertica 安装。这在移除废弃或过度配置的系统时非常有用。例如:
--remove-hosts host01
-R 192.168.233.101
如果使用 --point-to-point
(-T
) 将 spread 配置为在现有群集内使用直接点对点通信,则在移除主机时也必须使用此类通信;否则,主机会自动使用 UDP 广播流量,从而导致群集通信问题,进而导致 Vertica 无法正常运行。
移除节点中所述的
update_vertica
脚本会调用 install_vertica 脚本来执行安装更新。您可以将
install_vertica
或
update_vertica
脚本与此选项配合使用。
\--rpm package-name -r package-name \--deb package-name
--rpm vertica-12.0.x.x86_64.RHEL6.rpm
如果安装或升级多个节点并且这些节点没有安装最新的服务器软件包,或者正在添加新节点,则必须提供安装软件包。install_vertica
和 update_vertica
脚本会按顺序将服务器软件包复制到其他节点并安装该软件包。
\--spread-logging -w
/opt/vertica/log/spread_hostname.log
。此选项不适用于升级。
\--ssh-identity file -i file
--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
) 一起使用。
如果以 root 用户身份运行
install_vertica
脚本,请指定 root 密码:
# /opt/vertica/sbin/install_vertica -P <span class="code-variable">root-passwd</span>
如果使用 sudo
命令运行
install_vertica
脚本,请指定运行
install_vertica
的用户的密码,而不是 root 密码。例如,如果 dbadmin 用户使用 sudo
运行
install_vertica
,并且密码为 dbapasswd
,则将密码指定为 dbapasswd
:
$ sudo /opt/vertica/sbin/install_vertica -P <span class="code-variable">dbapasswd</span>
\--temp-dir directory
/opt/vertica
内的目录,则由安装程序创建。否则,群集中的所有节点上都应该已经存在该目录。该位置应允许 dbadmin
写入权限。
默认值: /tmp
此部分介绍如何创建属性文件,以便在无需大量手动介入的情况下快速安装和部署基于 Vertica 的应用程序。
安装属性文件:
下载并安装 Vertica 安装软件包,如安装 Vertica 中所述。
创建属性文件,通过提供希望 Vertica 使用的参数来实现非交互式安装。例如:
以下命令将执行多节点安装:
# /opt/vertica/sbin/install_vertica --record-config file_name --license /tmp/license.txt --accept-eula \
# --dba-user-password password --ssh-password password --hosts host_list --rpm package_name
以下命令将执行单节点安装:
# /opt/vertica/sbin/install_vertica --record-config file_name --license /tmp/license.txt --accept-eula \
# --dba-user-password password
有关完整的安装参数集,请参阅 使用安装脚本安装 Vertica。
--config-file
参数来安装 Vertica(如下所述)。
使用以下命令之一运行安装脚本。
如果是 root 用户:
/opt/vertica/sbin/install_vertica --config-file file_name
如果使用的是 sudo 用户:
$ sudo /opt/vertica/sbin/install_vertica --config-file file_name
\--config-file file_name
accepts an existing properties file created by
\--record-config file_name
.此属性文件包含映射到 install_vertica
脚本中的值的键/值参数,其中许多布尔参数默认设为 false
用于单节点安装的命令类似以下命令:
# /opt/vertica/sbin/install_vertica --config-file /tmp/vertica-inst.prp
如果没有为属性文件提供 --ssh-password
密码参数,系统将提示提供请求的密码,以便安装 RPM/DEB 并对其他群集节点进行系统配置。如果您是 root 用户,则这是 root 用户密码。如果您正在使用 sudo,则这是 sudo 用户密码。该密码不回显在命令行上。
如果没有在属性文件中提供 --dba-user-password
密码参数,系统将提示提供数据库管理员帐户密码。
安装脚本将会使用提供的密码创建一个新的 Linux 用户帐户(默认情况下为 dbadmin)。
仔细检查 install_vertica
生成的任何警告,并在可能的情况下纠正问题。例如,文件系统中的 RAM 量不足、网络吞吐量不足和 readahead 过高等设置可能导致今后出现性能问题。
install_vertica [options] > /tmp/file 1>&2
.
(可选) 执行以下步骤:
按照脚本的指示,断开与管理主机的连接。以下操作要求这样做:
正确设置特定的系统参数。
执行 Vertica 数据库管理员操作。
此时不再需要 Linux root 用户权限。数据库管理员可执行剩余的步骤。
如果为属性文件提供了 --license
和 --accept-eula
参数,请继续入门,然后参阅配置数据库。
否则:
登录到管理主机的 数据库超级用户帐户。
接受最终用户许可证协议并按照安装许可证密钥中所述的步骤安装之前下载的许可证密钥。
不支持降级安装。
以下是配置属性文件的内容示例:
accept_eula = True
license_file = /tmp/license.txt
record_to = file_name
root_password = password
vertica_dba_group = verticadba
vertica_dba_user = dbadmin
vertica_dba_user_password = password
从 Vertica 6.1.x 开始,可以通过使用预配置的 Amazon Machine Image (AMI) 在 AWS 上使用 Vertica。有关在 AWS 上安装和配置群集的详细信息,请参考在 AWS 上安装和运行 Vertica。