【问题标题】:How to access mnesia in remote server如何在远程服务器中访问 mnesia
【发布时间】:2016-05-06 04:08:34
【问题描述】:

我有一个基于 Erlang/cowboy 构建的应用程序,数据库是 mnesia。节点名称为 webserver@127.0.0.1。

由于远程服务器中没有 GUI,我想使用本地观察者访问远程 mnesia。

我尝试了很多次,但仍然失败。谁能帮我吗? (假设远程服务器的IP是10.123.45.67)

【问题讨论】:

    标签: database erlang mnesia cowboy


    【解决方案1】:

    您的远程 Erlang 节点名称应该是 webserver@10.123.45.67 而不是 webserver@127.0.0.1

    您还需要为两个节点设置相同的 cookie 以及相同的节点命名约定。通过命名约定,我的意思是短名称(-sname 标志)或长名称(-name 标志),因为具有长节点名称的节点无法与具有短节点名称的节点通信。


    请注意,如果您的真实远程 IP 不在受信任的网络中,为了安全起见,这样做不是一个好习惯。

    【讨论】:

    • 还是不行,远程服务器有什么特殊的端口需要打开吗?
    • @ZhenguoYang 使用inet_dist_listen_mininet_dist_listen_max 可以确定分布式Erlang 的TCP 端口用于通信的端口范围。因此,您需要使它们可以从外部访问。检查this page 以获得进一步的解释。
    • 通过添加 inet_dist_listen_min 和 inet_dist_listen_max 来工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-21
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多