Start YARN/MapReduce Services
Add the following properties to yarn-site.xml to configure Application Timeline Server (ATS):
yarn.timeline-service.leveldb-timeline-store.path=/var/log/hadoop-yarn/timeline yarn.timeline-service.leveldb-timeline-store.ttl-interval-ms=300000 ** If you are upgrading to HDP 2.1.3 or higher, use the following setting: yarn.timeline-service.store-class=org.apache.hadoop.yarn.server.timeline.LeveldbTimelineStore** ** If you are upgrading to HDP 2.1.2, use the following setting: yarn.timeline-service.store-class=org.apache.hadoop.yarn.server.applicationhistoryservice.timeline.LeveldbTimelineStore ** yarn.timeline-service.ttl-enable=true yarn.timeline-service.ttl-ms=2678400000 yarn.timeline-service.generic-application-history.store-class=org.apache.hadoop.yarn.server.applicationhistoryservice.NullApplicationHistoryStore yarn.timeline-service.webapp.address={PUT_THE_FQDN_OF_ATS_HOST_NAME_HERE}:8188 yarn.timeline-service.webapp.https.address={PUT_THE_FQDN_OF_ATS_HOST_NAME_HERE}:8190 yarn.timeline-service.address={PUT_THE_FQDN_OF_ATS_HOST_NAME_HERE}:10200 HIVE (hive-site.xml) hive.execution.engine=mr hive.exec.failure.hooks=org.apache.hadoop.hive.ql.hooks.ATSHook hive.exec.post.hooks=org.apache.hadoop.hive.ql.hooks.ATSHook hive.exec.pre.hooks=org.apache.hadoop.hive.ql.hooks.ATSHook hive.tez.container.size={map-container-size} *If mapreduce.map.memory.mb > 2GB then set it equal to mapreduce.map.memory. Otherwise, set it equal to mapreduce.reduce.memory.mb* hive.tez.java.opts=-server -Xmx800m -Djava.net.preferIPv4Stack=true -XX:NewRatio=8 -XX:+UseNUMA -XX:+UseParallelGC
Use configuration values appropriate for your environment. For example, the value "800" in the preceding example is an example, not a requirement.
To start YARN, run commands as a YARN user. To start MapReduce, run commands as a MapReduce user.
If you have a secure cluster, create the following principals and keytabs for YARN before you start the YARN service:
Start the ResourceManager on your previous JobTracker host.
su -l yarn -c "/usr/hdp/current/hadoop-yarn-resourcemanager/sbin/yarn-daemon.sh start resourcemanager"
ps -ef | grep -i resourcemanager
Prepare the NodeManager hosts.
Change permissions for /usr/hdp/current/hadoop-yarn/bin/container- executor.cfg:
chown yarn:hadoop /usr/hdp/current/hadoop-yarn/bin/container-executor
chmod -R 650 /usr/hdp/current/hadoop-yarn/bin/container-executor
On all NodeManager hosts, add the yarn user to the hadoop group.
For example, if you are using CentOS 6:
usermod -a -G hadoop yarn
Start the NodeManager on your previous TaskTracker hosts.
su -l yarn -c "/usr/hdp/current/hadoop-yarn-nodemanager/sbin/yarn-daemon.sh start nodemanager"
ps -ef | grep -i nodemanager
To start MapReduce, run the following commands:
su -l yarn -c "/usr/hdp/current/hadoop-mapreduce-historyserver/sbin/mr-jobhistory-daemon.sh start historyserver"
ps -ef | grep -i jobhistoryserver