oliverlloyd / jmeter-ec2

Automates running Apache JMeter on Amazon EC2
GNU General Public License v3.0
464 stars 187 forks source link

Name or service not knownname 52.26.199.93 #73

Closed fdeamicis closed 8 years ago

fdeamicis commented 8 years ago

I'm trying to run the jMeter EC2 script on Cygwin64 which resides on a Windows 10 machine

I can start the jMeter script without problems

After the copying verify.sh to 1 server(s)... line, I always get OpenSSH_7.2p2, OpenSSL 1.0.2h 3 May 2016 " port 22esolving "52.26.199.93 : Name or service not knownname 52.26.199.93

I have put a -v parameter in the SCP call to get debug info.

If I open another Cygwin Window and telnet to the running service, I get a connection If I open another Cygwin WIndow and SCP to the running service, I am also successful If I open another Cygwin Window and do an ssh call, works like a charm

The SCP call on the jmeter-ec2.sh file fails

I've tried chmod 600 on the .pem file I've tried user ubuntu I've tried user ec-2 I've tried user root

No avail.

I'm hoping there is somebody out there with a similar situation because I'm so close to getting this script to work. I just need someone to nudge me to the top of the mountain

nameorservicenotknow tellscp ssh

If there's any other files I need to include with this ticket, let me know

gauravpatel2016 commented 8 years ago

1. Have you checked your /etc/hosts file?

Should look like this

127.0.0.1 localhost xx.xx.xx.xx [hostname]

2. Also in jmeter-ec2.sh file, Line 427 add this and give me output

p (scp -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no \ -i "$PEM_PATH/$PEM_FILE" \ -P $REMOTE_PORT \ $LOCAL_HOME/verify.sh \ $LOCAL_HOME/jmeter-ec2.properties \ $USER@$host:$REMOTE_HOME \ && echo "done" > $project_home/$DATETIME-$host-scpverify.out)

Make sure Same User exist when you do scp to remoate machine. Run step 2 command seperately on command line and fix it. Make sure Firewall is off

fdeamicis commented 8 years ago

My local host shows 127.0.0.1 localhost

I noticed you put a p infront of (scp What does that do.

gauravpatel2016 commented 8 years ago

All it does is print the command it tries to execute. have u tried creating instance manually and scp to it ?i ran tgis script on ubuntu machine and it created ubuntu vm and scp my jmx. not sure if something needa to be done if you try to scp from ubuntu to win 10

On Wednesday, July 6, 2016, Franco DeAmicis notifications@github.com wrote:

My local host shows 127.0.0.1 localhost

I noticed you put a p infront of (scp What does that do.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/oliverlloyd/jmeter-ec2/issues/73#issuecomment-230927629, or mute the thread https://github.com/notifications/unsubscribe/APS_nK937TgNQyXfOFwX3R5sMmwuwxcsks5qTC2MgaJpZM4JGjwQ .

fdeamicis commented 8 years ago

I'm wondering if the value of the $USER@$host:$REMOTE_HOME variable is being corrupted in any way. It would be great if I could hard code the value of $USER@$host:$REMOTE_HOME in the jmeter-ec2.sh in order to see if it works. That's not possible because the jmeter-ec2 script generates new instances each time you run the script

fdeamicis commented 8 years ago

Interesting finding. When I hard code the $USER@$host:$REMOTE_HOME \ value in the jmeter-ec2.sh script while the instance is running, the SCP call goes through. That makes me think there are two possibilities 1.) The value of $USER@$host:$REMOTE_HOME is either getting formatted incorrectly 2.) Once the instance status checks are complete, the SCP call is timing out

fdeamicis commented 8 years ago

The cause is the the value of $USER@$host:$REMOTE_HOME not getting formatted properly. I'll have to debug and see how the hosts array is being formatted

gauravpatel2016 commented 8 years ago

check your jmeter-ec2.properties file for USER variable. Set proper value there. Format of $USER@$host:$REMOTE_HOME is correct.

jmeter-ec2.properties file

Should match the AMI

USER="ubuntu"

Also check SUBNET= "" [should match with AWS subnet]

fdeamicis commented 8 years ago

I had the jmeter-ec2.sh print out a list of the host ip it extracted from amazon which was 52.41.112.80

When I create a separate SCP call to the running instance and use ubuntu@52.41.112.80, the call works fine

When the jmeter-ec2.sh script makes the SCP call with ubuntu@52.41.112.80, we get an error

Either there is a space being inserted in the ip or the ip is correct and the user is mangled as mentioned by gauravpatel2016. I'm getting closer to figuring this out

host

sc

gauravpatel2016 commented 8 years ago

What is permission of jmeter-ec2.sh

On Thursday, July 7, 2016, Franco DeAmicis notifications@github.com wrote:

I had the jmeter-ec2.sh print out a list of the host ip it extracted from amazon which was 52.41.112.80

When I create a separate SCP call to the running instance and use ubuntu@52.41.112.80 javascript:_e(%7B%7D,'cvml','ubuntu@52.41.112.80');, the call works fine

When the jmeter-ec2.sh script makes the SCP call with ubuntu@52.41.112.80 javascript:_e(%7B%7D,'cvml','ubuntu@52.41.112.80');, we get an error

Either there is a space being inserted in the ip or the ip is correct and the user is mangled as mentioned by gauravpatel2016. I'm getting closer to figuring this out

[image: host] https://cloud.githubusercontent.com/assets/4235950/16671759/5c56e7d8-446f-11e6-8ccc-071d694a5fb4.jpg

[image: sc] https://cloud.githubusercontent.com/assets/4235950/16671768/65381c3c-446f-11e6-8f4d-4cc60a368e3e.jpg

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/oliverlloyd/jmeter-ec2/issues/73#issuecomment-231225212, or mute the thread https://github.com/notifications/unsubscribe/APS_nD6Pdd7c1yAS898xkkPwLjIWkxJxks5qTXuagaJpZM4JGjwQ .

gauravpatel2016 commented 8 years ago

I gave full write and read permission to my project directory

On Thursday, July 7, 2016, Franco DeAmicis notifications@github.com wrote:

I had the jmeter-ec2.sh print out a list of the host ip it extracted from amazon which was 52.41.112.80

When I create a separate SCP call to the running instance and use ubuntu@52.41.112.80 javascript:_e(%7B%7D,'cvml','ubuntu@52.41.112.80');, the call works fine

When the jmeter-ec2.sh script makes the SCP call with ubuntu@52.41.112.80 javascript:_e(%7B%7D,'cvml','ubuntu@52.41.112.80');, we get an error

Either there is a space being inserted in the ip or the ip is correct and the user is mangled as mentioned by gauravpatel2016. I'm getting closer to figuring this out

[image: host] https://cloud.githubusercontent.com/assets/4235950/16671759/5c56e7d8-446f-11e6-8ccc-071d694a5fb4.jpg

[image: sc] https://cloud.githubusercontent.com/assets/4235950/16671768/65381c3c-446f-11e6-8f4d-4cc60a368e3e.jpg

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/oliverlloyd/jmeter-ec2/issues/73#issuecomment-231225212, or mute the thread https://github.com/notifications/unsubscribe/APS_nD6Pdd7c1yAS898xkkPwLjIWkxJxks5qTXuagaJpZM4JGjwQ .

fdeamicis commented 8 years ago

I get a bad substitution error when I concatenate the strings. That is the cause of all my issues. No sure how to fix badsub

fdeamicis commented 8 years ago

With $USER"@"$host":"$REMOTE_HOME, the $host variable had a huge amount of trailing spaces. THat is why the : ends up infront of the ubuntu@52.37.166.150

v1

I had to add "$(echo -e "${mystring}" | sed -e 's/[[:space:]]*$//')" to the variable in order to get rid of the trailing spaces

v3