如何在远程服务器上访问 mnesia

How to access mnesia in remote server

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

由于远程服务器没有图形界面,我想使用本地观察器访问远程mnesia。

我试了很多次,还是失败了。谁能帮我吗? (假设远程服务器IP为10.123.45.67)

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

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


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