2016-01-28 2 views
0

У меня есть приложение, построенное на Erlang/cowboy, база данных - mnesia. Имя узла - [email protected]Как получить доступ к mnesia на удаленном сервере

Поскольку на удаленном сервере отсутствует GUI, я хочу использовать локальный наблюдатель для доступа к удаленному mnesia.

Я пробовал много раз, но все еще не удалось. Может кто-нибудь мне помочь? (Предположим, что IP удаленного сервера 10.123.45.67)

ответ

0

Удаленное имя узла Erlang должно быть [email protected] вместо [email protected].

Кроме того, необходимо установить один и тот же печенье для обоих узлов, а также тот же узел именовании. По соглашению об именах я подразумеваю короткое имя (-sname flag) или длинное имя (-name), потому что узел с длинным именем узла не может связываться с узлом с коротким именем узла.


Обратите внимание, что если ваш реальный удаленный IP не в доверенной сети, это не хорошая практика, чтобы сделать это в случае безопасности.

+0

Все еще не работает, есть ли какой-либо специальный порт, который мне нужно открыть на удаленном сервере? –

+0

@ZhenguoYang Используя 'inet_dist_listen_min' и' inet_dist_listen_max', вы можете определить диапазон портов, для которого используются TCP-порты распределенного Erlang для связи. Поэтому вам нужно сделать их доступными извне. Проверьте [эту страницу] (http://erlang.org/faq/how_do_i.html#idp32876368) для дальнейшего объяснения. –

+0

Работает путем добавления inet_dist_listen_min и inet_dist_listen_max –

Смежные вопросы