2016-01-28 1 views
0

J'ai une application construite sur Erlang/cowboy, la base de données est mnesia. Le nom du noeud est [email protected]Comment accéder à Mnesia dans le serveur distant

Puisqu'il n'y a pas de GUI dans le serveur distant, je veux utiliser l'observateur local pour accéder au mnesia distant.

J'ai essayé plusieurs fois, mais j'ai quand même échoué. Quelqu'un peut m'aider? (Supposons que l'adresse IP du serveur distant est 10.123.45.67)

Répondre

0

Votre nom de poste Erlang distant doit être [email protected] au lieu de [email protected].

vous devez également définir le même biscuits pour les deux noeuds ainsi que le même nœud convention de nommage. Par convention de dénomination, j'entends un nom abrégé (-sname) ou un nom long (-name), car un nœud avec un nom de nœud long ne peut pas communiquer avec un nœud avec un nom de nœud court. Notez que si votre véritable adresse IP distante n'est pas dans un réseau de confiance, il n'est pas recommandé de le faire en cas de sécurité.

+0

Ne fonctionne toujours pas, y at-il un port spécial dont j'ai besoin ouvert dans le serveur distant? –

+0

@ZhenguoYang En utilisant 'inet_dist_listen_min' et' inet_dist_listen_max' vous pouvez déterminer la plage de ports que les ports TCP d'Erlang distribués utilisent pour communiquer. Vous devez donc les rendre accessibles de l'extérieur. Vérifiez [cette page] (http://erlang.org/faq/how_do_i.html#idp32876368) pour plus d'explications. –

+0

Fonctionne en ajoutant inet_dist_listen_min et inet_dist_listen_max –