2

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 を実行しているローカルホストです。

すべてのマシンに tsung と erlan をインストールし、さまざまなテストを行って、非分散テストを実行できることを確認しました。

ここから移動する方法がわかりません。

4

5 に答える 5

3

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

注: すべてのノードの /etc/hosts には、クラスターとテスト サーバーの資格情報が必要です。

于 2015-01-30T08:31:06.933 に答える
3

Tsung 分散負荷テストは、SSH シェル分散に基づいています。マスターからすべてのスレーブ ノードにパスワード プロンプトなしで (キーを使用して) ssh できるように、SSH システムをセットアップしてください。

Tsungのドキュメントから:

分散テストの場合、パスワードなしでリモート マシンに ssh アクセスする必要があります (パスフレーズまたは ssh-agent なしで RSA/DSA キーを使用します) (rsh もサポートされています)。

于 2012-03-22T21:32:17.527 に答える
2

使用しているマシンから使用しようとしているマシンに ssh したことがありますか?

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"

利益!"

于 2012-08-30T10:18:46.353 に答える
1

1 サーバー (マスター) でこれを使用して、パスワードなしの SSH ログインが問題ないかどうかを確認します。

ssh client-002 erl 

2 問題がある場合は、これを実行して、公開鍵ファイルを最新の状態に保ちます。

ssh-copy-id your-hostname

PS: パスワードなしで SSH ログインをセットアップする場合は、ssh-keygen を使用して新しい公開鍵を生成しないでください。

于 2012-03-28T03:47:17.840 に答える