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 运行 verticadvertica_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 并添加前面显示的命令来完成此操作。