Hadoop Multi Node Cluster (Pseudo-Distributed)

4.2 Hadoop Multi Node Cluster (Pseudo-Distributed)

1. Setting PC Master + (PC Node1, Node2, Node3):

Gambar 4.2 Setting PC Master + (PC Node1, Node2, Node3): Lakukan hal berikut (Jika mau dicoba setting dari awal): Gambar 4.2 Setting PC Master + (PC Node1, Node2, Node3): Lakukan hal berikut (Jika mau dicoba setting dari awal):

Source Code 4.1 Setting PC Master + (PC Node1, Node2, Node3):

nidos@master:~$ sudo nano /usr/local/hadoop/etc/hadoop/hadoop-env.sh

Ubah “export JAVA_HOME=....” menjadi: export

JAVA_HOME=/usr/lib/jvm/java-7-openjdk- amd64

nidos@master:~$ sudo mkdir -p /usr/local/hadoop_tmp/hdfs/namenode nidos@master:~$ sudo mkdir -p /usr/local/hadoop_tmp/hdfs/datanode

nidos@master:~$ sudo chown -R nidos:nidos /usr/local/hadoop_tmp

pada line terakhir, tambahkan berikut: “ export

JAVA_HOME=/usr/lib/jvm/java-7-openjdk- amd64 export HADOOP_INSTALL=/usr/local/hadoop export PATH=$PATH:$HADOOP_INSTALL/bin export PATH=$PATH:$HADOOP_INSTALL/sbin export HADOOP_MAPRED_HOME=$HADOOP_INSTALL export HADOOP_COMMON_HOME=$HADOOP_INSTALL export HADOOP_HDFS_HOME=$HADOOP_INSTALL export YARN_HOME=$HADOOP_INSTALL export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_INSTALL/l ib/native export

HADOOP_OPTS="- Djava.library.path=$HADOOP_INSTALL/lib/native“ export

HADOOP_CLASSPATH=/usr/lib/jvm/java-7- openjdk-amd64/lib/tools.jar

Source Code 4.2 Setting PC Master + (PC Node1, Node2, Node3): Jika memang PC master sudah disetting, atau sudah di-clone

dari PC master dari project Single Node Cluster pertemuan sebelumnya, maka abaikan langkah-langkah di atas.

Lakukan hal berikut: - nidos@master:~$ sudo gedit /etc/hostname

Gambar 4.3 nidos@master:~$ sudo gedit /etc/hostname - nidos@master:~$ sudo gedit /etc/hosts

Gambar 4.4 nidos@master:~$ sudo gedit /etc/hosts

- Klik , lalu klik “Connections Information”, pilih Ethernet, lalu tekan tombol edit

Gambar 4.5 Tampilan Menu

Ubah Method: Automatic (DHCP)

Gambar 4.6 Tampilan Menu Edit

Lalu klik “Connections Information”, lagi - Anda sudah mendapatkan “default route dan Primary DNS”

Gambar 4.7 Tampilan Connection Information - Set IP PC Master, lakukan hal berikut: Klik

, lalu klik “Edit Connections...”, lalu tekan tombol edit

Gambar 4.8 Tampilan Menu - Lakukan hal berikut

Gambar 4.9 Tampilan Edit Pada Gateway dan DNS Server

- nidos@master:~$ sudo gedit /etc/hosts

Gambar 4.10 Hasil nidos@master:~$ sudo gedit /etc/hosts

Ubah method menjadi: Manual

Gambar 4.11 Tampilan Edit Method Menjadi Manual

- Lakukan hal berikut: nidos@master:~$ sudo gedit

/usr/local/hadoop/etc/hadoop/masters master nidos@master:~$ sudo gedit /usr/local/hadoop/etc/hadoop/slaves node1 node2 node3 nidos@master:~$ sudo gedit /usr/local/hadoop/etc/hadoop/hdfs-site.xml .. <configuration>

<property>

<name>dfs.replication</name> <value>3</value>

</property> <property>

<name>dfs.namenode.name.dir</name> <value>file:/usr/local/ha-

doop_tmp/hdfs/namenode</value> </property>

</configuration>

Source Code 4.3 Setting PC Master

- Lakukan hal berikut: nidos@master:~$

gedit /usr/local/hadoop/etc/hadoop/masters

sudo

Gambar 4.12 Hasil nidos@master:~$ sudo gedit /usr/local/hadoop/etc/hadoop/masters

- Lakukan hal berikut: nidos@master:~$ sudo gedit /usr/local/hadoop/etc/hadoop/slaves

Gambar 4.13 Hasil nidos@master:~$ sudo gedit /usr/local/hadoop/etc/hadoop/slaves

- Lakukan hal berikut:

nidos@master:~$ sudo gedit /usr/local/hadoop/etc/hadoop/core-site.xml .. <configuration> <property> <name>fs.default.name</name> <value>hdfs://master:9000</value> </property> </configuration>

Source Code 4.4 Setting PC Master

- Lakukan hal berikut: - Lakukan hal berikut:

<name>mapred.job.tracker</name> <value>master:54311</value>

</property> </configuration>

Source Code 4.5 Setting PC Master - Lakukan hal berikut:

nidos@master:~$ sudo gedit /usr/local/hadoop/etc/hadoop/yarn-site.xml .. <configuration> <property>

<name>yarn.nodemanager.aux-ser- vices</name>

<value>mapreduce_shuffle</value> </property> <property>

<name>yarn.nodemanager.aux-ser- vices.mapreduce.shuffle.class</name> <value>org.apache.hadoop.mapred.Shuffle- Handler</value> </property> <property>

<name>yarn.resourcemanager.resource- tracker.address</name> <value>master:8025</value> </property> <property>

<name>yarn.resourcemanager.scheduler.ad- dress</name> <value>master:8030</value> </property> <property>

<name>yarn.resourcemanager.ad- dress</name> <value>master:8050</value> </property> </configuration>

Source Code 4.6 Setting PC Master

1. Clone PC Master to (PC Node1, Node2, Node3): - Lakukan hal berikut: (shutdown PC Master, lalu klik kanan, klik Clone, beri nama node1, klik Next, Pilih Linked, Klik Clone):

Gambar 4.14 Clone PC Master - Lakukan juga untuk node2 dan node3

2. Setting PC Master nidos@master:~$ sudo rm -rf

/usr/local/hadoop_tmp/ nidos@master:~$ sudo mkdir -p /usr/local/hadoop_tmp/hdfs/namenode nidos@master:~$ sudo chown -R nidos:nidos /usr/local/hadoop nidos@master:~$ sudo chown -R nidos:nidos /usr/local/hadoop_tmp nidos@master:~$

Gambar 4.15 Setting PC Master

3. Setting PC Node1, Node2 dan Node3: nidos@node1:~$ sudo rm -rf

/usr/local/hadoop_tmp/ nidos@node1:~$ sudo mkdir -p /usr/local/hadoop_tmp/hdfs/datanode nidos@node1:~$ sudo chown -R nidos:nidos /usr/local/hadoop_tmp/

nidos@node1:~$

Gambar 4.16 Setting PC Node1, Node2 dan Node3:

4. Setting PC Master + (PC Node1, Node2, Node3):

- Lihat IP PC Master:

Gambar 4.17 Tampilan Lihat IP Master - Setting IP PC Node1, lakukan hal berikut:

Gambar 4.18 Setting IP PC Node 1 - Setting IP PC Node2, lakukan hal berikut:

Gambar 4.19 Setting IP PC Node 2

- Setting IP PC Node3, lakukan hal berikut:

Gambar 4.20 Setting IP PC Node 3 - Restart Network disemua PC, lakukan hal berikut:

nidos@master:~$ sudo /etc/init.d/networking restart [sudo] password for nidos: nidos@master:~$ sudo reboot nidos@node1:~$ sudo /etc/init.d/networking restart [sudo] password for nidos: nidos@master:~$ sudo reboot nidos@node2:~$ sudo /etc/init.d/networking restart [sudo] password for nidos: nidos@node2:~$ nidos@node3:~$ sudo /etc/init.d/networking restart [sudo] password for nidos: nidos@master:~$ sudo reboot

Source Code 4.7 Restart Network Disemua PC - Lakukan hal berikut: Source Code 4.7 Restart Network Disemua PC - Lakukan hal berikut:

<name>dfs.replication</name> <value>3</value>

</property> <property>

<name>dfs.datanode.data.dir</name> <value>file:/usr/local/hadoop_tmp/hdfs

/datanode</value> </property>

</configuration>

Source Code 4.8 Setting PC Master (Node1, Node2, Node 3) Lakukan juga untuk node2 dan node3

- Lakukan hal

nidos@node1:~$ sudo gedit /usr/local/hadoop/etc/hadoop/masters

berikut:

Gambar 4.21 Tampilan nidos@node1:~$ sudo gedit /usr/local/hadoop/etc/hadoop/masters

Lakukan juga untuk node2 dan node3 - Lakukan

nidos@node1:~$ sudo gedit /usr/local/hadoop/etc/hadoop/slaves

hal

berikut:

Gambar 4.22 Tampilan nidos@node1:~$ sudo gedit /usr/local/hadoop/etc/hadoop/slaves

Lakukan juga untuk node2 dan node3 - Lakukan hal berikut:

nidos@node1:~$ sudo gedit /usr/local/hadoop/etc/hadoop/core-site.xml .. <configuration> <property> <name>fs.default.name</name> <value>hdfs://master:9000</value> </property> </configuration>

Source Code 4.9 Setting PC Master Lakukan juga untuk node2 dan node3

nidos@node1:~$ sudo gedit /usr/local/hadoop/etc/hadoop/mapred-site.xml .. <configuration> <property>

<name>mapred.job.tracker</name> <value>master:54311</value>

</property> </configuration>

Source Code 4.10 Setting PC Master

Lakukan juga untuk node2 dan node3 - Lakukan hal berikut:

nidos@node1:~$ sudo gedit /usr/local/hadoop/etc/hadoop/yarn-site.xml . . <configuration> <property>

<name>yarn.nodemanager.aux-services</name> <value>mapreduce_shuffle</value>

</property> <property>

<name>yarn.nodemanager.aux- services.mapreduce.shuffle.class</name> <value>org.apache.hadoop.mapred.ShuffleHan dler</value> </property> <property>

<name>yarn.resourcemanager.resource- tracker.address</name> <value>master:8025</value> </property> <property>

<name>yarn.resourcemanager.scheduler.addre ss</name> <value>master:8030</value> </property> <property>

<name>yarn.resourcemanager.address</name> <value>master:8050</value>

</property> </configuration>

Source Code 4.11 Setting PC Master

Lakukan juga untuk node2 dan node3

- Call ssh, lakukan hal berikut: - Call ssh, lakukan hal berikut:

::1 ip6-allrouters master fe00::0 ip6-localhost node1 ff00::0 ip6-localnet node2 ff02::1 ip6-loopback node3 ff02::2 ip6-mcastprefix ubuntu ip6-allnodes localhost

nidos@master:~$ ssh node1 ssh: connect to host node1 port 22: No route to host nidos@master:~$

Source Code 4.12 Call SSH Jika hasil ssh seperti diatas maka solusinya adalah cek status ssh

sebagai berikut: Solusi (cek status ssh  OK ):

nidos@master:~$ sudo service ssh status [sudo] password for nidos: ssh start/running, process 790

Source Code 4.13 Cek Status SSH Ok Solusi (cek status ssh Error): nidos@node1:~$ sudo service ssh

status [sudo] password for nidos:

Source Code 4.14 Cek Status SSH Error

Jika muncul: ssh: unrecognized service, maka solusinya re-in- stall ssh dan cek status

Solusi (re-install ssh, dan cek status OK ): nidos@node1:~$

sudo

apt-get remove

openssh-client openssh-server nidos@node1:~$

sudo

apt-get install

openssh-client openssh-server nidos@node1:~$ sudo service ssh status ssh start/running, process 3100

Source Code 4.15 Re-install SSH dan Cek Status OK Lakukan juga untuk node2 dan node3

- Call ssh untuk node 2, lakukan hal berikut: nidos@master:~$ ssh Lalu tekan tombol Tab

::1 ip6-allrouters master fe00::0 ip6-localhost node1 ff00::0 ip6-localnet node2 ff02::1 ip6-loopback node3 ff02::2 ip6-mcastprefix ubuntu ip6-allnodes localhost

nidos@master:~$ ssh node2 ssh: connect to host node2 port 22: No route

to host nidos@master:~$

Source Code 4.16 Call SSH untuk Node 2

Jika hasil ssh seperti diatas maka solusinya adalah cek status ssh sebagai berikut:

Solusi (cek status ssh  OK ): Solusi (cek status ssh  OK ):

ssh start/running, process 790

Source Code 4.17 Cek Status SSH Ok Solusi (cek status ssh Error):

nidos@node1:~$ sudo service ssh status [sudo] password for nidos:

Source Code 4.18 Cek Status SSH Error Jika muncul: ssh: unrecognized service, maka solusinya re-in-

stall ssh dan cek status Solusi (re-install ssh, dan cek status OK ):

nidos@node2:~$ sudo apt-get remove openssh- client openssh-server

nidos@node2:~$ sudo apt-get install openssh- client openssh-server

nidos@node2:~$ sudo service ssh status

ssh start/running, process 3084

Source Code 4.19 Re-Install SSH dan Cek Status Lakukan juga untuk node3

- Call ssh untuk node 3, lakukan hal berikut: nidos@master:~$ ssh

Lalu tekan tombol Tab

::1 ip6-allrouters master fe00::0 ip6-localhost node1 ff00::0 ip6-localnet node2 ff02::1 ip6-loopback node3 ff02::2 ip6-mcastprefix ubuntu ip6-allnodes localhost

Source Code 4.20 Call SSH untuk Node 3 Source Code 4.20 Call SSH untuk Node 3

to host nidos@master:~$

Source Code 4.21 Call SSH untuk Node 3 Cont.

Jika hasil ssh seperti diatas maka solusinya adalah cek status ssh sebagai berikut:

Solusi (cek status ssh  OK ): nidos@master:~$ sudo service ssh status

[sudo] password for nidos: ssh start/running, process 790

Source Code 4.22 Cek Status SSH Ok Solusi (cek status ssh Error): nidos@node1:~$ sudo service ssh

status [sudo] password for nidos:

Source Code 4.23 Cek Status SSH Error Jika muncul: ssh: unrecognized service, maka solusinya re-in-

stall ssh dan cek status Solusi (re-install ssh, dan cek status OK ):

nidos@node3:~$ sudo apt-get remove openssh- client openssh-server

nidos@node3:~$ sudo apt-get install openssh- client openssh-server

nidos@node3:~$ sudo service ssh status

ssh start/running, process 3087

Source Code 4.24 Re-Install SSH dan Cek Status

- Solusi untuk

connect to host master/node1/node2/node3 port 22: No route to host”, lakukan hal berikut:

error

“ssh:

nidos@master:~$ sudo iptables -P INPUT ACCEPT (to accept all incoming traffic) nidos@master:~$ sudo iptables -F (Clear/flush/remove rule of my iptables)

Source Code 4.25 Solusi untuk error “ssh: connect to host master/node1/node2/node3 port 22: No route to host”

shutdown all PC, ubah setting network pada virtual box (Pilih misal klik PC master , lalu klik Network )

Gambar 4.23 Tampilan Ubah Setting Network pada Virtual Box Kemudian pada Adapter 1, pilih “Internal Network”, lalu klik OK)

Gambar 4.24 Tampilan pada Adapter 1

Lakukan juga untuk node1, node2 dan node3 - Coba call lagi ssh-nya node1 dari master, lakukan hal berikut:

nidos@master:~$ ssh node1 / nidos@master:~$ ssh 192.168.2.117

The authenticity of host 'node1 (192.168.2.117)' can't be established. ECDSA key fingerprint is 87:d8:ac:1e:41:19:a9:1d:80:ab:b6:2c:75:f9:27:8

5. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'node1' (ECDSA) to the list of known hosts. nidos@node1's password: Welcome to Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-32-generic x86_64)

* Documentation: https://help.ubuntu.com/ New release '16.04.1 LTS' available. Run 'do-release-upgrade' to upgrade to it. Last login: Sat Dec 3 13:16:28 2016 from mas- ter nidos@node1:~$ exit logout

Source Code 4.26 Call SSH Node 1 dari Master Lakukan juga untuk mencoba call ssh-nya node2 dari master

dan call ssh-nya node3 dari master

Gambar 4.25 Tampilan Call SSH

- Coba call ssh-nya master dari node1, lakukan hal berikut:

nidos@node1:~$ ssh master/ nidos@node1:~$ ssh 192.168.2.116

nidos@master's password: Welcome to Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-32-generic x86_64)

* Documentation: https://help.ubuntu.com/ 631 packages can be updated. 331 updates are security updates. Last login: Sat Dec 3 13:27:54 2016 from

Source Code 4.27 Call SSH-nya Master dari Node 1 Lakukan juga untuk mencoba call ssh-nya node2 dari master

dan call ssh-nya node3 dari master

Gambar 4.26 Tampilan Call SSH

5. Format namenode dari PC Master: nidos@master:~$ hdfs namenode –format

Gambar 4.27 Format Namenode dari PC Master - Copy ssh-id dari PC Master ke semua PC Node:

nidos@master:~$ ssh-copy-id -i ~/.ssh/id_rsa.pub nidos@node1 nidos@master:~$ ssh-copy-id -i ~/.ssh/id_rsa.pub nidos@node2 nidos@master:~$ ssh-copy-id -i ~/.ssh/id_rsa.pub nidos@node3 atau dengan perintah seperti berikut: nidos@master:~$ ssh-copy-id nidos@node1 nidos@master:~$ ssh-copy-id nidos@node2 nidos@master:~$ ssh-copy-id nidos@node3

Source Code 4.28 SSH ID dari PC Master Now you will be able to ssh without password.

- start-dfs.sh lalu start-yarn.sh (atau dengan start-all.sh) dari PC Master: nidos@master:~$ start-dfs.sh

Gambar 4.28 Tampilan star start-dfs.sh nidos@master:~$ start-yarn.sh

Gambar 4.29 Tampilan Start-yarn.sh

- Buka firefox “http://localhost:50070”:

Gambar 4.30 Tampilan http://localhost:50070 di Firefox

Gambar 4.31 Tampilan Datanode Information di Firefox - Buka firefox “http://localhost:50090/status.html”:

Gambar 4.32 Tampilan http://localhost:50090/status.html di Fire-

fox

- Buka firefox “http://localhost:8088/cluster”:

Gambar 4.33 Tampilan http://localhost:8088/cluster di Firefox

Gambar 4.34 Tampilan Nodes Of the Cluster pada Firefox

6. Membuat Directories di HDFS harus satu demi satu: - Lakukan hal berikut: 6. Membuat Directories di HDFS harus satu demi satu: - Lakukan hal berikut:

Found 1 items

Source Code 4.29 Membuat Directories di HDFS

drwxr-xr-x - nidos supergroup