问题描述
启用资源组功能后连接数据库,ksql显示如下警告信息:
原因分析
1、/sys/fs/cgroup 路径无权限
2、/sys/fs/cgroup 未正确挂载
3、未删除/sys/fs/cgroup下的kingbase节点
解决办法
1、/sys/fs/cgroup 路径无权限
以root用户执行如下命令:
chmod 777 /sys/fs/cgroup/
chown -R xjl:xjl /sys/fs/cgroup/ (用户名需要更改为当前用户)
2、/sys/fs/cgroup下的存在kingbase节点未被删除
切换路径到/sys/fs/cgroup ,root用户执行
cgdelete -r cpu:kingbase
确认路径下无kingbase目录后,返回Server/bin,重启数据库服务即可。
3、/sys/fs/cgroup 未正确挂载
若通过cat /proc/mounts | grep cgroup命令或者 lscgroup命令查看cgroup的子系统已挂载,且/sys/fs/cgroup路径具备当前用户所有权限,/sys/fs/cgroup无kingbase目录,,但仍然含有警告信息。那么有能是因为/sys/fs/cgroup 未正确挂载,可以通过root执行如下命令进行临时挂载:
mount -t cgroup -o cpu,cpuacct cpu,cpuacct /sys/fs/cgroup/cpu,cpuacct