这是很多初学者都会关心的问题吧,我是初学者,刚刚成功在window上把ping-pong分布式程序演示成功,所以把如何在一台window系统上演示Erlang分布式程序的流程记录在此,希望对你有些帮助。
1:设置环境变量
右键“我的电脑”-> 选择“属性”, 我是win7系统,属性界面如图所示:
在这个页面注意一下你的计算机名称,我之前的名称是“zhouyanhua-PC”这个名字在Erlang下是不能使用的,它会把PC作为一个变量,所以如果跟我有类似的情况,要点击“更改设置”,更改一下计算机名称,然后重启电脑,进行下一步.
点击环境变量
检查一下有没有“HOME”这个环境变量,没有的话,点新建,新建一个HOME环境变量
如上图所示,给一个路径。点确定,环境变量就设好了。
2:准备cookies
两个不同的Erlang系统进行通信,需要cookies认证,cookie的文件名必须为.erlang.cookie,文件内容随意指定,但是要通信的两个系统的cookie内容必须一致。
我们新建一个文件名为“.erlang.cookie”的文本文件,然后在里面输入一个字符串,如“this_is_my_secret“,然后保存。然后把这个.erlang.cookie文件放到刚刚设的HOME环境变量的路径里面,我的HOME路径是C:\Program Files\Erlang5.10.2\bin,所以我把cookie放在这个目录下。
3:更改节点名称
cmd命令启动两个window命令行窗口,cd 到Erlang安装目录的bin目录下
使用erl -sname pong 把一个节点名改为pong
使用erl -sname ping 把另一个节点名改为ping
如下图:
4:运行分布式程序
然后再pong节点先启动tut4:start_pong().
再在ping节点启动tut4:start_ping(pong@zhouyanhua).
一定要按顺序。
图示如下。
以上就是所有的步骤,很详细了吧。
运行程序的时候我是把tut4可执行程序拷到Erlang安装目录的bin目录下了,就是我的那个环境变量的目录,所以可以直接运行,建议你也先这么干。
上班要迟到了,先写这么多。
---------------------------------------------------------
欢迎关注我的微信公众号 ^_^