如何在同一臺機器上連接windows 10上的Erlang節點和freeBSD 10.3 vm上的Erlang節點使用erl -name anynode @ hostname?如何在不同平臺上連接erlang節點
0
A
回答
0
- 運行erlang節點的主機(windows和BSD VM)之間必須有IP連接,您可以使用ping驗證。
- Erlang節點必須以相同的魔法cookie啓動,在啓動erlang節點時使用-setcookie「cookie」。
- 查看erlang節點是否可以通過在shell中運行nodes()來看到對方。
0
正如我在評論中寫的,你首先需要確定主機(Windows)和你的guest(FreeBSD VM)之間的內部網絡(子網)。在windows和ifconfig
命令上使用ipconfig
來獲取信息。
您可能會注意到,主機中的一個IP與來賓中的一個IP具有相同的前綴,因此這是子網。例如,如果主機有IP 192.168.2.10
,而來賓有IP 192.168.2.11
這意味着192.168.2.x
是它們之間的網絡。現在我們可以繼續連接這些節點。
有幾個簡單的步驟:
- 輸入與正確的IP和共同的餅乾殼。
在Windows上 -werl -name [email protected] -setcookie 'mycookie'
。
在FreeBSD上 -erl -name [email protected] -setcookie 'mycookie'
。
你可以在這裏和這裏閱讀更多關於cookie的信息。 - 連接節點。這可以通過
net_adm:ping/1
或net_kernel:connect_node/1
完成。你只需要從其中一個炮彈中完成。例子:
從Windows外殼程序 -net_adm:ping('[email protected]')
從Linux命令 -net_kernel:connect_node('[email protected]')
- 你的節點現在連接。您可以通過從其中一個shell中調用
nodes()
來檢查。
相關問題
- 1. 如何連接兩個erlang節點?
- 2. Erlang節點連接問題
- 3. 重新連接到erlang節點
- 4. 如何在erlang集羣中重新連接分區節點
- 5. 如何在點中的不同「水平」上繪製節點?
- 6. Erlang,通過Erlang互聯網連接節點
- 7. 在不同的平臺上
- 8. 如何運行Erlang節點?
- 9. 來自不允許節點erlang的連接嘗試
- 10. 連接不同GraphDef的節點
- 11. 我可以在Google雲端平臺上同時連接多少個連接?
- 12. 如何在谷歌雲平臺上連接Mlab?
- 13. 不同平臺上的Javascript
- 14. Erlang - 節點不識別
- 15. 連接不同機器上的以太坊節點
- 16. 如何應對在不同的平臺
- 17. 節點/ Javascript導入基於目標平臺的不同模塊?
- 18. 不同平臺
- 19. 在不同平臺上共享邏輯
- 20. 掛在不同平臺上的浪潮
- 21. float和double在不同平臺上
- 22. 如何在拖動節點後將節點連接到d3樹
- 23. Erlang如何在同一個節點上的進程之間傳遞消息?
- 24. Erlang。連接到本地節點:***錯誤:Shell進程終止
- 25. Erlang使用哪個TCP端口連接到遠程節點?
- 26. Erlang gen_server如何在另一個節點上啓動一個gen_server?
- 27. Erlang:如何在集羣節點上強制域名?
- 28. Erlang節點配置
- 29. Erlang:在關閉的連接上發送
- 30. 用hadoop平臺連接node.js
AFAIK主機和來賓之間有兩種聯網情況。一個是客人從常規的DHCP服務器(與主機相同)獲取他的IP。另一種方法是在來賓和主機之間創建一個虛擬網絡。無論哪種方式,你應該可以使用'ipconfig'(windows)和'ifconfig'(FreeBSD)命令來查看。檢查ips是什麼,並檢查它們之間的「ping」(從主機到客戶機以及客戶機到主機),如果它工作正常,那麼這可能是用作主機名的正確ips。 –