Daan: Thanks for the response.
I have been fighting memory constraints, on the Raspberry PI Management Server. I have moved the DataBase process off to a separate Raspberry Pi. I have tried with KVM and XenServer 6.5 hosts. Once I get the host added I get out of memory errors in the management server logs. Is there a way to disable the some resources I will never use. Some of the Hypervisors and 3rd party network devices. The Idea of a small low power management server for small scale deployment seemed nice. I am running cloudstack-management-4.8.0-1.el7.centos.armv7hl.rpm Here is my start command: I have tried 768m, 800m, 825m, 875m, 900m and get similar results. if [ -r "/etc/cloudstack/management/cloudmanagementserver.keystore" ] ; then JAVA_OPTS="-Djava.awt.headless=true -Dcom.sun.management.jmxremote=false -Xmx875m -XX:+HeapDumpOnOutOfMemoryErro r -XX:HeapDumpPath=/var/log/cloudstack/management/ -XX:PermSize=512M -XX:MaxPermSize=800m -Djavax.net.ssl.trustSto re=/etc/cloudstack/management/cloudmanagementserver.keystore -Djavax.net.ssl.trustStorePassword=vmops.com -Djava.n et.preferIPv4Stack=true -Djava.net.preferIPv4Addresses" else JAVA_OPTS="-Djava.awt.headless=true -Dcom.sun.management.jmxremote=false -Xmx875m -XX:+HeapDumpOnOutOfMemoryErro r -XX:HeapDumpPath=/var/log/cloudstack/management/ -XX:PermSize=512M -XX:MaxPermSize=800m -Djava.net.preferIPv4Sta ck=true -Djava.net.preferIPv4Addresses" fi Here is a sample of one of the errors I am getting 2016-05-17 11:38:34,517 ERROR [c.c.a.AlertManagerImpl] (CapacityChecker:ctx-c9db3855) (logid:5e7f6432) Caught exception in recalculating capacity java.lang.OutOfMemoryError at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(ZipFile.java:215) at java.util.zip.ZipFile.<init>(ZipFile.java:145) at java.util.jar.JarFile.<init>(JarFile.java:154) at java.util.jar.JarFile.<init>(JarFile.java:118) at org.apache.catalina.loader.WebappClassLoader.openJARs(WebappClassLoader.java:2857) at org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:3114) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2892) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1210) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1690) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571) at net.sf.ehcache.Cache.tryRemoveImmediately(Cache.java:2103) at net.sf.ehcache.Cache.elementStatsHelper(Cache.java:2078) at net.sf.ehcache.Cache.searchInStoreWithoutStats(Cache.java:2072) at net.sf.ehcache.Cache.get(Cache.java:1590) at net.sf.ehcache.Cache.get(Cache.java:1557) at com.cloud.utils.db.GenericDaoBase.findById(GenericDaoBase.java:946) at sun.reflect.GeneratedMethodAccessor41.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) at com.cloud.utils.db.TransactionContextInterceptor.invoke(TransactionContextInterceptor.java:34) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) at com.sun.proxy.$Proxy44.findById(Unknown Source) at com.cloud.api.ApiDBUtils.findPodById(ApiDBUtils.java:1016) at com.cloud.configuration.ConfigurationManagerImpl.findClusterAllocationState(ConfigurationManagerImpl.java:4966) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) at com.sun.proxy.$Proxy116.findClusterAllocationState(Unknown Source) at com.cloud.storage.StorageManagerImpl.createCapacityEntry(StorageManagerImpl.java:986) at com.cloud.alert.AlertManagerImpl.recalculateCapacity(AlertManagerImpl.java:295) at com.cloud.alert.AlertManagerImpl.checkForAlerts(AlertManagerImpl.java:432) at com.cloud.alert.AlertManagerImpl$CapacityChecker.runInContext(AlertManagerImpl.java:422) at org.apache.cloudstack.managed.context.ManagedContextTimerTask$1.runInContext(ManagedContextTimerTask.java:30) at org.apache.cloudstack.managed.context.ManagedContextRunnable$1.run(ManagedContextRunnable.java:49) at org.apache.cloudstack.managed.context.impl.DefaultManagedContext$1.call(DefaultManagedContext.java:56) at org.apache.cloudstack.managed.context.impl.DefaultManagedContext.callWithContext(DefaultManagedContext.java:103) at org.apache.cloudstack.managed.context.impl.DefaultManagedContext.runWithContext(DefaultManagedContext.java:53) at org.apache.cloudstack.managed.context.ManagedContextRunnable.run(ManagedContextRunnable.java:46) at org.apache.cloudstack.managed.context.ManagedContextTimerTask.run(ManagedContextTimerTask.java:27) at java.util.TimerThread.mainLoop(Timer.java:555) at java.util.TimerThread.run(Timer.java:505) Patrick Miller ▪ Senior Systems Engineer ▪ Sungard Availability Services 2481 Deerwood Dr, San Ramon, Ca 94583 ▪ Office: 925-831-7738 patrick.mil...@sungardas.com <patrick.mil...@sungard.com> ▪ www.sungardas.com CONFIDENTIALITY: This e-mail (including any attachments) may contain confidential, proprietary and privileged information, and unauthorized disclosure or use is prohibited. If you received this e-mail in error, please notify the sender and delete this e-mail from your system. On Wed, Apr 20, 2016 at 4:54 AM, Daan Hoogland <daan.hoogl...@gmail.com> wrote: > H Patrick, nobody is answerring but I know they have, Not to start off with > as you intent to, though. Let us know. > > On Tue, Apr 19, 2016 at 6:25 PM, Patrick Miller < > patrick.mil...@sungardas.com> wrote: > > > I built ACS 4.8 on Centos 7 ARM on a Raspberry PI B 2. With ACS 4.8 > built > > on a Centos 7 x86_68 for the cloudstack_agent code. > > > > And I am planning on managing a cluster of Intel Centos 7 kvm > hypervisors. > > > > I was wonder if anyone has tried a mixed platform configuration before. > I > > will report back my progress. > > > > Thanks > > Patrick > > > > Patrick Miller ▪ Senior Systems Engineer ▪ Sungard Availability Services > > 2481 Deerwood Dr, San Ramon, Ca 94583 ▪ Office: 925-831-7738 > > patrick.mil...@sungardas.com <patrick.mil...@sungard.com> ▪ > > www.sungardas.com > > > > > > CONFIDENTIALITY: This e-mail (including any attachments) may contain > > confidential, proprietary and privileged information, and unauthorized > > disclosure or use is prohibited. If you received this e-mail in error, > > please notify the sender and delete this e-mail from your system. > > > > > > -- > Daan >