[Lab 8.10] Reserve Proxy load balance pada CentOS 7
Sebelumnya saya sudah membahas konfigurasi reserve proxy, yaitu sebuah modules pada apache yang memungkinkan sebuah server menjadi proxy untuk meneruskan permintaan web dari client menuju web server yang ada di belakang server proxy tersebut, tapi pada konfigurasi sebelumnya hanya terdapat satu server saja, kita dapat melakukan load balance pada Web server yang lebih dari satu.
Server controller atau proxy akan mengirimkan secara merata pada setiap Web Server yang ada, misalnya permintaan pertama dialihkan ke node1 dan permintaan kedua akan dialihkan ke node2.
Sekarang kita install paket HTTPD yang berisi apache untuk menjalankan layanan Web Server pada CentOS 7. Aktifkan layanan httpd dan jalankan lewat systemctl. Kemudian buka firewall untuk layanan HTTP Port 80 dan juga HTTPS Port 443 dengan firewall-cmd. Cek apakah modules sudah aktif, secara default sudah aktif. Buat file konfigurasi untuk mod_proxy pada Server ini. dan juga isi daftar domain Web Server yang akan diload balance. Restart layanan httpd untuk memperbarui semua konfigurasi.
Sekarang kita install paket HTTPD yang berisi apache untuk menjalankan layanan Web Server pada CentOS 7. Aktifkan layanan httpd dan jalankan lewat systemctl. Kemudian buka firewall untuk layanan HTTP Port 80 dan juga HTTPS Port 443 dengan firewall-cmd. Kita buat konten HTML pada server ini yang nantinya akan diakses.
Sekarang kita install paket HTTPD yang berisi apache untuk menjalankan layanan Web Server pada CentOS 7. Aktifkan layanan httpd dan jalankan lewat systemctl. Kemudian buka firewall untuk layanan HTTP Port 80 dan juga HTTPS Port 443 dengan firewall-cmd. Kita buat konten HTML pada server ini yang nantinya akan diakses.
Dan kemudian kita lakukan refresh dan yang muncul adalah tampilan pada web server yang satunya lagi.
Server controller atau proxy akan mengirimkan secara merata pada setiap Web Server yang ada, misalnya permintaan pertama dialihkan ke node1 dan permintaan kedua akan dialihkan ke node2.
Controller
Kita konfigurasi server ini untuk mengaktifkan mod_proxy agar dapat meneruskan permintaan dari Client menuju Web Server.- Pertama konfigurasi IP Address pada Interface server menjadi static agar IP Address server permanen dan tidak berubah ubah.
[root@dz-httpd-controller ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s3
UUID=2bc33e21-067b-4a2f-a8b3-b90db29177eb
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.56.40
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
DNS1=192.168.56.40
DNS2=8.8.8.8
yum install httpd
systemctl enable httpd
systemctl start httpd
firewall-cmd --perma --add-port=80/tcp
firewall-cmd --perma --add-port=443/tcp
firewall-cmd --reload
[root@dz-httpd-controller ~]# grep "mod_proxy" /etc/httpd/conf.modules.d/00-proxy.conf
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_express_module modules/mod_proxy_express.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
LoadModule proxy_fdpass_module modules/mod_proxy_fdpass.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
[root@dz-httpd-controller ~]# vi /etc/httpd/conf.d/r_proxy.conf
<IfModule mod_proxy.c>
ProxyRequests Off
<Proxy *>
Require all granted
</Proxy>
# backend server and forwarded path
ProxyPass / balancer://cluster lbmethod=byrequests
<proxy balancer://cluster>
BalancerMember http://node1.centos.dz/ loadfactor=1
BalancerMember http://node2.centos.dz/ loadfactor=1
</proxy>
</IfModule>
systemctl restart httpd
Node1
Server ini adalah web server sebenarnya, pastikan sudah memiliki domain untuk server ini.- Pertama konfigurasi IP Address pada Interface server menjadi static agar IP Address server permanen dan tidak berubah ubah.
[root@dz-httpd ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s3
UUID=2bc33e21-067b-4a2f-a8b3-b90db29177eb
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.56.41
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
DNS1=192.168.56.40
DNS2=8.8.8.8
yum install httpd
systemctl enable httpd
systemctl start httpd
firewall-cmd --perma --add-port=80/tcp
firewall-cmd --perma --add-port=443/tcp
firewall-cmd --reload
[root@dz-httpd-node1 ~]# vi /var/www/html/index.html
<H1>WEBSITE HTTPD TESTING 123</H1>
<h3>NODE1 WEB SERVER</h3>
Node2
Server ini adalah web server sebenarnya, pastikan sudah memiliki domain untuk server ini.- Pertama konfigurasi IP Address pada Interface server menjadi static agar IP Address server permanen dan tidak berubah ubah.
[root@dz-httpd ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s3
UUID=2bc33e21-067b-4a2f-a8b3-b90db29177eb
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.56.42
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
DNS1=192.168.56.40
DNS2=8.8.8.8
yum install httpd
systemctl enable httpd
systemctl start httpd
firewall-cmd --perma --add-port=80/tcp
firewall-cmd --perma --add-port=443/tcp
firewall-cmd --reload
[root@dz-httpd-node1 ~]# vi /var/www/html/index.html
<H1>WEBSITE HTTPD TESTING 123</H1>Kemudian testing pada client dengan mengakses server proxy lewat web browser.
<h3>NODE2 WEB SERVER</h3>
Dan kemudian kita lakukan refresh dan yang muncul adalah tampilan pada web server yang satunya lagi.



Komentar
Posting Komentar