Centos cgconfig无法启动

时间:2015-03-01 17:23:08

标签: linux configuration centos docker sysadmin

我需要在我的一台服务器上安装docker,每当我尝试启动docker服务时,它都会因cgconfig而失败。 Cgconfig引发以下错误:

Starting cgconfig service: Error: cannot mount cpu to /cgroup/cpu: No such file or directory
/sbin/cgconfigparser; error loading /etc/cgconfig.conf: Cgroup mounting failed
Failed to parse /etc/cgconfig.conf or /etc/cgconfig.d      [FAILED]

我使用以下/etc/cgconfig.conf文件运行CentOS 6.5 Final:

mount {
    cpuset  = /cgroup/cpuset;
    cpu     = /cgroup/cpu;
    cpuacct = /cgroup/cpuacct;
    memory  = /cgroup/memory;
    devices = /cgroup/devices;
    freezer = /cgroup/freezer;
    net_cls = /cgroup/net_cls;
    blkio   = /cgroup/blkio;
}

我感谢任何回复

2 个答案:

答案 0 :(得分:2)

要在较新版本的CentOS上使用cgroup,您需要安装libcgroup以及libcgroup-tools

$ sudo yum install libcgroup
$ sudo yum install libcgroup-tools

创建群组使用cgcreate,例如:

$ sudo cgcreate -g memory,cpu,blkio,cpuset:userlimited

要验证/etc/cgconfig.conf是否正确,请使用cgconfigparser

$ cgconfigparser -l /etc/cgconfig.conf

详细信息请查看:https://wiki.archlinux.org/index.php/cgroups

注意:在CentOS 6及更早版本中,只需要安装libcgroup

答案 1 :(得分:0)

此错误可能是由于您使用的内核是使用cgroup_disable = memory 和/或 /etc/cgconfig.conf启动的 包含“memory = / cgroup / memory”,在你的情况下你可以通过从cgconfig.conf中注释掉“memory = / cgroup / memory”来解决这个问题。

您还可以参考12了解详情。