In this chapter, we have done a deep dive into YARN. We understood YARN architecture and key features of YARN such as resource models, federation, and RESTful APIs. We then configured a YARN environment in a Hadoop distributed cluster. We also studied some of the additional properties of yarn-site.xml. We then looked at the YARN distributed command-line interface. After this, we dived deep into building a YARN application, where we first created a framework needed for the application to run, then we created a sample application. We also covered building YARN applications and monitoring them.
In the next chapter, we will look at monitoring and administration of a Hadoop cluster.