在 bashrc 中创建别名没有用。Hadoop 使用环境变量 JAVA_HOME 来定位 java home,java 命令取自路径 ${JAVA_HOME}/bin/java。因此,即使您在 .bashrc 中创建别名,也将毫无用处。
要在 hadoop 守护进程启动期间指定 JVM 标志,请使用配置文件 /hadoop-env.sh 在环境变量中指定标志。
export HADOOP_NAMENODE_OPTS="-XX:+UseNUMA -Dcom.sun.management.jmxremote $HADOOP_NAMENODE_OPTS"
export HADOOP_SECONDARYNAMENODE_OPTS="-XX:+UseNUMA -Dcom.sun.management.jmxremote $HADOOP_SECONDARYNAMENODE_OPTS"
export HADOOP_DATANODE_OPTS="-XX:+UseNUMA -Dcom.sun.management.jmxremote $HADOOP_DATANODE_OPTS"
export HADOOP_BALANCER_OPTS="-XX:+UseNUMA -Dcom.sun.management.jmxremote $HADOOP_BALANCER_OPTS"
export HADOOP_JOBTRACKER_OPTS="-XX:+UseNUMA -Dcom.sun.management.jmxremote $HADOOP_JOBTRACKER_OPTS"
在执行诸如hadoop,yarn,mapred之类的co时在客户端启用相同的功能,使用以下环境变量
export HADOOP_OPTS="-XX:+UseNUMA"
要检查标志是否启用,可以使用以下命令。
ps aux | grep hadoop