应用重建问题

我有一个重建测试域(自托管 - 已运行约 7 年,更新不频繁,但直到本周才运行最新版本)时遇到的问题。

我遇到了一个不受支持的插件问题,现在已将其删除,我认为这可能会损坏数据库或配置中的某些内容。我收到的错误信息是:

2024-04-25 01:07:42.098 UTC [34] LOG:  received fast shutdown request
I, [2024-04-25T01:07:42.099067 #1]  INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 96
96:signal-handler (1714007262) Received SIGTERM scheduling shutdown...
2024-04-25 01:07:42.105 UTC [34] LOG:  aborting any active transactions
2024-04-25 01:07:42.121 UTC [34] LOG:  background worker "logical replication launcher" (PID 49) exited with exit code 1
96:M 25 Apr 2024 01:07:42.121 # User requested shutdown...
96:M 25 Apr 2024 01:07:42.122 * Saving the final RDB snapshot before exiting.
2024-04-25 01:07:42.133 UTC [44] LOG:  shutting down
96:M 25 Apr 2024 01:07:42.177 * DB saved on disk
96:M 25 Apr 2024 01:07:42.178 # Redis is now ready to exit, bye bye...
2024-04-25 01:07:42.195 UTC [34] LOG:  database system is shut down
Error response from daemon: invalid JSON: got EOF while reading request body


FAILED TO COMMIT cbaab1290466a63d0a77f5f1e0894b0da632204e63472416674b7fab9ae53b41

我扫描了其余的日志,看到的唯一其他错误是其他帖子中提到的“不重要”的错误。

有什么建议下一步该怎么做?

我想我可能只能进行全新安装,然后尝试从备份恢复,但很想听听有什么可能发生的事情……

谢谢!

没有办法在没有完整日志的情况下得知。\n\n我最有可能的猜测是你的内存不足。我建议添加交换空间。\n\n你有多少内存和交换空间?

2G。从顶部看,我似乎没问题,但很容易添加更多并重试。

如果仍然存在问题,我将上传日志。

我明天才能处理……

您需要在重建运行时监视顶部。

2gb 内存和 2gb 交换?您可以检查日志以获取错误 137 内存不足。

1 个赞

我正在监视——我忘了我们一直在调整运行在那台VPS上的WordPress实例,所以我们肯定会使用一些交换空间。可能还是需要升级一下VPS……

是的。

我grep了日志,没有看到那个错误。

我有个好主意,在再次尝试之前重启VPS。如果失败了,我将升级VPS再试一次。

1 个赞

使用 4G 内存/交换空间仍然以相同的方式失败,这是构建日志。

rebuild.out.240425.txt (202.4 KB)

希望您能看到一些东西,并感谢您迄今为止的帮助……

[

SIGTERM 看起来像是你执行了 control-c。

你是否厌倦了等待并终止了任务?

不是——我猜是构建过程中的某个脚本有问题——我多年来一直用同样的方式构建它(ssh 进入几个会话——一个监视另一个……)——自从它开始失败以来,所有这些会话都在(我猜)脚本的同一个地方出现了 sigterm,这似乎关闭了某个东西正在读取的应用程序……

1 个赞

不。我认为它进行得很好。也许错误是最后的“提交失败”,但我对此没有感叹词。

启动器脚本中是否有会回传到 GitHub 的内容?如果他们通过提交来跟踪某种指标,这将解释该错误——如果该指标在 shell 管道中(例如 Curl 或类似工具),也将解释管道关闭错误。

与其让我尝试调试启动器的问题,我认为最简单的方法是尝试进行新的安装和恢复。

如果您有任何想法,我很乐意接受建议……

您的操作系统是否已过时?

出现了一堆关于无法写入某个 git 文件的奇怪错误。

新建虚拟机可能是一个好主意。恢复备份最简单,但您也可以将 Discourse 站点迁移到另一台 VPS(使用 rsync)

1 个赞

可能有点大材小用,但我最终启动了一个新的 Droplet,进行了全新安装,然后从那里恢复了一个旧的备份。

现在可以正常工作了……

2 个赞

最近有其他人遇到了类似错误,我认为是由于 https 证书的密钥链过期了。我怀疑这就是你的问题。
其他人进行了操作系统升级,解决了问题,但我更倾向于从头开始。