[Starcluster] instance ssh problem...
Nicholas Ampazis
n.ampazis at gmail.com
Mon Mar 29 05:22:54 EDT 2010
Justin,
Thanks for the info. I'll try to test your modifications today.
By the way, the version of eucalyptus that I'm using is:
FRONT-END:
dpkg -l | grep euca
ii euca2ools
1.0+bzr20091007-0ubuntu1.1 managing cloud instances for
Eucalyptus
ii eucalyptus-cc 1.6~bzr931-0ubuntu7.6
Elastic Utility Computing Architecture - Clu
ii eucalyptus-cloud 1.6~bzr931-0ubuntu7.6
Elastic Utility Computing Architecture - Clo
ii eucalyptus-common 1.6~bzr931-0ubuntu7.6
Elastic Utility Computing Architecture - Com
ii eucalyptus-gl 1.6~bzr931-0ubuntu7.6
Elastic Utility Computing Architecture - Log
ii eucalyptus-java-common 1.6~bzr931-0ubuntu7.6
Elastic Utility Computing Architecture - Com
ii eucalyptus-sc 1.6~bzr931-0ubuntu7.6
Elastic Utility Computing Architecture - Sto
ii eucalyptus-walrus 1.6~bzr931-0ubuntu7.6
Elastic Utility Computing Architecture - Wal
ii libeucalyptus-commons-ext-java 0.4.2-0ubuntu1
Eucalyptus commons external Java library
NODE:
dpkg -l | grep euca
ii euca2ools 1.0+bzr20091007-0ubuntu1.1
managing cloud instances for Eucalyptus
ii eucalyptus-common 1.6~bzr931-0ubuntu7.5
Elastic Utility Computing Architecture - Com
ii eucalyptus-gl 1.6~bzr931-0ubuntu7.5
Elastic Utility Computing Architecture - Log
ii eucalyptus-nc 1.6~bzr931-0ubuntu7.5
Elastic Utility Computing Architecture - Nod
Also, my keypairs have to be OK since I can ssh successfuly to
instances of other EMIs.
Finally, I've noticed the same problem with the 169.254.169.254 ip,
since curl or wget (invoked from the front-end) always return an error
for all directories other than root, e.g.
wget -c http://169.254.169.254/latest/meta-data/public-keys/0/openssh-key
HTTP request sent, awaiting response... 404 Not Found
2010-03-29 12:16:50 ERROR 404: Not Found.
whereas
wget -c http://169.254.169.254/
Connecting to 169.254.169.254:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 177 [text/html]
Saving to: `index.html'
100%[==============================================================================================================>]
177 --.-K/s in 0s
2010-03-29 12:20:40 (15.1 MB/s) - `index.html' saved [177/177]
returns an index.html page with a plain "It Works!" message.
Thanks,
Nicholas
On Sun, Mar 28, 2010 at 7:58 PM, Justin Riley <jtriley at mit.edu> wrote:
> Also, you'll need to modify line 19 of /etc/init.d/ec2-get-credentials to:
>
> until(new IO::Socket::INET("<ip-address>:8773")){print"Waiting for network...
> \n";sleep 1}
>
> Replace <ip-address> with the cloud controller's ip.
>
> ~Justin
>
> On Sunday 28 March 2010 10:52:39 pm Justin Riley wrote:
>> Hi Nicholas,
>>
>> Sorry for the late response on this. What version of Eucalyptus are you
>> using? I just created an EMI from the starcluster iso that boots and that
>> I can ssh into without modifying the image. I'm using Eucalyptus 1.6.2.
>>
>> What's weird to me is that I can ssh in, however, I cannot access
>> 169.254.169.254 ip within the instance which means the ec2-get-credentials
>> file can not be running successfully at startup. Something else must be
>> configuring the authorized_keys file for root. This is why I wonder if
>> something's up with eucalyptus on your end? Are you sure your keypair
>> setting is correct when calling euca-run-instances?
>>
>> In any event, the exact file that fetches the credentials is in
>> /etc/init.d/ec2-get-credentials
>>
>> If you still want to try manually editing this file, you need to change
>> line 11 of this file to:
>>
>> public_key_url = http://<ip-address>:8773/latest/meta-data/public-
>> keys/0/openssh-key
>>
>> Replace ip-address with your Eucalyptus cloud controller ip.
>>
>> Let me know if that helps,
>>
>> ~Justin
>>
>> On Friday 26 March 2010 9:12:59 am you wrote:
>> > Dear Justin,
>> >
>> > I've been trying to solve the ssh problem and I've read from your e-mail
>> > that:
>> >
>> > "The login problem is likely related to the way an "EMI" needs to fetch
>> > it's credentials. For starcluster on EC2, there is a script in
>> > /usr/loca/bin that uses curl to fetch the ssh pub keys from Amazon's
>> > user-data server: http://169.254.169.254. This is in fact how all EC2
>> > images enable ssh access (to my knowledge anyway...). So, that script
>> > may need to be adjusted for eucalyptus to get ssh pubkey login to work."
>> >
>> > Could you please be more specific (name of the script, location, etc)
>> > since I was unable to find anything in the /usr/local/bin directory of
>> > the starcluster iso when I chroot into it.
>> >
>> > Thanks,
>> >
>> > Nicholas
>>
>> _______________________________________________
>> Starcluster mailing list
>> Starcluster at mit.edu
>> http://mailman.mit.edu/mailman/listinfo/starcluster
>>
>
More information about the StarCluster
mailing list