elixir - 使用“eval”开始混合发布时无法连接到 libcluster
问题描述
如果你调用你的代码,混合版本start
和eval
混合版本有区别吗?出于某种原因,我在使用.Application.ensure_all_started(:app)
eval
eval
我收到这个错误unable to connect to :\"app@10.32.0.60\": not part of network
使用时连接正常start
解决方案
从文档上mix release
该
eval
命令会启动它自己的 VM 实例,但不会启动发行版中的任何应用程序,也不会启动分发。
重点是我的。
:"app@10.32.0.60"
是需要启动分布式 erlang 的长名称。
花哨的描述性“不属于网络”错误消息试图准确地告诉您这一点。通常,您可以在分布式模式下重新启动节点,Node.start/3
然后重新启动您的应用程序,但我会避免这种情况并使用start
在这种情况下似乎是您真正需要的。
推荐阅读
- mysql - 多个插入查询不适用于带有 MySQL 的 TSQLQuery
- c# - C# 从文本框中获取变量并在 ExecuteNonQuery 中用作变量
- c# - 即使作为参数传递,图像也不会出现在 rdlc 报告中
- javascript - Javascript for循环没有在另一个for循环中获得长度
- javascript - 遍历 Html 中的 id
- javascript - Angular 在 component.ts 中存储嵌套数组
- c - 指向指针分段错误的指针
- angularjs - 角度,选择动态禁用
- c# - c# - 使用索引数组反序列化 JSON
- sql-server - 使用从原始表中移动分区数据创建分区