[one-users] Managing VMs on EC2 with OpenNebula 3.4

Dario Garcia Gasulla dariog at lsi.upc.edu
Fri May 11 03:22:29 PDT 2012


El 11/05/12 10:55, Daniel Molina escribió:
> Hi Dario,
>
> On 11 May 2012 10:26, Dario Garcia Gasulla <dariog at lsi.upc.edu> wrote:
>> Hi there,
>>
>>
>>> Daniel Molina
>>> Mon, 07 May 2012 06:09:30 -0700
>>>
>>> Hi André,
>>>
>>>>  On 7 May 2012 12:39, André Monteiro <andremonte... at ua.pt> wrote:
>>>>
>>>>  Hello everyone,
>>>>
>>>> I'me trying configure my EC2 account with my OpenNebula 3.4, but so
>> far I
>>>> didn't succeed. Some of the instructions on
>>>> http://opennebula.org/documentation:rel3.4:ec2g are not up to date,
>> i.e.
>>>> creating the ec2 host is described as "$ onehost create ec2 im_ec2
>> vmm_ec2
>>>> tm_dummy" but in 3.4 the transfer manager is not used. All my EC2
>>>> configuration data and variables are ok and double-checked, I can
>> manage
>>>> images with the ec2-api-tools.
>>>
>>> Fixed, thanks for the feedback
>>>
>>>>
>>>> When creating a new image from a basic template,
>>>>
>>>> EC2=[
>>>>   AMI="ami-77770a91e",
>>>>   AUTHORIZED_PORTS="22",
>>>>   INSTANCETYPE="t1.micro",
>>>>   KEYPAIR="aws_hpc" ]
>>>> NAME="EC2_MICRO"
>>>> REQUIREMENTS="HOSTNAME='ec2'"
>>>>
>>>>
>>>> I get this in the log:
>>>>
>>>> Fri May  4 18:00:38 2012 [DiM][I]: New VM state is ACTIVE.
>>>> Fri May  4 18:00:38 2012 [LCM][I]: New VM state is PROLOG.
>>>> Fri May  4 18:00:38 2012 [VM][I]: Virtual Machine has no context
>>>> Fri May  4 18:00:38 2012 [LCM][I]: New VM state is BOOT
>>>> Fri May  4 18:00:38 2012 [VMM][E]: deploy_action, error getting
>> driver vmm_ec2
>>>> Fri May  4 18:00:38 2012 [DiM][I]: New VM state is FAILED
>>>>
>>>> Can anyone help me?
>>>> My vmm_ec2.conf is
>>>>
>>>> <TEMPLATE>
>>>>    <EC2>
>>>>      <KEYPAIR>aws_hpc</KEYPAIR>
>>>>      <AUTHORIZEDPORTS>22</AUTHORIZEDPORTS>
>>>>      <INSTANCETYPE>t1.micro</INSTANCETYPE>
>>>>    </EC2>
>>>>  </TEMPLATE>
>>>>
>>>> My vmm_ec2rc is
>>>>
>>>> EC2_HOME=/home/oneadmin/ec2-api-tools/ec2-api-tools-1.5.2.3/
>>>> EC2_PRIVATE_KEY=~/.ec2/pk.pem
>>>> EC2_CERT=~/.ec2/cert.pem
>>>> EC2_URL=https://ec2.us-east-1.amazonaws.com
>>>> JAVA_HOME=/usr
>>>> EC2_JVM_ARGS="-Xms16m -Xmx64m"
>>>> EC2_JVM_CONCURRENCY=10
>>>> and my ec2 part on oned.conf is
>>>>
>>>> IM_MAD = [
>>>>       name       = "im_ec2",
>>>>       executable = "one_im_ec2",
>>>>       arguments  = "im_ec2/im_ec2.conf",
>>>>       default  = "im_ec2/im_ec2.conf" ]
>>>> VM_MAD = [
>>>>     name       = "vmm_ec2",
>>>>     executable = "one_vmm_ec2",
>>>>     arguments  = "-u https://ec2.us-east-1.amazonaws.com -k
>>>> /home/oneadmin/.ec2/pk.pem -c /home/oneadmin/.ec2/cert.pem -h
>>>> /home/oneadmin/ec2-api-tools/ec2-api-tools-1.5.2.3
>> vmm_ec2/vmm_ec2.conf",
>>>>     type       = "xml" ]
>>>>
>>>> Paths are all confirmed more than twice. What am I missing?
>>>>
>>> The following error is reported by the core when the driver is not
>>> defined in oned.conf or the driver initialization failed
>>> Fri May  4 18:00:38 2012 [VMM][E]: deploy_action, error getting driver
>> vmm_ec2
>>> If you check the first lines of the oned.log, you can see if the
>>> driver was correctly loaded.
>>> Mon May  7 05:43:10 2012 [VMM][I]:      Loading driver: vmm_ec2 (XML)
>>> Mon May  7 05:43:10 2012 [VMM][I]:      Driver vmm_ec2 loaded.
>>>
>>> If this is not the case, you can debug it by enabling the
>>> ONE_MAD_DEBUG level inside the /etc/defaultrc file. Also you can run
>>> the driver using the following command and write INIT to initialize
>>> the driver and check if there is any error:
>>>
>>>> $ONE_LOCATION/lib/mads/one_vmm_ec2
>>> INIT
>>>
>>> Hope this helps
>>>
>> I've got this same problem:
>>
>> Tue May  8 10:35:14 2012 [VMM][I]: Loading Virtual Machine Manager drivers.
>> Tue May  8 10:35:14 2012 [VMM][I]:     Loading driver: vmm_ec2 (XML)
>> Tue May  8 10:35:14 2012 [MAD][E]: MAD did not answer INIT command
>>
>> I tried doing this:
>>
>> /usr/lib/one/mads$ ./one_vmm_ec2 INIT
>>
>> without result, and when checking the logs, the only information I got
>> from "one_vmm_ec2.log" is this:
>>
>> /usr/lib/one/mads/one_vmm_ec2.rb:360: syntax error, unexpected ')',
>> expecting '='
>> /usr/lib/one/mads/one_vmm_ec2.rb:394: syntax error, unexpected kEND,
>> expecting $end
>>
>> I checked both lines in the code and could not figure out what's the
>> problem.
>>
>> Any idea what may be the issue here?
> You have to apply the following patch to solve the problem:
> http://dev.opennebula.org/projects/opennebula/repository/revisions/a42752027227c475c7c8a3ac3c12133aafc8f1a2
>
> Hope it helps
>

It works.
Thanks a lot.

Dario.

>> Thanks a lot,
>> Dario.
>>
>>
>>
>>> --
>>> Daniel Molina
>>> Project Engineer
>>> OpenNebula - The Open Source Solution for Data Center Virtualization
>>> www.OpenNebula.org | dmol... at opennebula.org | @OpenNebula
>>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.opennebula.org
>> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org




More information about the Users mailing list