如何在hadoop-env.sh中分别为hadoop守护进程定义内存

olqngx59  于 2021-05-30  发布在  Hadoop
关注(0)|答案(1)|浏览(278)

我知道hadoop-env.sh是hadoop守护进程的环境设置配置文件。在这个文件中如何定义hadoop\u heapsize是为守护进程定义堆大小的属性。这是否意味着它将适用于所有守护程序(如namenode、datanode、task tracker、job tracker和secondary namenode)在每台机器上都将占用1000 mb内存。如果是的话,我怎样才能使每一个不同。
我在hadoop-env.sh中看到以下几个条目

export HADOOP_NAMENODE_OPTS="-Dcom.sun.management.jmxremote $HADOOP_NAMENODE_OPTS"
export HADOOP_SECONDARYNAMENODE_OPTS="-Dcom.sun.management.jmxremote $HADOOP_SECONDARYNAMENODE_OPTS"
export HADOOP_DATANODE_OPTS="-Dcom.sun.management.jmxremote $HADOOP_DATANODE_OPTS"
export HADOOP_BALANCER_OPTS="-Dcom.sun.management.jmxremote $HADOOP_BALANCER_OPTS"
export HADOOP_JOBTRACKER_OPTS="-Dcom.sun.management.jmxremote $HADOOP_JOBTRACKER_OPTS"

这些条目是否分别为每个守护进程分配内存,如果是,那么-dcom.sub.management.jmxremote据我所知,java堆内存分配的语法类似于**-xmxm**。
任务跟踪器也在这里。什么是平衡器。

eh57zj3b

eh57zj3b1#

-dcom.sun.management.jmxremote用于允许jmx客户端访问。http://docs.oracle.com/javase/7/docs/technotes/guides/management/agent.html
是的,问题中列出的选项在分别启动这些守护进程时用作jvm选项。因此,在name node守护程序启动时使用hadoop\u namenode\u opts,在data node守护程序启动时使用hadoop\u datanode\u opts,等等。您可以向那些具有不同值的变量添加“-xmx”选项,这样不同类型的守护程序将具有不同的堆大小。

相关问题