erl node啟動方法

2021-07-30 07:57:57 字數 1864 閱讀 4428

erl node啟動方法

short name:

longname:

說明:name :: atom() || string() shorthost :: atom() || string(), 不可含有"."。比如"myhost" fullhost :: [shorthost()] || ip, 比如"test.mydomain.com"和"8.34.135.3"

short name 和 long name主要為格式上的區別,long name中host如果為網域名稱,需要進行dns解析。

我們也可以在hosts中新增類似:

ip shothost

的entry使shortname name節點支援其他主機(請參考後面介紹)

note

注意,shot name的節點和long name的節點不能互相通訊。 示例

short name:

假設本機/etc/hosts配置為:8.27.86.135 da6600.fb.joyent.us

erl-sname

cheng % 啟動了乙個名叫:cheng@da6600 的node

erl-name

cheng % 啟動了乙個名叫:[email protected] 的node

如果我們的本機hosts配置中,沒有指定網域名稱,那麼需要我們指定host:

erl-sname

cheng@da6600 % 啟動了乙個名叫:cheng@da6600的node

long name:

erl-name

cheng@da6600

erl-name

[email protected]

erl-name

[email protected]

請注意,此3個longname node是同乙個node

應用很多資料中,當進行分布式程式開發時,需要經歷下面的步驟

本機單個節點進行測試,

本機多個節點進行測試,

多台主機進行接近真實環境的測試

其中第2步,常常是使用 erl

-sname

name 類似的方法,產生node, 因此我們印象中,好像sname只能是在本機的情況下使用?

通常情況下,shortname是限於本機的多個節點,longname可以跨越多台主機(通過ip,dns解析)。

當然我們也可以像使用long name node一樣,使用short name node。不同的是long name可以通過dns進行解析, 而short name必須手動的在hosts中新增對應的對映。這樣做的目的就是將本地的請求**到目標的主機。

好了讓我們使用short name來試驗一下

server1(ip:8.27.86.135)

啟動node:

erl -sname foo@server1

server2(server2也可以在內網當中,此時鏈結只能由server2發起)

/etc/hosts中新增:

8.27.86.135 server1

隨後啟動node:

erl -sname bar > net_kernel:connect_node('foo@server1'). true > nodes(). > [foo@server1]

這樣,兩個節點就已經鏈結了。

同理,我們也可以在server1中新增乙個條目,為server2其乙個shortname,隨後連線它。

到此,對於short name, long name的使用應該比較清晰了。

0

給主人留下些什麼吧!~~

啟動除錯的方法

第一種 在專案屬性中啟用除錯。在visual studio 2005 中,通過執行下列操作,使用 屬性頁 設定專案屬性,以便進行web 應用程式除錯 1.通過在 解決方案資源管理器 中右擊專案名稱,並選擇 屬性頁 開啟 屬性頁 2.單擊 啟動選項 選項卡。3.在 偵錯程式 下,確保 asp.net ...

vue本地啟動方法

1 裝好nodejs 2 切換npm映象 在任意路徑下用cmd輸入 npm install g cnpm registry 3 npm全域性安裝vue 在任意路徑的cmd下輸入 cnpm install vue cli g 安裝vue。成功後輸入vue能出來資訊。4 npm專案依賴元件安裝 cmd進...

viewController啟動方法分析

建立乙個類和例項化乙個類。在ib中,孤零零的建立了乙個.nib檔案,沒有和其他科被例項化的類有直接或間接關係的時候,這個類或這些類是沒有機會被例項化的,所以這種情況只是通過ib建立了類,還沒有例項化。真正的例項化,需要在xcode用 來讀取這個.nib檔案。initwithnibname初始化uiv...