Я пытаюсь установить сервер zimbra на виртуальную машину с низкими характеристиками, работающую под управлением ubuntu 10.04. Я отвечаю требованиям, как указано в документации Вот (1 ГБ ОЗУ / 5 ГБ свободного места на диске).
Я получил виртуальную машину специально для этой цели, поэтому могу установить все, что помогает запускать zimbra.
Я получаю следующую ошибку:
zimbra@cloud:~$ bin/zmcontrol start
Could not create the Java virtual machine.
Я почти уверен, что это как-то связано с нехваткой памяти для виртуальной машины Java, но я не знаю, как снизить требования или как освободить память в системе.
У кого-нибудь есть zimbra для работы на 1Гб ОЗУ? Как я могу это сделать?
Изменить: подробнее ...
Ограничьте требуемую память до 32 МБ, и 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 МБ, и 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 запрашивают больше памяти, чем доступно на виртуальной машине.
Изучение счетчиков компонентов позволяет выявить эту проблему. В моем случае у меня не получалось privvmpages
. Мой лимит составляет 262144 (4k страниц), что примерно равно 1 ГБ. Размер kmemsize равен 2147483646, что приблизительно равно 2 ГБ.
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, но я определил, что это причина моей проблемы, и что небольшая настройка, которую я сделал, позволила мне продолжить установку (хотя мне все еще не хватает памяти немного дальше по линии).
Я занимался настройкой памяти следующим образом:
zmlocalconfig -e mailboxd_java_heap_memory_percent=14
zmlocalconfig -e mailboxd_java_heap_new_size_percent=9
и это
zmlocalconfig -e mysql_table_cache=250
И чтобы заставить зимбру даже запустить zmlocalconfig
, Я удалил zimbra
из /etc/init.d/
и просто запустил его вручную после выполнения команд конфигурации.
Надеюсь, это поможет кому-то другому.
Я знаю, что это не дает прямого ответа на ваш вопрос, и я сам не использовал его, но если вы оцениваете Zimbra, возможно, стоит дать ВМ Зимбры прибор выстрел.