SUSE 控制组配置
在 SuSE 12 上,安装程序检查 Vertica 可在以下各项下运行的控制组 (cgroup) 的 cgroup 设置:
-
verticad
-
vertica_agent
-
sshd
安装程序验证 pid.max
资源对于由 Vertica 创建的所有线程是否足够大。我们检查以下各项的内容:
-
/sys/fs/cgroup/pids/system.slice/verticad.service/pids.max
-
/sys/fs/cgroup/pids/system.slice/vertica_agent.service/pids.max
-
/sys/fs/cgroup/pids/system.slice/sshd.service/pids.max
如果这些文件存在并且它们未能包含值 max
,则安装停止并且安装程序返回失败消息(代码 S0340)。
如果这些文件不存在,会在 systemd
运行 verticad
和 vertica_agent
启动脚本时自动创建这些文件。但是,这些文件的默认值是由该站点的 cgroup 配置过程管理的。Vertica 不会更改默认值。
安装前配置
在安装 Vertica 之前,请按如下方式配置您的系统:
# Create the following directories:
sudo mkdir /sys/fs/cgroup/pids/system.slice/verticad.service/
sudo mkdir /sys/fs/cgroup/pids/system.slice/vertica_agent.service/
# sshd service dir should already exist, so don't need to create it
# Set pids.max values:
sudo sh -c 'echo "max" > /sys/fs/cgroup/pids/system.slice/verticad.service/pids.max'
sudo sh -c 'echo "max" > /sys/fs/cgroup/pids/system.slice/vertica_agent.service/pids.max'
sudo sh -c 'echo "max" > /sys/fs/cgroup/pids/system.slice/sshd.service/pids.max'
在重新启动后保留配置
安装后,您可以为 Vertica 数据库的后续重新启动配置控制组。您可以编辑配置文件 /etc/init.d/after.local
并添加前面显示的命令来完成此操作。
注意
因为after.local
是以 root 用户身份执行的,所以可以省略 sudo
命令。