1

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

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

从站 - ip-10-116-39-86.ec2.internal

  • 两者都安装了 erlang (R15B) 和 tsung (1.4.2),并且两者的安装路径相同。
  • 我可以在没有密码的情况下从 Master 到 Slave 进行 ssh,反之亦然。
  • 两台机器上的防火墙都停止了(服务 iptables 停止)

在 Master 上,尝试启动 erlang 从代理会导致 {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 可以在这里找到

我被错误困住了,任何线索都会非常有帮助。

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
4

2 回答 2

1

看起来单个节点上的“服务 iptables 停止”是不够的。

在应用于 VM 的安全组中,我添加了一条新规则,该规则为所有人打开端口范围 0 - 65535。

这解决了问题。

于 2012-02-09T04:46:11.453 回答
0

如果这都是逐字记录,那么问题很可能slave:start('ip-10-116-39-86',bar,"-sttcookie mycookie").- 试试slave:start('ip-10-116-39-86',bar,"-setcookie mycookie").吧。

于 2012-02-05T21:42:01.313 回答