系统用户要求
Vertica 对运行和管理 Vertica 的系统用户有特定的要求。如果在安装期间指定某个用户,但该用户不存在,则安装程序会以标识符 S0200 报告此问题。
系统用户要求详细信息
Vertica 要求系统用户拥有数据库文件所有权并运行数据库进程和管理脚本。默认情况下,安装脚本会自动使用用户名 dbadmin 配置并创建此用户。有关安装脚本创建的默认用户的详细信息,请参阅关于 Vertica 创建的 Linux 用户及其权限。如果决定手动创建自己的系统用户,则必须在运行安装脚本之前 创建该用户。如果手动创建该用户:
注意
如果没有使用默认值,则dbadmin
和 verticadba
的实例为所选名称的占位符。
-
该用户必须在所有节点上都具有相同的用户名和密码
-
该用户必须使用 BASH shell 作为用户的默认 shell。如果不是,则安装程序会以标识符 [S0240] 报告此问题。
-
该用户必须在 verticadba 组中(例如:
usermod -a -G verticadba userNameHere
)。否则,安装程序会以标识符 [S0220] 报告此问题。注意
必须在所有节点上创建 verticadba 组。否则,安装程序会以标识符 [S0210] 报告此问题。 -
用户的登录组必须为 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 的主组所有(如果有必要,可使用
chown
和chgrp
命令)。如果未正确配置此设置,则安装程序会以标识符 [S0280] 报告此问题。 -
该用户的主目录应该具有安全的权限。具体而言,不能供任何人或组进行写入。理想情况下,在使用 ls 查看时,这些权限应该为“
---
”(无权限)或“r-x
”(读取和执行)。如果未按照建议配置此设置,则安装程序会以提示 [S0290] 报告此问题。