无法在EC2上设置tsung群集 - Erlang崩溃

时间:2012-02-05 18:08:26

标签: erlang scalability load-testing tsung

我正在尝试在两个ec2实例上设置一个tsung集群:

大师 - ip-10-212-101-85.ec2.internal

奴隶 - ip-10-116-39-86.ec2.internal

  • 两者都安装了erlang(R15B)和tsung(1.4.2),并且两者的安装路径相同。
  • 我可以做ssh从Master到Slave,反之亦然,无需密码。
  • 两台计算机上都停止了防火墙(service iptables stop)

在Master上,尝试启动erlang slave代理导致{error,timeout}:

[root@ip-10-212-101-85 ~]# erl -rsh ssh -sname foo -setcookie mycookie
Erlang R15B (erts-5.9) [source] [64-bit] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.9  (abort with ^G)
(foo@ip-10-212-101-85)1>  slave:start('ip-10-116-39-86',bar,"-setcookie mycookie").
{error,timeout}

在Slave上,光束出现几秒钟然后就会崩溃。可以找到erl_crash.dump here

我遇到了错误,任何线索都会非常有用。

PS: 在两台机器上/ etc / hosts是相同的,文件如下所示:

127.0.0.1       localhost.localdomain localhost
::1             localhost6.localdomain6 localhost6

10.212.101.85 ip-10-212-101-85.ec2.internal 
10.116.39.86 ip-10-116-39-86.ec2.internal

2 个答案:

答案 0 :(得分:0)

如果这一切都是逐字的,那么问题可能是slave:start('ip-10-116-39-86',bar,"-sttcookie mycookie"). - 请尝试slave:start('ip-10-116-39-86',bar,"-setcookie mycookie").

答案 1 :(得分:0)

看起来单个节点上的“service iptables stop”是不够的。

在虚拟机上应用的安全组中,我添加了一个新规则,为所有人打开端口范围0 - 65535.

这解决了这个问题。