0
A
回答
2
erlang:發送不會使用一個像EPMD一個端口。 Erlang使用EPMD端口來查找其他節點,因此所有服務器必須能夠在此端口上相互通話。在Erlang集羣中,所有節點都連接到網格中的所有其他節點。 Erlang epmd將使用兩個端口,一個用於發現其他erlang節點(默認端口4369)和實際通信的動態範圍。
集羣中的所有節點都必須使用相同的EPMD端口號聽。
另請注意,Epmd會跟蹤哪個Erlang節點正在使用本地計算機上的哪些端口。如果要限制Erlang用於Erlang節點間通信的端口範圍,例如9100-9105,可以將以下行添加到您的app.config中,設置內核變量'inet_dist_listen_min'和'inet_dist_listen_max'。
實施例:
{ kernel, [
{inet_dist_listen_min, 9100},
{inet_dist_listen_max, 9105}
]},
或起始使用的erlang節點時內核變量 'inet_dist_listen_min' 和 'inet_dist_listen_max'。
例子:
erl -sname foo -kernel inet_dist_listen_min 9100 inet_dist_listen_max 9105
確保您設置的範圍在集羣中的所有節點提供足夠的端口。
相關問題
- 1. Erlang:遠程調用vs發送消息
- 2. Erlang進程發送消息
- 3. Erlang使用哪個TCP端口連接到遠程節點?
- 4. 從一個節點發送Erlang消息到另一個節點返回badarg
- 5. 壓縮Erlang節點之間發送的消息
- 6. 發送一個xml消息到端口
- 7. 如何在Erlang中發送多播消息並重用端口?
- 8. 發送消息Pid Erlang
- 9. 啓動遠程Erlang節點
- 10. 發送日誌消息到遠程API
- 11. MSMQ發送消息到遠程隊列
- 12. Apache Camel:將交換消息頭信息發送到端點
- 13. 從一個端口發送消息到另一個端口
- 14. 如何將smtp消息發送到特定的IP和端口?
- 15. Windows:將消息發送到父窗口?
- 16. 在遠程處理中通過特定客戶端端口發送消息
- 17. 將HTTP消息從HTTP端點推送到Mule的JMS端點
- 18. 使用NodeJS發送無端口消息
- 19. 在發送端口接收OSC消息
- 20. 如何發送消息到Erlang的進程組
- 21. 有沒有辦法在erlang中發送一個閉包到遠程節點?
- 22. Erlang確定遠程節點的「類型」
- 23. 將消息發送到遠程JMS主題
- 24. CAPL塊節點發送消息
- 25. Erlang - 將消息發送到UDP多播會話
- 26. 使用Erlang從ejabberd發送消息
- 27. erlang分佈式消息發送
- 28. Erlang:發送消息給模塊?
- 29. 將消息發送到不同線程
- 30. 發送到UI線程的消息永遠不會到達
這個'set_env'例子能工作嗎?我懷疑在你有機會改變任何環境變量之前選擇了端口。 – legoscia
@legoscia修改了答案原因使用set_env設置了內核變量,但節點繼續使用原始端口號。很奇怪。 – byaruhaf