使用Yarn包管理器启动前,需首先进行Hadoop相关配置,参考官方文档配置,完成后重新启动Hadoop。
<property> <name>yarn.nodemanager.container-executor.class</name> <value>org.apache.hadoop.yarn.server.nodemanager.LinuxContainerExecutor</value> </property> <property> <name>yarn.nodemanager.linux-container-executor.group</name> <value>ockadmin</value> </property> <property> <name>yarn.nodemanager.linux-container-executor.nonsecure-mode.limit-users</name> <value>false</value> </property>
yarn-site.xml文件配置示例如下:
<propert> <name>yarn.node-labels.enabled</name> <value>true</value> </propert> <propert> <name>yarn.node-labels.fs-store.root-dir</name> <value>/tmp/node-labels</value> </propert> <propert> <name>yarn.resourcemanager.scheduler.class</name> <value>org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacityScheduler</value> </propert>
yarn node -list
yarn --daemon stop resourcemanager
yarn --daemon start resourcemanager
<property> <name>hadoop.proxyuser.sparkadmin.hosts</name> <value>*</value> </property> <property> <name>hadoop.proxyuser.ockadmin.groups</name> <value>*</value> </property>
yarn.nodemanager.linux-container-executor.group=ockadmin #configured value of yarn.nodemanager.linux-container-executor.group banned.users= #comma separated list of users who can not run applications min.user.id=1000 #Prevent other super-users allowed.system.users= #comma separated list of system users who CAN run applications feature.tc.enabled=false
su - ockadmin touch .hadooprc chmod 640 .hadooprc
export HADOOP_USER_NAME=ockadmin export HDFS_DATANODE_USER=ockadmin export HDFS_NAMENODE_USER=ockadmin export HDFS_SECONDARYNAMENODE_USER=ockadmin export YARN_RESOURCEMANAGER_USER=ockadmin export YARN_NODEMANAGER_USER=ockadmin
cd $HADOOP_HOME/sbin ./stop-all.sh ./start-all.sh
重启后执行jps命令查看ResourceManager是否启动。若未启动,可查看ResourceManager日志进行分析。若未启动原因为安全模式开启,则可执行以下命令退出安全模式并重启Hadoop服务。
hadoop dfsadmin -safemode leave ./start-all.sh