chef-infra - 池“sqerl”无法启动成员厨师服务器
问题描述
厨师服务器完美运行了一个星期,然后突然我遇到了这个错误,之后我什么也做不了。
2018-05-16 22:23:47.623 [error] Unable to start database connection: econnrefused
2018-05-16 22:23:47.623 [error] pool 'sqerl' failed to start member: {error,econnrefused}
2018-05-16 22:23:47.623 [error] CRASH REPORT Process <0.15278.27> with 1 neighbours exited with reason: econnrefused in gen_server:init_it/6 line 344
2018-05-16 22:23:47.623 [error] gen_server <0.15274.27> terminated with reason: econnrefused
2018-05-16 22:23:47.623 [error] CRASH REPORT Process <0.15274.27> with 1 neighbours exited with reason: econnrefused in gen_server:terminate/7 line 826
2018-05-16 22:23:47.623 [error] pool 'sqerl' failed to start member: {error,econnrefused}
2018-05-16 22:23:47.623 [error] gen_server <0.15324.27> terminated with reason: econnrefused
2018-05-16 22:23:47.623 [error] Unable to start database connection: econnrefused
2018-05-16 22:23:47.624 [error] Supervisor pooler_sqerl_member_sup had child sqerl_client started with {sqerl_client,start_link,undefined} at <0.1347.0> exit with reason {empty,[{queue,get,[{[],[]}],[{file,"queue.erl"},{line,183}]},{epgsql_sock,command_tag,1,[{file,"/var/cache/omnibus/opscode-push-jobs-server/src/opscode-pushy-server/opscode-pushy-server/_build/default/lib/epgsql/src/epgsql_sock.erl"},{line,433}]},{epgsql_sock,on_message,2,[{file,"/var/cache/omnibus/opscode-push-jobs-server/src/opscode-pushy-server/opscode-pushy-server/_build/default/lib/epgsql/src/epgsql_sock.erl"},{line,725}]},{epgsql_sock,loop,1,[{file,"/var/cache/omnibus/opscode-push-jo..."},...]},...]} in context child_terminated
2018-05-23 18:37:54.359 [error] Supervisor pooler_sqerl_member_sup had child sqerl_client started with {sqerl_client,start_link,undefined} at <0.10001.0> exit with reason <<"57P03">> in context child_terminated
2018-05-23 18:37:54.359 [error] pool 'sqerl' failed to start member: {error,<<"57P03">>}
2018-05-23 18:37:54.359 [error] Supervisor pooler_sqerl_member_sup had child sqerl_client started with {sqerl_client,start_link,undefined} at <0.10004.0> exit with reason <<"57P03">> in context child_terminated
2018-05-23 18:37:54.360 [error] Supervisor pooler_sqerl_member_sup had child sqerl_client started with {sqerl_client,start_link,undefined} at <0.10007.0> exit with reason <<"57P03">> in context child_terminated
2018-05-23 18:37:54.360 [error] Supervisor pooler_sqerl_member_sup had child sqerl_client started with {sqerl_client,start_link,undefined} at <0.10010.0> exit with reason <<"57P03">> in context child_terminated
2018-05-23 18:37:54.880 [error] Supervisor pooler_sqerl_member_sup had child sqerl_client started with {sqerl_client,start_link,undefined} at <0.10013.0> exit with reason <<"57P03">> in context child_terminated
2018-05-23 18:37:54.881 [error] Supervisor pooler_sqerl_member_sup had child sqerl_client started with {sqerl_client,start_link,undefined} at <0.10016.0> exit with reason <<"57P03">> in context child_terminated
2018-05-23 18:37:54.881 [error] Supervisor pooler_sqerl_member_sup had child sqerl_client started with {sqerl_client,start_link,undefined} at <0.10019.0> exit with reason <<"57P03">> in context child_terminated
2018-05-23 18:37:54.881 [error] Supervisor pooler_sqerl_member_sup had child sqerl_client started with {sqerl_client,start_link,undefined} at <0.10022.0> exit with reason <<"57P03">> in context child_terminated
2018-05-23 18:37:54.881 [error] Supervisor pooler_sqerl_member_sup had child sqerl_client started with {sqerl_client,start_link,undefined} at <0.10025.0> exit with reason <<"57P03">> in context child_terminated
当我运行chef-server-ctl status
命令时。它显示以下输出
-------------------
Internal Services
-------------------
run: bookshelf: (pid 22813) 1397s; run: log: (pid 5416) 715564s
run: nginx: (pid 22843) 1397s; run: log: (pid 5615) 715559s
run: oc_bifrost: (pid 22891) 1396s; run: log: (pid 5226) 715569s
run: oc_id: (pid 22959) 1396s; run: log: (pid 8260) 20889s
run: opscode-erchef: (pid 22972) 1395s; run: log: (pid 5503) 715563s
run: opscode-pushy-server: (pid 23002) 1394s; run: log: (pid 5335) 700091s
run: redis_lb: (pid 23029) 1394s; run: log: (pid 5608) 715559s
-------------------
External Services
-------------------
run: opscode-solr4: connected OK to http://10.0.1.86:9200
run: postgresql: connected OK to 10.0.1.86:5432
解决方案
https://www.postgresql.org/docs/9.4/static/errcodes-appendix.html
57P03 cannot_connect_now
听起来您的 Postgres 服务器尚未完全启动,因此连接被拒绝。
推荐阅读
- java - 如何将我的代码分成不同的方法
- crystal-reports - 水晶报表 - 报表格式
- apache-kafka - 是什么导致 Node Kafka Streams 出现此间歇性问题?
- java - 在 Google Dataflow 中将失败的原始对象插入 GBQ
- docker - 如何在构建时将代码放入 docker 映像
- reactjs - 运行 React App“关于 webpack”时出错
- reactjs - 提交后表单未重置-react js
- mule - Mule 4 中的 ForEach 聚合
- html - flexbox 中的 Flexbox 不适用于省略号文本溢出
- spring-boot - 在 SpringBoot 集成测试中使用 TestContainers 填充数据库