Назад | Перейти на главную страницу

запустить zimbra на виртуальной машине с низкими характеристиками

Я пытаюсь установить сервер 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, возможно, стоит дать ВМ Зимбры прибор выстрел.