在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>

 修改完成后重启系统,问题得到解决。

posted @ 2023-03-10 11:32  書劍飄零  阅读(2168)  评论(0编辑  收藏  举报