Skip to main content

Hadoop Cluster Installation Document

This document shows my experience on following apache document titled “Hadoop Cluster Setup” [1] which is for Hadoop version 3.0.0-Alpha2. This document is successor to Hadoop Installation Document-Standalone [2].

ubuntul_hadoop_master” machine is used in the rest of the machine. You will need to read and follow Hadoop Installation Document-Standalone [2] before reading any further.

A. Prepare the guest environments for slave nodes.


It is easy to clone virtual machines using Virtualbox. Right click “ubuntul_hadoop_master” and clone. Name new VM as “ubuntul_hadoop_slave1”. You can have as many slaves as you like.
Since we simply clone the master machine, much of the configuration comes ready. Practically slave nodes needs more disk space while master node needs more memory. But this is an educational setup and these details are not necessary.

B. Install Hadoop


Hadoop comes installed with "ubuntul_hadoop_master”.

C. Running Cluster


In master node, it is enough to use utility scripts to start Hadoop cluster. First thing to do is creating etc/hadoop/workers file, which replaces etc/hadoop/slaves files in older versions of Hadoop. Each row of workers file must correspond to a slave node IP address. Also, it is needed to configure SSH trusted access. See [2].
  1. Before starting format HDFS

  2.   $ bin/hdfs namenode -format cluster1
    

  3. For starting HDFS use following command. It is recommended to run as user hdfs.

  4.   $ sbin/start-dfs.sh
    

  5. For starting yarn use following command. It is recommended to run as user yarn.

  6.   $ sbin/start-yarn.sh
    

  7. If proxy server is present, run following command to start WebAppProxy server as user yarn. If there are multiple WebAppProxy servers, run this command on each of them.

  8.   $ bin/yarn --daemon start proxyserver
    

  9. If a job history server is present, run following command to start JobHistory server as user mapred.

  10.   $ bin/mapred--daemon start historyserver
    

D. Stopping Cluster


  1. For stopping HDFS use following command. It is recommended to run as user hdfs.

  2.   $ sbin/stop-dfs.sh

  3. For stopping yarn use following command. It is recommended to run as user yarn.

  4.   $ sbin/stop-yarn.sh

  5. If proxy server is present, run following command to stop WebAppProxy server as user yarn. If there are multiple WebAppProxy servers, run this command on each of them.

  6.   $ bin/yarn --daemon stop proxyserver
    

  7. If a job history server is present, run following command to stop JobHistory server as user mapred.

  8.   $ bin/mapred--daemon stop historyserver

Links


  1. Apache Hadoop Cluster Setup
  2. Hadoop Installation Document Standalone

Comments

Popular posts from this blog

Obfuscating Spring Boot Projects Using Maven Proguard Plugin

Introduction Obfuscation is the act of reorganizing bytecode such that it becomes hard to decompile. Many developers rely on obfuscation to save their sensitive code from undesired eyes. Publishing jars without obfuscation may hinder competitiveness because rivals may take advantage of easily decompilable nature of java binaries. Objective Spring Boot applications make use of public interfaces, annotations which makes applications harder to obfuscate. Additionally, maven Spring Boot plugin creates a fat jar which contains all dependent jars. It is not viable to obfuscate the whole fat jar. Thus obfuscating Spring Boot applications is different than obfuscating regular java applications and requires a suitable strategy. Audience Those who use Spring Boot and Maven and wish to obfuscate their application using Proguard are the target audience for this article. Sample Application As the sample application, I will use elastic search synch application from my G...

Behavioral Patterns : Chain of Responsibilities

Properties: -            Lets a request to be passed sequentially to a set of handlers. -            Each handler decides wheter to handle the request or pass it to next handler. Implementation: -            Handler  interface declares operations to handle requests. -            ConcreteHandler  decides wheter to handle the request or pass it to next handler. Java Standard Library Implementations: -            javax.servlet.Filter#doFilter(ServletRequest request,ServletResponse response,FilterChain chain) -            java.util.logging.Logger#log(Level,String) Example Usage: public   class  Logger  {      public ...

How To Use Keras Trained CNN Models

Introduction Keras is a popular deep learning api. It can run on top of Tensorflow , CNTK and Theano frameworks. Keras provides an easy to use interface which makes deep learning practice straight forward. It is widely used thus resources are easily accessible. Objective This article aims to give an introductory information about using a Keras trained CNN model for inference. This article does not contain information about CNN training. Audience This article assumes introductory information about python and Convolutional Neural Networks. For those who lack information may first begin with information from following resources. For python use  Python For Beginners For Convolutional Neural Networks use  CS231n Convolutional Neural Networks for Visual Recognition Software Installation Keras is a high level API. It requires a back-end framework to be installed. In this article, Tensorflow is used. Keras can transparently select CPU or GPU for processing. If use ...