Systemd 错误:“无法获取属性:传输端点未连接”

Systemd 错误:“无法获取属性:传输端点未连接”

首先介绍一下背景信息。发生这种情况的服务器运行时间不到一年,并且包含一个外部 SAS JBOD。该服务器旨在承担运行 Debian 8 的旧 Web 服务器及其专用存储服务器的职责。

标准 Debian Buster 安装已完成,基本设置完成后,从存储库安装了大部分 LAMP 堆栈(由于专用 DB 服务器,DB 部分除外)。然后安装了 ZFS(也是从存储库安装的),设置了池以使用 JBOD 中的所有驱动器,并设置了 ZFS 文件系统。到目前为止一切顺利。最后,我安装了旧 Web 服务器上的所有软件,以防止网站出现任何问题。

接下来是配置,在几乎镜像旧服务器上的操作系统配置之后,我将旧服务器上所有自定义的 Apache 配置文件复制到新服务器上。然后复制 SSL 和 SSH 证书和密钥,并在验证一切正常后不久进行刷新。然后完成了网站内容(包括数据服务器上的内容)的初始复制。最后必须对 Apache 配置进行一些细微调整,主要是因为数据服务器的内容现在在新位置,这归结为用 /zfsroot/xxx 替换 /mnt/xxx。完成所有操作后,执行重新启动,网站至少在本地网络中处于活动状态。

所有网站人员都检查了该网站,发现浏览器没有问题。一切似乎都运行良好,但在我进行切换之前,出现了一个问题。旧数据服务器位于辅助 DMZ 中,而所有 Web 服务器都位于主 DMZ 中。访问所有主 DMZ 服务器都通过任何一台服务器上的单个非 root 帐户进行,SSH 密钥和密码每月更改一次。开放主 Web 服务器以让用户访问以添加数据并动态修改网站被认为存在太大的安全风险,因此目前必须使用旧数据服务器。此服务器通过专用链路(实际上只是两个接口之间的 CAT6 电缆)使用 NFSv3 为网站提供必要的数据,同时让用户远离主服务器。因此,我准备好了接口和挂载点,并更改了 apache 配置以指向它们。最后,我在旧 Web 服务器和新 Web 服务器之间进行了最后一次 rsync,将 IP 更改为使用旧服务器的 IP(出于防火墙和 NAT 的原因),关闭了两个 Web 服务器,移动了数据服务器电缆,并启动了新服务器。然而问题就开始了。

首先,显然是 apache 进程数达到上限的问题。新服务器比旧服务器更强大,所以我计算出一个新的上限并设置它。然后这个问题又出现了,我第一步是重新启动 apache2.service,它给出了标题中显示的错误,“无法获取属性:传输端点未连接。”我尝试重新启动服务器,使用 systemd reboot 和老旧的关机 -r,但都失败了。所以我设计了一个不错的关机程序,以一些 sysrq 键结尾,并且成功了。查看系统日志,我发现了大量 NFS 错误,请参阅这个问题,但没有其他问题。请注意,在从 Debian 8 升级到 11 后,该问题中的一切都崩溃了。那是在设置了新服务器作为可能的修复程序之后发生的,我高度关注它。

这可能是 NFS 造成的吗?也许是 Apache2 配置?我不知道,搜索该错误消息几乎没有任何结果。任何帮助都非常感谢。

相关内容