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

Dokumen baru

PENGARUH PENERAPAN MODEL DISKUSI TERHADAP KEMAMPUAN TES LISAN SISWA PADA MATA PELAJARAN ALQUR’AN HADIS DI MADRASAH TSANAWIYAH NEGERI TUNGGANGRI KALIDAWIR TULUNGAGUNG Institutional Repository of IAIN Tulungagung

119 3984 16

PENGARUH PENERAPAN MODEL DISKUSI TERHADAP KEMAMPUAN TES LISAN SISWA PADA MATA PELAJARAN ALQUR’AN HADIS DI MADRASAH TSANAWIYAH NEGERI TUNGGANGRI KALIDAWIR TULUNGAGUNG Institutional Repository of IAIN Tulungagung

40 1057 43

PENGARUH PENERAPAN MODEL DISKUSI TERHADAP KEMAMPUAN TES LISAN SISWA PADA MATA PELAJARAN ALQUR’AN HADIS DI MADRASAH TSANAWIYAH NEGERI TUNGGANGRI KALIDAWIR TULUNGAGUNG Institutional Repository of IAIN Tulungagung

40 945 23

PENGARUH PENERAPAN MODEL DISKUSI TERHADAP KEMAMPUAN TES LISAN SISWA PADA MATA PELAJARAN ALQUR’AN HADIS DI MADRASAH TSANAWIYAH NEGERI TUNGGANGRI KALIDAWIR TULUNGAGUNG Institutional Repository of IAIN Tulungagung

21 632 24

PENGARUH PENERAPAN MODEL DISKUSI TERHADAP KEMAMPUAN TES LISAN SISWA PADA MATA PELAJARAN ALQUR’AN HADIS DI MADRASAH TSANAWIYAH NEGERI TUNGGANGRI KALIDAWIR TULUNGAGUNG Institutional Repository of IAIN Tulungagung

28 790 23

KREATIVITAS GURU DALAM MENGGUNAKAN SUMBER BELAJAR UNTUK MENINGKATKAN KUALITAS PEMBELAJARAN PENDIDIKAN AGAMA ISLAM DI SMPN 2 NGANTRU TULUNGAGUNG Institutional Repository of IAIN Tulungagung

60 1348 14

KREATIVITAS GURU DALAM MENGGUNAKAN SUMBER BELAJAR UNTUK MENINGKATKAN KUALITAS PEMBELAJARAN PENDIDIKAN AGAMA ISLAM DI SMPN 2 NGANTRU TULUNGAGUNG Institutional Repository of IAIN Tulungagung

66 1253 50

KREATIVITAS GURU DALAM MENGGUNAKAN SUMBER BELAJAR UNTUK MENINGKATKAN KUALITAS PEMBELAJARAN PENDIDIKAN AGAMA ISLAM DI SMPN 2 NGANTRU TULUNGAGUNG Institutional Repository of IAIN Tulungagung

20 825 17

KREATIVITAS GURU DALAM MENGGUNAKAN SUMBER BELAJAR UNTUK MENINGKATKAN KUALITAS PEMBELAJARAN PENDIDIKAN AGAMA ISLAM DI SMPN 2 NGANTRU TULUNGAGUNG Institutional Repository of IAIN Tulungagung

32 1111 30

KREATIVITAS GURU DALAM MENGGUNAKAN SUMBER BELAJAR UNTUK MENINGKATKAN KUALITAS PEMBELAJARAN PENDIDIKAN AGAMA ISLAM DI SMPN 2 NGANTRU TULUNGAGUNG Institutional Repository of IAIN Tulungagung

41 1350 23