0

ec2のubuntuに対して次のことを行いました。

1) 私のセキュリティグループはポート 0-65000 を開いています 2) これらのコマンドを実行してファイアウォールを無効にします

iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT

tsung マスターがすべてのスレーブと連携できるようにするには、さらに何をしなければなりませんか? 動作するかどうかをテストするにはどうすればよいですか? 私はsshに疲れましたが、それでもキーを要求します。

ssh ec2-122-248-xxx-xxx.ap-southeast-1.compute.amazonaws.com erl
Permission denied (publickey).
4

1 に答える 1

1

これが私が使用するものです-最初にホストファイルを編集し、そこにすべてのマシンの名前があることを確認します(DNSを使用することもできますが、コストを抑えて代わりに内部IPを使用したいです)、次に実行します:

    #!/bin/bash

    myrsapub=`cat ~/.ssh/id_rsa.pub`

    for i in <my_machine_names_space_delimited>; do
ssh $i -i ~/.ssh/<my_amazon_key> "echo $myrsapub | tee -a ~/.ssh/authorized_keys; ssh-keygen -t rsa << hereintime



    hereintime; sudo hostname $i; exit" &> /dev/null
        ssh $i "echo \"host *
        user ubuntu
        StrictHostKeyChecking no\" | tee -a .ssh/config; sudo sed -i.bak -e \"s/localhost/localhost $i/\" -e \"/$i/d\" /etc/hosts; echo \"# need to have ssh-agent         running
    eval \`ssh-agent\`
    [ -e /home/ubuntu/.ssh/id_rsa.pub ] && ssh-add\" | tee -a ~/.bashrc" &> /dev/null
        newhostline=`grep $i /etc/hosts`
        ssh $i "sudo sed -i -e \"/$i/d\" /etc/hosts; echo $newhostline | sudo tee -a /etc/hosts" &> /dev/null
        <LOAD_MASTER>=`grep <LOAD_MASTER> /etc/hosts` && ssh $i "sudo sed -i -e '/<LOAD_MASTER>/d' /etc/hosts" &> /dev/null
        ssh $i "rm ~/.ssh/known_hosts; echo $<LOAD_MASTER> | sudo tee -a /etc/hosts; ssh <LOAD_MASTER> \"exit\""  &> /dev/null
        ssh $i "cat ~/.ssh/id_rsa.pub" | tee -a ~/.ssh/authorized_keys
        ssh $i "sudo hostname $i; exit"
     done
于 2012-07-16T15:58:50.073 に答える