在低规格虚拟机上运行zimbra

我试图在运行ubuntu 10.04的低规格虚拟机上安装zimbra服务器。 我确实满足这里logging的要求(1 GB RAM / 5 GB可用磁盘空间)。

我专门为此目的获得了虚拟机,所以可以安装任何有助于运行zimbra的东西。

我得到的错误是这样的:

zimbra@cloud:~$ bin/zmcontrol start Could not create the Java virtual machine. 

我很确定这是与没有足够的内存的Java虚拟机 – 但我不知道如何减less需求,或如何释放系统上的内存。

有没有人得到zimbra在1GB内存上工作? 我怎样才能做到这一点?


编辑:更多细节…

限制所需的内存为32 MB和Java的作品

 billy@cloud:~$ java -Xmx32m -version java version "1.6.0_20" OpenJDK Runtime Environment (IcedTea6 1.9.10) (6b20-1.9.10-0ubuntu1~10.04.2) OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode) 

限制所需的内存为256 MB,Java不起作用

 billy@cloud:~$ java -Xmx256m -version Error occurred during initialization of VM Could not reserve enough space for object heap Could not create the Java virtual machine. 

看来问题的症结在于,OpenVZ将物理机器的内存报告给Java,何时报告虚拟机的内存分配会更合适。 这会导致Java虚拟机请求比虚拟机上可用的内存更多的内存。

检查beancounters可以让你识别这个问题。 在我的情况下,我是在privvmpages失败。 我的限制是262144(4k页),大约等于1GB。 kmemsize报告为2147483646,大约等于2GB。

 billy@cloud:~$ sudo cat /proc/user_beancounters Version: 2.5 uid resource held maxheld barrier limit failcnt 325: kmemsize 6381046 11556684 2147483646 2147483646 0 lockedpages 0 1011 999999 999999 0 privvmpages 164893 262377 262144 262144 100797 shmpages 658 1972 131072 131072 0 dummy 0 0 0 0 0 

我还没有完全解决这个问题,因为我需要做进一步的内存相关的调整zimbra – 但我已经确定,这是我的问题的原因,而我所做的小调整已经让我进步与我的安装(尽pipe我仍然记忆犹新)。

我沿着这条线调整内存:

 zmlocalconfig -e mailboxd_java_heap_memory_percent=14 zmlocalconfig -e mailboxd_java_heap_new_size_percent=9 

和这个

 zmlocalconfig -e mysql_table_cache=250 

为了让zimbra运行zmlocalconfig ,我从/etc/init.d/删除了zimbra ,并在启动config命令后手动运行它。

希望这对别人有帮助。

我知道这并不是直接回答你的问题,我自己也没有用过,但是如果你正在评估Zimbra,那么给Zimbra的VM设备一个镜头是值得的 。