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
erl-name
請注意,此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...