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: 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.
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
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 :
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
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 :
Lalu kita Restart Bind9 untuk memastikan Konfigurasi kita telah berhasil atau tidak, lalu kita cek apakah dns kita sudah terkunci dengan alamat ip nya.
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 :
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>
lalu kita Restart Hasil Konfigurasi kita untuk memastikan Konfigurasi telah berhasil
root@web : service apache2 restart

Nice artikel gan...
ReplyDeleteWah ribet juga yah mas, tapi makasi yah mas mau ngasi tauh infonga
ReplyDelete