[ 
https://issues.apache.org/jira/browse/CLOUDSTACK-5408?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13866309#comment-13866309
 ] 

Sateesh Chodapuneedi commented on CLOUDSTACK-5408:
--------------------------------------------------

I observed that the cloud service running in SSVM is occupying more RAM and 
swap space compared to cloud service in 32-bit SSVM. There is significant size 
differences across virtual memory for data and overall usage. vmstat confirms 
that 300MB+ for 32bit SSVM against 700MB+ for 64-bit. More swap space has 
helped resolve the crunch. 

Solution is to build  64 bit system vm template with larger swap partition.

I have created 64-bit system VM template for VMware picking up the systemvm 
template generated by Jenkins.cloudstack.org using veewee definition given 
below.
tools/appliance/definitions/systemvm64template/definition.rb
tools/appliance/definitions/systemvm64template/preseed.cfg

preseed.cfg has swap space defined as “70 512 300% linux-swap” yielding 146MB. 
I am looking to increase it to 256MB. Can you please help how to change the 
preseed configuration to make swap partition bigger.
Will increasing disk size in definition.rb help increase of swap space too?

d-i partman-auto/expert_recipe string                         \
      boot-root ::                                            \
              30 50 100 ext4                                  \
                      $primary{ } $bootable{ }                \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ ext4 }    \
                      mountpoint{ /boot }                     \
              .                                               \
              300 40 400 ext4                                 \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ ext4 }    \
                      mountpoint{ / }                         \
              .                                               \
              50 100 200 ext4                                 \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ ext4 }    \
                      mountpoint{ /home }                     \
              .                                               \
              650 20 1100 ext4                                \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ ext4 }    \
                      mountpoint{ /usr }                      \
              .                                               \
              400 40 500 ext4                                 \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ ext4 }    \
                      mountpoint{ /opt }                      \
              .                                               \
              450 60 1000 ext4                                \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ ext4 }    \
                      mountpoint{ /var }                      \
              .                                               \
              50 70 400 ext4                                 \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ ext4 }    \
                      mountpoint{ /tmp }                      \
             .                                               \
              70 512 300% linux-swap                          \
                      method{ swap } format{ }                \
              .


Disk /dev/sda: 2097 MB, 2097152000 bytes
255 heads, 63 sectors/track, 254 cylinders, total 4096000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00043455

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048       63487       30720   83  Linux
/dev/sda2           65534     4093951     2014209    5  Extended
/dev/sda3           63488       65532        1022+  83  Linux
/dev/sda5           65536      649215      291840   83  Linux
/dev/sda6          651264      761855       55296   83  Linux
/dev/sda7          763904     2031615      633856   83  Linux
/dev/sda8         2033664     2811903      389120   83  Linux
/dev/sda9         2813952     3690495      438272   83  Linux
/dev/sda10        3692544     3792895       50176   83  Linux
/dev/sda11        3794944     4093951      149504   82  Linux swap / Solaris

Looking for any help in recipe configuration

> [Automation] Failed to deploy vm in vmware environment with error "due to 
> java.io.IOException: Cannot run program "mount": java.io.IOException: 
> error=12, Cannot allocate memory" 
> ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: CLOUDSTACK-5408
>                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-5408
>             Project: CloudStack
>          Issue Type: Bug
>      Security Level: Public(Anyone can view this level - this is the 
> default.) 
>          Components: VMware
>    Affects Versions: 4.3.0
>         Environment: vmware 5.0 update 3
> 64 bit template 
>            Reporter: Rayees Namathponnan
>            Assignee: Sateesh Chodapuneedi
>            Priority: Critical
>             Fix For: 4.3.0
>
>         Attachments: CLOUDSTACK-5408.rar
>
>
> Steps to reproduce 
> Create advanced zone in vmware
> use 64 bit template 
> deploy VM
> Result
> SSVM are crated
> Routers are created 
> VM deployment failed with below error 
> yStorageResource.mountUri(NfsSecondaryStorageResource.java:2293)\n\tat 
> org.apache.cloudstack.storage.resource.NfsSecondaryStorageResource.getRootDir(NfsSecondaryStorageResource.java:1934)\n\tat
>  
> com.cloud.storage.resource.VmwareSecondaryStorageResourceHandler.getMountPoint(VmwareSecondaryStorageResourceHandler.java:311)\n\tat
>  
> com.cloud.storage.resource.VmwareStorageProcessor.copyTemplateFromSecondaryToPrimary(VmwareStorageProcessor.java:131)\n\tat
>  
> com.cloud.storage.resource.VmwareStorageProcessor.copyTemplateToPrimaryStorage(VmwareStorageProcessor.java:221)\n\tat
>  
> com.cloud.storage.resource.StorageSubsystemCommandHandlerBase.execute(StorageSubsystemCommandHandlerBase.java:75)\n\tat
>  
> com.cloud.storage.resource.VmwareStorageSubsystemCommandHandler.execute(VmwareStorageSubsystemCommandHandler.java:155)\n\tat
>  
> com.cloud.storage.resource.StorageSubsystemCommandHandlerBase.handleStorageCommands(StorageSubsystemCommandHandlerBase.java:50)\n\tat
>  
> com.cloud.storage.resource.VmwareSecondaryStorageResourceHandler.executeRequest(VmwareSecondaryStorageResourceHandler.java:101)\n\tat
>  
> com.cloud.storage.resource.PremiumSecondaryStorageResource.executeRequest(PremiumSecondaryStorageResource.java:56)\n\tat
>  com.cloud.agent.Agent.processRequest(Agent.java:498)\n\tat 
> com.cloud.agent.Agent$AgentRequestHandler.doTask(Agent.java:806)\n\tat 
> com.cloud.utils.nio.Task.run(Task.java:83)\n\tat 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)\n\tat
>  
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)\n\tat
>  java.lang.Thread.run(Thread.java:679)\nCaused by: java.io.IOException: 
> java.io.IOException: error=12, Cannot allocate memory\n\tat 
> java.lang.UNIXProcess.<init>(UNIXProcess.java:164)\n\tat 
> java.lang.ProcessImpl.start(ProcessImpl.java:81)\n\tat 
> java.lang.ProcessBuilder.start(ProcessBuilder.java:470)\n\t... 20 
> more\n\n","wait":0}}] }
> 2013-12-07 14:07:59,776 DEBUG [c.c.a.t.Request] (Job-Executor-23:ctx-f22d6e84 
> ctx-b6c94672) Seq 5-137756744: Received:  { Ans: , MgmtId: 90928106758026, 
> via: 5, Ver: v1, Flags: 10, { CopyCmdAnswer } }
> 2013-12-07 14:07:59,791 INFO  [o.a.c.s.v.VolumeServiceImpl] 
> (Job-Executor-23:ctx-f22d6e84 ctx-b6c94672) releasing lock for 
> VMTemplateStoragePool 9
> 2013-12-07 14:07:59,791 WARN  [c.c.u.d.Merovingian2] 
> (Job-Executor-23:ctx-f22d6e84 ctx-b6c94672) Was unable to find lock for the 
> key template_spool_ref9 and thread id 1402045270
> 2013-12-07 14:07:59,791 DEBUG [o.a.c.e.o.VolumeOrchestrator] 
> (Job-Executor-23:ctx-f22d6e84 ctx-b6c94672) Unable to create 
> Vol[8|vm=8|ROOT]:Unable to copy template to primary storage due to 
> exception:Exception: com.cloud.utils.exception.CloudRuntimeException
> Message: GetRootDir for 
> nfs://10.223.240.164:/home/common/automation/SC-CLOUD-QA03/secondary1 failed 
> due to com.cloud.utils.exception.CloudRuntimeException: Unable to mount 
> 10.223.240.164:/home/common/automation/SC-CLOUD-QA03/secondary1 at 
> /mnt/SecStorage/c6ec0966-00ab-3817-8a96-e8f4c3e03269 due to 
> java.io.IOException: Cannot run program "mount": java.io.IOException: 
> error=12, Cannot allocate memory
>         at java.lang.ProcessBuilder.start(ProcessBuilder.java:488)
>         at com.cloud.utils.script.Script.execute(Script.java:177)
>         at com.cloud.utils.script.Script.execute(Script.java:155)
>         at 
> org.apache.cloudstack.storage.resource.NfsSecondaryStorageResource.attemptMount(NfsSecondaryStorageResource.java:2374)
>         at 
> org.apache.cloudstack.storage.resource.NfsSecondaryStorageResource.mount(NfsSecondaryStorageResource.java:2331)
>         at 
> org.apache.cloudstack.storage.resource.NfsSecondaryStorageResource.mountUri(NfsSecondaryStorageResource.java:2293)
>         at 
> org.apache.cloudstack.storage.resource.NfsSecondaryStorageResource.getRootDir(NfsSecondaryStorageResource.java:1934)
>         at 
> com.cloud.storage.resource.VmwareSecondaryStorageResourceHandler.getMountPoint(VmwareSecondaryStorageResourceHandler.java:311)
>         at 
> com.cloud.storage.resource.VmwareStorageProcessor.copyTemplateFromSecondaryToPrimary(VmwareStorageProcessor.java:131)
>         at 
> com.cloud.storage.resource.VmwareStorageProcessor.copyTemplateToPrimaryStorage(VmwareStorageProcessor.java:221)
>         at 
> com.cloud.storage.resource.StorageSubsystemCommandHandlerBase.execute(StorageSubsystemCommandHandlerBase.java:75)
>         at 
> com.cloud.storage.resource.VmwareStorageSubsystemCommandHandler.execute(VmwareStorageSubsystemCommandHandler.java:155)
>         at 
> com.cloud.storage.resource.StorageSubsystemCommandHandlerBase.handleStorageCommands(StorageSubsystemCommandHandlerBase.java:50)
>         at 
> com.cloud.storage.resource.VmwareSecondaryStorageResourceHandler.executeRequest(VmwareSecondaryStorageResourceHandler.java:101)
>         at 
> com.cloud.storage.resource.PremiumSecondaryStorageResource.executeRequest(PremiumSecondaryStorageResource.java:56)
>         at com.cloud.agent.Agent.processRequest(Agent.java:498)
>         at com.cloud.agent.Agent$AgentRequestHandler.doTask(Agent.java:806)
>         at com.cloud.utils.nio.Task.run(Task.java:83)
>         at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>         at java.lang.Thread.run(Thread.java:679)
> Caused by: java.io.IOException: java.io.IOException: error=12, Cannot 
> allocate memory
>         at java.lang.UNIXProcess.<init>(UNIXProcess.java:164)
>         at java.lang.ProcessImpl.start(ProcessImpl.java:81)
>         at java.lang.ProcessBuilder.start(ProcessBuilder.java:470)
>         ... 20 more



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to