静默安装 Vertica
此部分介绍如何创建属性文件,以便在无需大量手动介入的情况下快速安装和部署基于 Vertica 的应用程序。
注意
该过程假定已执行 在安装 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 用户密码。该密码不回显在命令行上。注意
如果在单节点安装过程中使用 root 用户,则系统不会提示输入密码。 -
如果没有在属性文件中提供
--dba-user-password
密码参数,系统将提示提供数据库管理员帐户密码。安装脚本将会使用提供的密码创建一个新的 Linux 用户帐户(默认情况下为 dbadmin)。
-
仔细检查
install_vertica
生成的任何警告,并在可能的情况下纠正问题。例如,文件系统中的 RAM 量不足、网络吞吐量不足和 readahead 过高等设置可能导致今后出现性能问题。注意
可以将任何警告输出重定向到单独的文件,而不是让其显示在系统中。使用平台的标准重定向机制。例如:install_vertica [options] > /tmp/file 1>&2
. -
(可选) 执行以下步骤:
-
按照脚本的指示,断开与管理主机的连接。以下操作要求这样做:
-
正确设置特定的系统参数。
-
执行 Vertica 数据库管理员操作。
此时不再需要 Linux root 用户权限。数据库管理员可执行剩余的步骤。
注意
在创建新数据库时,数据库管理员可能需要使用不同于安装脚本创建的数据或编录位置的其他数据或编录位置。这种情况下,Linux 管理员可能需要创建这些目录并将其所有权更改为数据库管理员。如果为属性文件提供了
--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