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

时间:2016-01-28 16:51:46

标签: database erlang mnesia cowboy

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

请注意,如果您的真实远程IP不在受信任的网络中,那么在安全的情况下进行此操作并不是一个好习惯。