我正在尝试使用Tsung创建分布式客户端网络。我有一个由14种不同机器组成的集群。我想使用m01作为服务器,并将m02和m03作为客户端(或模拟用户)加载。
这是我写的:
<!-- Client side setup -->
<clients>
<client host="localhost" maxusers="400" cpu="1"><ip value="192.168.1.2"/></client>
<client host="m03" maxusers="400" cpu="1"><ip value="192.168.1.3"/></client>
</clients>
我定位的服务器在此处定义:
<!-- Server side setup -->
<servers>
<server host="192.168.1.1" port="5000" type="tcp"></server>
</servers>
每当我尝试运行此命令时,都会收到以下错误:
Host key verification failed.
出于注释目的,m02是我正在运行的本地主机。
我已在所有机器上安装了tsung和erlan,并进行了各种测试以确保我可以运行非分布式测试。
我不确定如何离开这里。
答案 0 :(得分:3)
Tsung分布式负载测试基于SSH shell分发。 确保设置SSH系统,以便在没有密码提示(带密钥)的情况下从主服务器到所有从属节点进行ssh。
来自Tsung文件:
对于分布式测试,您需要对没有密码的远程计算机进行ssh访问(使用不带密码短语或ssh-agent的RSA / DSA密钥)(也支持rsh)
答案 1 :(得分:2)
1在服务器(主服务器)上使用此选项来检查没有密码的SSH登录是否正常:
ssh client-002 erl
2如果不行,请执行此操作以保持您的公钥文件是最新的:
ssh-copy-id your-hostname
PS: 如果您在没有密码的情况下设置SSH登录,请不要使用ssh-keygen生成新的公钥。
答案 2 :(得分:2)
你有没有从你正在使用的机器上搜索你想要使用的机器?
ubuntu@ip-10-168-221-101:~/sessions$ tsung -f project.xml -l logs/tsung.log start
Starting Tsung
"Log directory is: /home/ubuntu/sessions/logs/20120830-1008"
Host key verification failed.
Host key verification failed.
Host key verification failed.
Host key verification failed.
^C
BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded
(v)ersion (k)ill (D)b-tables (d)istribution
^Cubuntu@ip-10-168-221-101:~/sessions$ grep client project.xml
<clients>
<client host="localhost"/>
<client host="ip-10-161-74-53"/>
<client host="ip-10-168-154-136"/>
<client host="ip-10-168-15-66"/>
<client host="ip-10-168-86-249"/>
</clients>
the mean inter-arrival time between new clients and the phase
ubuntu@ip-10-168-221-101:~/sessions$ ssh ip-10-161-74-53 erl
The authenticity of host 'ip-10-161-74-53 (10.161.74.53)' can't be established.
ECDSA key fingerprint is d0:92:3c:f1:56:99:c8:34:8b:0f:99:e8:10:7e:69:a6.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'ip-10-161-74-53,10.161.74.53' (ECDSA) to the list of known hosts.
Eshell V5.8.5 (abort with ^G)
1> ^C
ubuntu@ip-10-168-221-101:~/sessions$ for d in $(grep client project.xml | grep ip | sed 's/<client host="\([^"]\+\)"\/>/\1/'); do ssh $d cat /etc/hosts; done
127.0.0.1 localhost
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
[...]
ubuntu@ip-10-168-221-101:~/sessions$ tsung -f project.xml -l logs/tsung.log start
Starting Tsung
"Log directory is: /home/ubuntu/sessions/logs/20120830-1013"
利润!“
答案 3 :(得分:2)
Tsung群集配置。
对于Tsung群集的配置,您需要拥有节点(不同的计算机具有相同的操作系统和相同版本的Tsung)。
所有节点都应该可以访问主节点而无需提交密码。对于此操作,您必须在主节点中生成ssl证书,然后在所有从属节点中添加公钥。请遵循以下命令:
在主节点中生成证书:
ssh-keygen -t rsa 将文件复制到所有节点主目录(在我们的示例中有3个节点):
scp ./id_rsa.pub USERNAME@NODE_1_IP_ADDRESS:~
scp ./id_rsa.pub USERNAME@NODE_2_IP_ADDRESS:~
scp ./id_rsa.pub USERNAME@NODE_3_IP_ADDRESS:~
在所有节点中添加公钥:
cat id_rsa.pub >> .ssh/authorized_keys
在所有节点上生成keygen并成功安装后,您应该通过ssh命令检查对所有节点的访问。 首次通过ssh登录时,您需要获得主机密钥验证失败。 例如: 请这样做: ssh [thesameusernamewhichisintsungtestplan] @yournodehostname
注意:您的所有节点&#39; / etc / hosts应具有集群和测试服务器凭据。
答案 4 :(得分:-1)
步骤 1.重新启动VM /机器并启动新会话
2.从每台机器上删除与机器m01,m02和m03相关的/home/user/.ssh/known_hosts行
3.modify / etc / hosts所有文件包含ip地址和m01,m02和m03的主机名/ fqdn / shortname
4.将publickey的内容复制到/home/user/.ssh/authorized_keys文件中,并将私钥文件复制到/home/user/.ssh/文件夹中。如果没有生成,则使用keygen生成新的私钥和公钥。
5.(重要步骤)现在运行命令:&#34; ssh m03&#34;从m01和m02开始。在...(在.xml文件中),/ etc / hosts文件和ssh中使用相同的名称(或主机名)很重要。 (用于ssh的主机名将添加到known_hosts文件中)。与其他两台机器类似。
参考:http://cryolite.iteye.com/blog/378758(请翻译)
&#34;主机密钥验证失败。&#34;错误永远不会再出现:)