问题描述
我使用 vespa 作为某些应用程序的数据库。它运行得很好,突然停止工作。当使用命令 vespa-get-cluster-state
检查时,它返回如下所示的结果:
但是当我使用命令 vespa-config-status
检查时,它返回的结果如下所示:
要纠正此类问题,我必须再次使用 vespa-deploy prepare application.zip && vespa-deploy activate
部署应用程序,然后重新启动所有服务。
但是我需要知道数据库突然停止的原因。以及如何处理这个问题以确保它不会再次发生。
解决方法
停止工作是什么意思?你的意思是无状态容器的8080端口已经停止监听了?有多个服务组成了一个正在运行的 Vespa 实例,套接字写入错误可能表明容器由于某种原因不再侦听。
docker 容器内的 vespa-logfmt 可以告诉你原因。