我正在尝试在两个 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