erlang在windows下和虛擬機器節點通訊

2021-09-02 02:57:16 字數 1670 閱讀 1900

需要準備哪些東西?

我是在vmware10虛擬centos6.5系統,所以這裡以vmware10和centos6.5為例,其他linux系統及工具只做參考。

注意了,linux的erlang要和windows的erlang的主版本號要保持一致,比如你在linux下選用r15b03的erlang,在windows下就不能用r16、r17的版本了。

這裡跳過vmware裝centos系統及erlang等軟體的過程。

首先,確保windows和虛擬機器能通訊。

事實上,這一步vm已經幫我們做好了。

簡單的測試方法就是ping一下,windows下獲取ip的命令是ipconfig,linux是ifconfig,獲取後雙方互ping一下。

如果ping不通可以考慮重灌vm,建議使用比較新的版本。

這裡我的windows ip是192.168.1.100,虛擬機器的ip是192.168.146.128

啟動erlang節點

windows下啟動erlang節點:

erl -name [email protected] -setcookie 123456
虛擬機器啟動erlang節點:

erl -name [email protected] -setcookie 123456
虛擬機器更新防火牆:1、檢視epmd埠情況,應該可以看到erlang節點占用的埠,將這些埠加到防火牆的允許埠

netstat -apn |grep epmd

2、修改iptables

vi/etc/sysconfig/iptables

在適當的位置新增2行記錄

命令僅參考,不同系統或版本可能有區別

-a input -p tcp -m state --state new -m tcp --dport 4369 -j accept

-a input -p tcp -m state --state new -m tcp --dport 30000:65535 -j accept

3、重啟iptables讓策略生效

service iptables stop

service iptables start

windows連線虛擬機器節點:

windows啟動erlang節點後,再連線到虛擬機器中的遠端節點

d:\> erl –name [email protected] –setcookie 123456

([email protected])1> net_kernel:connect('[email protected]').

true

([email protected])2> nodes().

['[email protected]']

說明連線成功了!

參考:

構建Erlang在Windows下的開發環境

2 設定路徑 將erl的執行檔案的路徑加入到path 3 加入庫路徑 設定erlang的classpath,即 的存放位置 code add patha c ma erlang 或者切換到 存放的目錄後執行erl,4 編寫erl程式並編譯 c 模組名 如何退出erlang 的shell g d c ...

在Windows下Hunchentoot的啟動

hunchentoot是個什麼東東呢?它是乙個common lisp web server。看完 黑客與畫家 後,受它影響就嘗試了解一下lisp,因為是在windows下進行,所以弄個環境並不是很方便。1 allegro common lisp 8.2 free express edition,簡稱...

Erlang安裝手冊 windows

win安裝包 幫助文件 1.windows安裝步驟 最好把erl改為erlang,否則不容易找到安裝目錄 2.測試在erlang安裝目錄下 usr下新建乙個tut.erl檔案 module tut export print 1 print x io format hello world,w n x ...