莊周夢蝶

          生活、程序、未來
             :: 首頁 ::  ::  :: 聚合  :: 管理

          Erlang分布式在linux和windows上的注意事項

          Posted on 2007-06-29 16:33 dennis 閱讀(3680) 評論(0)  編輯  收藏 所屬分類: erlanglinux & C
              沒事做,就在兩臺機器間測試下Erlang分布式的例子,一個臺是windowsXP,一臺裝的redHat9,沒有詳細的文檔,自己摸索著搞成功了,記錄下。

          1.首先,分布式Erlang的實現(xiàn)提供了自有的安全機制來預(yù)防未經(jīng)授權(quán)的Erlang系統(tǒng)訪問。Erlang系統(tǒng)與別的機器進行交互時必須有同樣的magic cookie,保存在一個稱為.erlang.cookie的文件中,為了在兩臺不同機器間測試,需要編輯一份.erlang.cookie,內(nèi)容隨便,比如:
          just_test

          然后將這份文件拷貝到windows環(huán)境變量HOMEPATH所在的目錄 ,比如我的是C:\Documents and Settings\Admin,而linux拷貝到環(huán)境變量$HOME指向的目錄,比如我這里是/root。特別注意一點,linux的.erlang.cookie文件需要設(shè)置權(quán)限為-r--------,也就是400,僅所有者可讀:
          chmod 400 .erlang.cookie

          2.因為Erlang中的node名稱是name@host,host是計算機名,因此在兩臺機器上都需要將計算機名和ip加進hosts文件,這個文件在linux下是在/etc/hosts,你可以用vi編輯如下:
          127.0.0.1  localhost localhost
          x.x.x.x    zane      zane
             #windows機器的ip和計算機名
          ,hosts在windows系統(tǒng)的C:\WINDOWS\system32\drivers\etc目錄下,編輯:
          127.0.0.1       localhost
          x.x.x.x   dennis 
          #linux機器的名稱和ip

          3.第三步,要啟動節(jié)點,通過命令erl -sname 或者erl -name,在此之前需要啟動epmd進程,它負責映射符號名到機器地址
          在兩個機器都執(zhí)行:
          epmd -daemon

          4.至此配置完成,可以測試下Erlang分布式編程在不同的機器和系統(tǒng)之間了(比如《Erlang入門(三)--分布式編程》中的ping pong例子),very cool!

          主站蜘蛛池模板: 临夏县| 奉贤区| 临澧县| 娱乐| 荆州市| 台南市| 姜堰市| 浙江省| 盘山县| 驻马店市| 南充市| 彭山县| 登封市| 肇庆市| 枞阳县| 苍南县| 阜平县| 东丽区| 外汇| 昭觉县| 监利县| 兴隆县| 白朗县| 湖南省| 永德县| 广水市| 汝州市| 鄂托克旗| 肥乡县| 贵港市| 右玉县| 会昌县| 阳东县| 武功县| 镶黄旗| 扶沟县| 绿春县| 洛浦县| 阳原县| 东港市| 兴安盟|