在centos7启动多用户vncserver失败(dbus连接异常)
前言
最近在一台60个用户的centos7上启动vncserver,当启动到第46个用户的时候就会开始启动失败,而且系统也会开始卡顿。比如用su - user切换用户时会卡很久。
寻找原因
我开始以为是达到了系统的最大文件打开数,但是用cat /proc/sys/fs/file-nr命令查看是正常的,同时修改了/etc/security/limit.conf文件也无济于事。
接下来查看了系统log文件,很快找到了症结所在。
cat /var/log/messages
log文件中频繁出现dbus服务的报错,比如:
failed to connect to colord: GDBus.Error:org.freedesktop.DBus.Error.LimitsExceeded: The maximum number of active connections has been reached
journal: Error initializing udisks client: GDBus.Error:org.freedesktop.DBus.Error.LimitsExceeded: The maximum number of active connections has been reached (g-dbus-error-quark, 8)
那么问题应该就在这了,从信息中我们可以看出故障原因应该是系统的dbus服务连接数达到了上限,只需把这个上限改高应该就能得到解决。
怎么解决
尝试修改dbus的配置文件/etc/dbus-1/system.conf
注意文件中所说的,我们应该在此路径中去修改配置文件:/usr/share/dbus-1/system.d/*.conf
#若无则新建
vi /usr/share/dbus-1/system.d/system-local.conf
#写入内容,修改max_completed_connections这一项:
<busconfig>
<limit name="max_completed_connections">100000</limit>
</busconfig>
修改完成后重启系统,问题得到解决。
作者:書劍飄零
本文版权归作者和博客园所有,欢迎转载,但未经作者同意,必须保留此段声明,且在文章页面醒目位置显示原文连接,否则保留追究法律责任的权利。