【问题标题】:Tsung error: can't start newbeam on hostTsung 错误:无法在主机上启动 newbeam
【发布时间】:2012-06-23 03:38:36
【问题描述】:

我一直试图让 tsung 连接到我运行 kubuntu 12.04 的盒子

这是我的配置的客户端部分

<clients>
    <client host="klaptop" weight="1" maxusers="500"/>
</clients>

我使用以下命令运行 tsung

tsung -f /var/tsung/xml/config.xml -l /var/tsung/logs/ start

我的 tsung_controller 日志文件中出现以下错误

=INFO REPORT==== 20-Jun-2012::15:06:01 ===
ts_config_server:(0:<0.72.0>) Can't start newbeam on host klaptop (reason: timeout) !     Aborting!

我已阅读手册的故障排除并尝试确保我的所有基地都已涵盖 (相同的erlang版本,ssh连接无需密码,主机名设置正确等)

我已确认与他们提供的示例的连接性,这是我的结果。

[/var/tsung]$ erl -rsh ssh -sname foo -setcookie mycookie
Erlang R15B01 (erts-5.9.1) [source] [64-bit] [smp:8:8] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.9.1  (abort with ^G)
(foo@macbook)1> slave:start(klaptop,bar,"-setcookie mycookie").
{ok,bar@klaptop}

用户手册似乎假设一旦连接在 erlang 中工作,tsung 也会工作,但对我来说不是这样,我仍然遇到同样的超时问题。

我不确定如何进一步调试,任何帮助或建议将不胜感激。

更新: 按照 cmets 的要求,我尝试使用 IP。使用以下配置

<client host="klaptop" weight="1" maxusers="500">
  <ip value="10.160.1.89"></ip>
</client>

我也遇到了同样的错误。

【问题讨论】:

  • 问题总是有可能与名称解析有关。您可以使用节点的直接 IP 尝试上述步骤吗?

标签: erlang tsung


【解决方案1】:
  1. 确保禁用 ssh 密钥验证

~/.ssh/config 主持人 * StrictHostKeyChecking 否 UserKnownHostsFile=/dev/null

  1. 确保所有端口都可以跨控制器和工作节点访问。 如果它在云中,请确保防火墙或安全组允许所有端口。

3.Erlang, Tsung 必须有相同的版本。

4.确保所有机器都可以互相访问

5.运行erlang测试

erl -rsh ssh -name subbu -setcookie tsung Erlang R16B03-1 (erts-5.10.4) [source] [64-bit] [smp:2:2] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V5.10.4(使用 ^G 中止) (daya@ip-10-0-100-224.ec2.internal)1> slave:start("worker1.com",bar,"-setcookie tsung")。

警告:将“worker1,10.0.100.225”(ECDSA) 永久添加到已知主机列表中。 {ok,bar@worker1}

从控制器运行此测试到所有工作节点。

您应该能够毫无问题地运行测试。

祝你好运!

分部

【讨论】:

    【解决方案2】:

    我遇到了类似的问题,可能是 ssh 密钥检查会妨碍您。
    试试这个:

    1. 使用 tsung 1.4.3 或更新版本

    2. 创建一个脚本文件(比如 some_dir/ssh_no_check):

      #!/bin/sh
      /usr/bin/ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no $@
      
    3. 使其可执行。

    4. 添加:

       -r some_dir/ssh_no_check
      

    到您的 tsung 命令参数。

    这将禁用 tsung 的 ssh 密钥检查。

    【讨论】:

    • 是的!这解决了问题。太感谢了。出于好奇,您是在 Mac 上运行吗?
    • @copacci 很高兴它有帮助!不,大部分时间我都在 Linux 上运行 tsung。
    【解决方案3】:
    Can't start newbeam on host XXXX (reason: timeout)
    

    在我的情况下(Debian 6.0,tsung 1.4.2),这个错误的原因是客户端还必须有 ssh 密钥才能连接到主服务器。文档中没有明确提及它。

    【讨论】:

      猜你喜欢
      • 2012-07-19
      • 1970-01-01
      • 1970-01-01
      • 2015-01-04
      • 2014-05-27
      • 2017-01-18
      • 2020-04-20
      • 2018-07-29
      • 2012-12-01
      相关资源
      最近更新 更多