Cloudera内存不足以使Java Runtime Environment继续运行

时间:2016-10-26 23:14:46

标签: java memory cloudera

我尝试连接到我的公共DNS实例到端口7180上的cloudera

我的网络浏览器中出现“无法连接”消息。

我使用EC2 AWS + RedHat7 + Cloudera 5

当我启动Cloudera Server时,我收到消息:

root@ip-100-10-10-10 sysconfig]#  service cloudera-scm-server start 
Starting cloudera-scm-server (via systemctl):              [  OK  ]

当我卷曲时,我得到:

[root@ip-100-10-10-10 sysconfig]# curl -i -u ‘admin:admin’ http://localhost:7180/api/v1/tools/echo
curl: (7) Failed connect to localhost:7180; Connection refused

这是带有命令sudo ls -l /var/log/cloudera-scm-server

的cloudera服务器的日志文件
[root@ip-172-31-45-90 sysconfig]# $sudo cat /var/log/cloudera-scm-server/cloudera-scm-server.out 
JAVA_HOME=/usr/java/jdk1.7.0_67-cloudera
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000787295000, 155291648, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (malloc) failed to allocate 155291648 bytes for committing reserved memory.
# An error report file with more information is saved as:
# /tmp/hs_err_pid2370.log

如何解决?

1 个答案:

答案 0 :(得分:1)

  

我使用EC2 AWS ...我选择了基本的,免费的

阅读Cloudera Manager installation guide

  

RAM - 4 GB适用于大多数情况,在使用时是必需的   Oracle数据库。对于非Oracle部署,2 GB可能就足够了   涉及少于100个主机。但是,如果你想运行   在具有2 GB RAM的计算机上的Cloudera Manager Server,您必须调整   降低其最大堆大小(通过修改-Xmx in   在/ etc /默认/ Cloudera的-SCM服务器)。否则内核可能会杀死   用于消耗太多RAM的服务器

我会更进一步说这是推荐的免费空间,如果您计划运行所有服务,那么6或8GB将是我的建议。 t2.micro,或t2.nano,或者你拥有的任何实例类型都没有那么多记忆。