请在安装 Vertica 软件包后运行安装脚本。安装脚本使用 Bash shell 在单个节点上运行。它会将 Vertica 软件包复制到您计划的群集中的所有其他主机(由 --hosts
实参确定)上。
安装脚本对每个目标主机运行多次测试,以验证这些主机是否满足 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