eucalyptus-cloud.service 4.4.4 постоянно падает с ошибками памяти JVM

Я пытаюсь работать с руководством по ручной установке. Когда я дохожу до регистрации учетной записи администратора для консоли (euare-accountcreate) или регистрации служб (euserv-register-service), служба eucalyptus-cloud постоянно падает с той же ошибкой памяти JVM. Например, несколько раз мне удавалось зарегистрировать UFS или создать учетную запись администратора, но когда я перейду к следующему шагу установки, произойдет сбой, и проверка состояния службы покажет, что произошел сбой. У меня нет опыта работы с ошибками памяти Java, и мне действительно нужна помощь, чтобы понять, что происходит и как исследовать этот тип ошибки в целом:

[root@cloud ~]# euserv-describe-services ufs-10.0.0.2

euserv-describe-services: error: connection error (('Connection 
aborted.', BadStatusLine("''",)))
[root@cloud ~]# systemctl status eucalyptus-cloud -l
● eucalyptus-cloud.service - Eucalyptus cloud web services
Loaded: loaded (/usr/lib/systemd/system/eucalyptus-cloud.service; 
enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Wed 2018-10-10 08:45:09 EDT; 
4s ago
Process: 45951 ExecStart=/usr/sbin/eucalyptus-cloud $CLOUD_OPTS 
(code=exited, status=1/FAILURE)
Main PID: 45951 (code=exited, status=1/FAILURE)
CGroup: /system.slice/eucalyptus-cloud.service
       ├─46206 /usr/bin/postgres -D /var/lib/eucalyptus/db/data - 
h0.0.0.0 -p8777
       ├─46207 postgres: logger process                                         
       ├─46209 postgres: checkpointer process                                   
       ├─46210 postgres: writer process                                         
       ├─46211 postgres: wal writer process                                     
       ├─46212 postgres: autovacuum launcher process                            
       └─46213 postgres: stats collector process                                

Oct 10 08:45:08 cloud eucalyptus-cloud[45951]: OpenJDK 64-Bit Server VM 
warning: INFO: os::commit_memory(0x00007f496534b000, 12288, 0) failed; 
error='Cannot allocate memory' (errno=12)
Oct 10 08:45:08 cloud eucalyptus-cloud[45951]: #
Oct 10 08:45:08 cloud eucalyptus-cloud[45951]: # There is insufficient 
memory for the Java Runtime Environment to continue.
Oct 10 08:45:08 cloud eucalyptus-cloud[45951]: # Native memory 
allocation (mmap) failed to map 12288 bytes for committing reserved 
memory.
Oct 10 08:45:08 cloud eucalyptus-cloud[45951]: # An error report file 
with more information is saved as:
Oct 10 08:45:08 cloud eucalyptus-cloud[45951]: # 
/tmp/hs_err_pid45954.log
Oct 10 08:45:09 cloud eucalyptus-cloud[45951]: 2018-10-10 08:45:09 
45951 ERROR 0574 Service exit with a return value of 1.
Oct 10 08:45:09 cloud systemd[1]: eucalyptus-cloud.service: main 
 process exited, code=exited, status=1/FAILURE
 Oct 10 08:45:09 cloud systemd[1]: Unit eucalyptus-cloud.service 
 entered failed state.
 Oct 10 08:45:09 cloud systemd[1]: eucalyptus-cloud.service failed.

Изменить, чтобы включить некоторую информацию о версии:

[root@cloud ~]# cat /etc/centos-release

CentOS Linux release 7.5.1804 (Core) 

[root@cloud ~]# java -version

openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

РЕДАКТИРОВАТЬ, чтобы отметить мою путаницу: в этой системе используется только 25 ГБ ОЗУ и 223 ГБ бесплатно. Поэтому мне нужна помощь в понимании того, как у java не хватает памяти.


person D N    schedule 09.10.2018    source источник
comment
Что непонятно в этой строке? There is insufficient memory for the Java Runtime Environment to continue   -  person rkosegi    schedule 10.10.2018
comment
[root@cloud tmp]# free -h указывает, что в системе используется 25 ГБ и 223 ГБ свободно. Документы по установке для приложения eucalyptus не указывают на необходимость изменения каких-либо переменных среды java и т. д. Я не очень хорошо знаком с java и приложениями, построенными на java, поэтому я думаю, что мне неясно, как понять и устранение ошибки, которая на первый взгляд указывает на нехватку памяти, когда операционная система указывает, что 223 ГБ ОЗУ свободны.   -  person D N    schedule 10.10.2018


Ответы (1)


попробуйте это исправление:

    echo 1999999 > /proc/sys/vm/max_map_count
person Dee    schedule 13.10.2018
comment
Это сработало. Спасибо!! Ошибки JVM были отвлекающим маневром и одним из многих сценариев сбоя моих сервисов. Я немного почитал о значении max_map_count и навсегда добавил соответствующее высокое значение в мой файл /etc/sysctl.conf. Мои службы Eucalyptus теперь работают стабильно, и я могу перейти к настройке остальной части установки. - person D N; 15.10.2018
comment
Ваше здоровье! Дайте мне знать, как вы устанавливаете образ Windows, когда доберетесь туда - person Dee; 17.10.2018
comment
Я буду. У меня нет опыта работы с AWS API или Eucalyptus, но я намерен включить это в качестве одного из своих первых вариантов использования после того, как освою эти концепции установки. - person D N; 17.10.2018