系统用户要求

Vertica 对运行和管理 Vertica 的系统用户有特定的要求。如果在安装期间指定某个用户,但该用户不存在,则安装程序会以标识符 S0200 报告此问题。

系统用户要求详细信息

Vertica 要求系统用户拥有数据库文件所有权并运行数据库进程和管理脚本。默认情况下,安装脚本会自动使用用户名 dbadmin 配置并创建此用户。有关安装脚本创建的默认用户的详细信息,请参阅关于 Vertica 创建的 Linux 用户及其权限。如果决定手动创建自己的系统用户,则必须在运行安装脚本之前 创建该用户。如果手动创建该用户:

  • 该用户必须在所有节点上都具有相同的用户名和密码

  • 该用户必须使用 BASH shell 作为用户的默认 shell。如果不是,则安装程序会以标识符 [S0240] 报告此问题。

  • 该用户必须在 verticadba 组中(例如: usermod -a -G verticadba userNameHere)。否则,安装程序会以标识符 [S0220] 报告此问题。

  • 用户的登录组必须为 verticadba 或与该用户具有相同名称的组(例如 dbadmin 的主组为 dbadmin)。可使用 id 命令检查用户的组。例如:id dbadmin。“gid”组是用户的主组。如果未正确配置此设置,则安装程序会以标识符 [S0230] 报告此问题。Vertica 建议使用 verticadba 作为用户的主登录组。例如: usermod -g verticadba userNameHere。如果用户的主组不是建议的 verticadba,则安装程序会以提示 [S0231] 报告此问题。

  • 该用户必须具有主目录。如果不是,则安装程序会以标识符 [S0260] 报告此问题。

  • 该用户的主目录必须归该用户所有。如果不是,则安装程序会以标识符 [S0270] 报告此问题。

  • 系统必须知晓该用户的主目录(可使用 usermod 命令设置此目录: usermod -m -d /path/to/new/home/dir userNameHere)。如果未正确配置此设置,则安装程序会以 [S0250] 报告此问题。

  • 该用户的主目录必须归 dbadmin 的主组所有(如果有必要,可使用 chownchgrp 命令)。如果未正确配置此设置,则安装程序会以标识符 [S0280] 报告此问题。

  • 该用户的主目录应该具有安全的权限。具体而言,不能供任何人或组进行写入。理想情况下,在使用 ls 查看时,这些权限应该为“---”(无权限)或“r-x”(读取和执行)。如果未按照建议配置此设置,则安装程序会以提示 [S0290] 报告此问题。