Installing and Configuring Hadoop on Mac

So, now you want to find out a bit more about Hadoop, an open source framework for storing large datasets in a distributed environment. Before tackling the installation and configuration of Hadoop on your beloved Mac, let’s clarify a few important points will help navigate the world of Hadoop.

Hadoop’s Components

There are essentially 4 components that form the core of Apache Hadoop:

  • HDFS, aka Hadoop Distributed File System; HDFS is the primary data storage system used by Hadoop applications.  It employs NameNode and DataNode architecture to
  • MapReduce, aka the distributed data processing framework of Apache Hadoop;

    The MapReduce algorithm consists of 2 main stages:

    • Map stage − This is the input stage where data is in the form of file or directory and is stored in the Hadoop file system (HDFS). The mapper is responsible to process the data and split it in several chunks.
    • Reduce stage − This stage is the combination of the Shuffle stage and the Reduce stage. The Reducer’s job is to process the data that comes from the mapper.
      • During a MapReduce job, Hadoop sends the Map and Reduce tasks to the appropriate servers in the cluster.
      • The framework manages all the details of data-passing such as issuing tasks, verifying task completion, and copying data around the cluster between the nodes.
      • Most of the computing takes place on nodes with data on local disks that reduces the network traffic.
      • After completion of the given tasks, the cluster collects and reduces the data to form an appropriate result, and sends it back to the Hadoop server.
  • Hadoop Common, that are is a set of pre-defined utilities and libraries employed by other modules within the Hadoop ecosystem;
  • YARN(Yet Another Resource Negotiator).Yarn is the cluster resource management layer of the Apache Hadoop Ecosystem, which schedules jobs and assigns resources. The main idea behind the birth of YARN was to resolve issues such as scalability and resource utilisation within a cluster. Yarn has 2 core components: Scheduler and Applications manager. The scheduler is responsible for allocating resources to various up and running applications, but it does not perform monitoring or tracking of status for the applications.

    Conversely, the applications manager is responsible for accepting job submissions.

When Hadoop is the right choice

  • For Processing large datasets;
  • For Storing a variety of data formats (see the concept of Data Variety as one of the 3 V’s in Big Data;
  • For Parallel Data Processing (yes and that is exactly what MapReduce helps you with)

When Hadoop is NOT the right choice

  • When your dataset is not big enough, meaning that you can work well with RDBMs solutions;
  • For processing data stored in relational databases;
  • For processing real-time as well as graph-based data.

Hadoop Mac Installation

Before installing Hadoop, you should ask yourself what kind of Hadoop cluster and therefore installation would you require? To make it easy, here are 3 of the most common installation types:

  • Local or Standalone Mode. In this way, Hadoop is configured to run in a non-distributed manner as a single Java process running on your computer;
  • Pseudo Distributed Mode (also known as single-node cluster). This means that it will be similar to the standalone mode, but all Hadoop daemons run on a single node. This is what they called near production mode.
  • Fully Distributed Mode.This is the production mode of Hadoop where multiple nodes will be running at the same time. In such setting, data will be distributed across several nodes and processing will be done on each node.

Setting Up SSH on MacOS

Before installing Hadoop, we need to make sure that SSH is working properly on your machine, by running the following:

ssh localhost

If it returns this:

ssh: connect to host localhost port 22: Connection refused

It means that the remote login is off:

 sudo systemsetup -getremoteloginRemote 
 Login: off

In order to enable the remote login, run the following:

sudo systemsetup -setremotelogin on

SSH keys will then need to be generated:

ssh-keygen -t rsa
$ cat ~/.ssh/ >> ~/.ssh/authorized_keys

Install Hadoop via HomeBrew

We are going to install Hadoop via HomeBrew, as follows:

brew install hadoop

Hadoop Configuration on Mac

Configuring Hadoop requires a number of steps.


The file is located at


The following line should be change from






The file is  located at


and add the below configuration inside




The file is located at


and by default will be blank add below config




The file is located at


add the following:


Before running Hadoop format HDFS

$ hdfs namenode -format

To Start Hadoop, you can use the following 2 commands:

Both scripts are available at:


Posted on January 24, 2020, in Uncategorized. Bookmark the permalink. Leave a comment.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.