gpt4 book ai didi

node.js - 错误: update acceptor rejected

转载 作者:太空宇宙 更新时间:2023-11-03 23:21:40 32 4
gpt4 key购买 nike

我将我的项目(node.js + mongodb)从 Openshift v2 切换到 v3。此外,我在我的项目中使用 v3 的 Starter 版本,并在所有配置中使用 Web 控制台。

部署导致失败状态并出现以下错误:

--> Scaling tmo-9 to 1
error: update acceptor rejected tmo-9: pods for rc 'tmoolympus/tmo-9' took longer than 600 seconds to become available


Pod 的日志:

Environment: 
DEV_MODE=false
NODE_ENV=production
DEBUG_PORT=5858
Launching via npm...
npm info it worked if it ends with ok
npm info using npm@3.10.9
npm info using node@v6.11.3
npm info lifecycle TMOOLYMPUS@1.0.0~prestart: TMOOLYMPUS@1.0.0
npm info lifecycle TMOOLYMPUS@1.0.0~start: TMOOLYMPUS@1.0.0

> TMOOLYMPUS@1.0.0 start /opt/app-root/src
> node server.js

production
trying to connect..
after connect..
Initalizing db..
Checking roles..
in counter gen seq
in counter gen seq
Checking news category..
in counter gen seq
Fnished initalizing db..
tmoolympus is running, listening on 127.0.0.1:8080
all dirs donee
in counter gen seq
in counter gen seq
Checking admin user
in counter gen seq
[ { _id: 5a900dc3b52e58ddd9a57cac, roleid: 1, __v: 0 },
{ _id: 5a900dc3b52e58ddd9a57caf, roleid: 3, __v: 0 },
{ _id: 5a900dc3b52e58ddd9a57cb0, roleid: 4, __v: 0 } ]
Checking tmo team..
in counter gen seq
npm info lifecycle TMOOLYMPUS@1.0.0~poststart: TMOOLYMPUS@1.0.0
npm info ok


第二个日志显示服务器已启动并正在运行,但是应用程序不可用,并且它在停止之前尝试重新创建部署几次 - 容器 nodejs-mongo-persistent 经常崩溃。它必须等待才能再次重新启动。.

问题:是我这边的问题还是 Openshift v3 的问题?

最佳答案

有 2 个问题正在发生。首先,我假设您部署了 nodejs-mongo-persistent 模板,该模板定义了一个 readinessProbelivenessProbe 来查找 /pagecount URL,并且在找到该页面之前不会认为您的 pod 正常。我建议删除这些探测器,或者调整它们以查看代码库中的 URL。

其次,您的应用程序似乎正在监听 127.0.0.1,这不允许您的应用程序从外部访问。鉴于这是基于 v2 的,我建议在 v3 中创建一个环境变量 OPENSHIFT_NODEJS_IP,并将其设置为 0.0.0.0。在 v3 中不再需要这些环境变量,因为您只需将任何应用程序设置为 0.0.0.0 并使其可访问(通过适当的路由)。

关于node.js - 错误: update acceptor rejected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48949567/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com