GuidePedia

2

LOAD BALANCING HAPROXY

DEBIAN 8



Sekilas mengenal Load Balancing Haproxy
Load Balancing adalah sebuah konsep menyeimbangkan atau membagi beban traffic kedalam beberapa link (web) yang berfungsi agar web tsb dapat berjalan secara maksimal.








ROUTER
Ether1
IP Address = 10.100.235.1/24
gateway = 10.100.235.1

ether2
IP Address = 192.168.6.1/24
gateway = 192.168.6.1


LOAD BALANCER
Eth0
IP Address = 192.168.6.4/24
gateway = 192.168.6.1

WEB1
eth0
IP Address = 192.168.6.2/24
Gateway = 192.168.6.1
Dns = web1.com

WEB2
eth0
IP Address = 192.168.6.3/24
Gateway = 192.168.6.1
Dns = web2.com

Baik kita mulai konfigurasi Load Balancing menggunakan Debian 8 (Jessie)

ROUTER

Membuat IP Address untuk ether1 dan ether2 pada Router Mikrotik

admin@mikrotik : ip address add address=10.100.235.1/24 interfaces=ether1
admin@mikrotik : ip address add address=192.168.6.1/24 interfaces=ether2




Mengkonfigurasi Firewall nat dengan action dst-nat untuk membuat Routing dari Router Mikrotik ke Load Balancer 
admin@mikrotik : ip firewall nat add chain=dstnat dst-address=10.100.235.1 action=dst-nat protocol=tcp dst-port=80 to-port=80 to-addresses=192.168.6.4

LOAD BALANCER
Edit atau tambahkan Konfigurasi untuk interface ETH0 pada :
root@loadbalance : nano /etc/network/interfaces
Edit seperti dibawah ini :














Setelah selesai lalu Save ( CTRL + X + Y lalu ENTER)
Install Paket Haproxy
root@loadbalance : apt-get install haproxy

Setelah terinstall paket Haproxy nya, lalu kita Edit atau tambahkan Konfigurasi pada :
root@loadbalance : nano /etc/default/haproxy
Tambahkan "ENABLED=1" dan Hapus pagar pada Bacaan #CONFIG="/etc/haproxy/haproxy.cfg"











Setelah selesai lalu Save ( CTRL + X + Y lalu ENTER)

Selanjutnya kita Edit atau Tambahkan Konfigurasi pada perintah :
root@loadbalance : nano /etc/haproxy/haproxy.cfg
Edit Seperti DIBAWAH INI :
global
log /dev/log local0
log 127.0.0.1 local1 notice
maxconn 2000
user haproxy
group haproxy
daemon
chroot /var/lib/haproxy

defaults
log global
mode http
option httplog
option dontlognull
retries 3
timeout connect 5000
timeout client 10000
timeout server 10000
option redispatch

listen web-load-balanced 0.0.0.0:80
mode http
balance roundrobin
option httpclose
option forwardfor
server web1 192.168.6.2:80 check
server web2 192.168.6.3:80 check
Setelah selesai lalu Save ( CTRL + X + Y lalu ENTER)

Langkah Selanjutnya kita Service Restart untuk memastikan Konfigurasi yang kita buat berhasil dan Mengecek status Haproxy nya sudah aktif atau belum.
root@loadbalance : service haproxy restart 
root@loadbalance : service haproxy status















Web 1
Langkah Pertama, kita edit atau tambahkan konfigurasi IPAddress utuk eth0 pada perintah :
root@web: nano /etc/network/interfaces
edit seperti dibawah ini :


















Setelah selesai lalu Save ( CTRL + X + Y lalu ENTER)
Langkah selanjutnya Install paket apache2 dan paket Bind9
root@web : apt-get install apache2
root@web : apt-get install bind9




Langkah berikut nya jika Paket Bind9 dan Apache2 sudah terinstall kita masuk ke named.conf.local untuk membuat zone (area) atau domain yang akan kita buat dengan perintah:
root@web : nano /etc/bind/named.conf.local
edit seperti dibawah ini :


















Setelah selesai lalu Save ( CTRL + X + Y lalu ENTER)
Selanjutnya, kita masuk ke Direktori /etc/bind/ dan Copykan file db master ke db yang buat yaitu db.web1 lalu kita copykan juga file db.127 ke db.192
root@web : cd /etc/bind
root@web :/etc/bind#cp db.local db.web1
root@web :/etc/bind#cp db.127 db.192

Jika sudah tercopy, kita edit atau tambahkan Konfigurasi pada file db.web1 dan db.192
root@web :/etc/bind/# nano db.web1
edit seperti dibawah ini :

















Keterangan : localhost diganti dengan nama domain yang kita buat dizone (web1.com)
cara mengganti nya dengan menekan tombol CTRL + \ (backslash) ketik / cari "localhost" ganti dengan "web1.com" Lalu, ENTER Pilih ALL lalu ENTER

Setelah selesai lalu Save ( CTRL + X + Y lalu ENTER)

Jika pada db.web1 sudah selesai lalu kita edit atau tambahkan konfigurasi pada db.192
root@web :/etc/bind/# nano db.192

















Setelah selesai lalu Save ( CTRL + X + Y lalu ENTER)

lalu kita daftar domain dan nameserver kita di Resolv.conf
root@web :/etc/bind/# nano /etc/resolv.conf
edit seperti dibawah ini :










Setelah selesai lalu Save ( CTRL + X + Y lalu ENTER)

Lalu kita Restart Bind9 untuk memastikan Konfigurasi kita telah berhasil atau tidak, lalu kita cek apakah dns kita sudah terkunci dengan alamat ip nya.
Sebelum masuk ke web kita edit atau tambahkan konfigurasi pada sysctl.conf untuk saling Terkoneksi satu sama lainnya.
root@web :/etc/bind/# cd
root@web : nano/etc/sysctl.conf
Edit seperti dibawah ini :




Oke jika Domain selesai dibuat kita masuk ke pengedit web nya, disini kita menggunakan web server static

root@web : nano /etc/apache2/sites-enabled/www
Edit seperti dibawah ini :










Setelah selesai lalu Save ( CTRL + X + Y lalu ENTER)

lalu kita edit html pada index.html pada direktori /var/www (jika anda ingin mengedit kalau tidak ingin tidak usah diedit )
root@web : nano /var/www/index.html
Kalau ingin ngedit ini syntak nya :
<html>
<body> <h1> <center> 192.168.6.2 </h1> </center>
<p> TEAM NETWORK TKJCLUB 17 </p>
<select>
<option name="Nama" value="Ari"> ARI </option>
<option name="Nama" value="Affan"> AFFAN </option>
<option name="Nama" value="Aat"> AAT </option>
<option name="Nama" value="Dayat"> DAYAT </option>
</select>
<p><b> Silahkan Kunjungi blog kita <a href="http://www.networking-17clg.blogspot.com>TKJ CLUB 17 </a>
</body></html>
















Setelah selesai lalu Save ( CTRL + X + Y lalu ENTER)
lalu kita Restart Hasil Konfigurasi kita untuk memastikan Konfigurasi telah berhasil
root@web : service apache2 restart








Web 2
Langkah Pertama, kita edit atau tambahkan konfigurasi IPAddress utuk eth0 pada perintah :
root@web: nano /etc/network/interfaces
edit seperti dibawah ini :

Setelah selesai lalu Save ( CTRL + X + Y lalu ENTER)
Langkah selanjutnya Install paket apache2 dan paket Bind9
root@web : apt-get install apache2
root@web : apt-get install bind9




Langkah berikut nya jika Paket Bind9 dan Apache2 sudah terinstall kita masuk ke named.conf.local untuk membuat zone (area) atau domain yang akan kita buat dengan perintah:
root@web : nano /etc/bind/named.conf.local
edit seperti dibawah ini :

Setelah selesai lalu Save ( CTRL + X + Y lalu ENTER)
Selanjutnya, kita masuk ke Direktori /etc/bind/ dan Copykan file db master ke db yang buat yaitu db.web2 lalu kita copykan juga file db.127 ke db.192
root@web : cd /etc/bind
root@web :/etc/bind#cp db.local db.web2
root@web :/etc/bind#cp db.127 db.192

Jika sudah tercopy, kita edit atau tambahkan Konfigurasi pada file db.web1 dan db.192
root@web :/etc/bind/# nano db.web2

edit seperti dibawah ini :



















Keterangan : localhost diganti dengan nama domain yang kita buat dizone (web1.com)
cara mengganti nya dengan menekan tombol CTRL + \ (backslash) ketik / cari "localhost" ganti dengan "web2.com" Lalu, ENTER Pilih ALL lalu ENTER

Setelah selesai lalu Save ( CTRL + X + Y lalu ENTER)

Jika pada db.web1 sudah selesai lalu kita edit atau tambahkan konfigurasi pada db.192
root@web :/etc/bind/# nano db.192


Setelah selesai lalu Save ( CTRL + X + Y lalu ENTER)

lalu kita daftar domain dan nameserver kita di Resolv.conf
root@web :/etc/bind/# nano /etc/resolv.conf
edit seperti dibawah ini :
Setelah selesai lalu Save ( CTRL + X + Y lalu ENTER)

Lalu kita Restart Bind9 untuk memastikan Konfigurasi kita telah berhasil atau tidak, lalu kita cek apakah dns kita sudah terkunci dengan alamat ip nya.

Sebelum masuk ke web kita edit atau tambahkan konfigurasi pada sysctl.conf untuk saling Terkoneksi satu sama lainnya.
root@web :/etc/bind/# cd
root@web : nano/etc/sysctl.conf
Edit seperti dibawah ini :




Oke jika Domain selesai dibuat kita masuk ke pengedit web nya, disini kita menggunakan web server static

root@web : nano /etc/apache2/sites-enabled/www
Edit seperti dibawah ini :
Setelah selesai lalu Save ( CTRL + X + Y lalu ENTER)

lalu kita edit html pada index.html pada direktori /var/www (jika anda ingin mengedit kalau tidak ingin tidak usah diedit )
root@web : nano /var/www/index.html
Kalau ingin ngedit ini syntak nya :
<html>
<body> <h1> <center> 192.168.6.3 </h1> </center>
<p> This is the default web page for this server. </p>
<p> The web server software is running but no content has been added, yet. </p>
</body></html>

Setelah selesai lalu Save ( CTRL + X + Y lalu ENTER)
lalu kita Restart Hasil Konfigurasi kita untuk memastikan Konfigurasi telah berhasil
root@web : service apache2 restart







Post a Comment

 
Top