Judul : [Lab 8.11] Proxy Load balance manager pada CentOS 7
link : [Lab 8.11] Proxy Load balance manager pada CentOS 7
[Lab 8.11] Proxy Load balance manager pada CentOS 7
Pada posting kali ini saya akan melanjutkan materi sebelumnya yaitu proxy load balance, tetapi kali ini server yang akan menjadi controller akan kita tambahkan Manager pada Web GUI agar lebih mudah melakukan kontrol dan monitoring pada server proxy dan web server.Berikut ini adalah topologi labnya :
Server controller yang akan kita install balance manager, pada server controller kita perlu menginstall mod_status dan mod_proxy_balancer.
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 -y install httpd mod_status mod_proxy_balancer
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
<proxy balancer://cluster>
BalancerMember http://node1.centos.dz/ loadfactor=1
BalancerMember http://node2.centos.dz/ loadfactor=1
ProxySet lbmethod=byrequests
</proxy>
<Location /lbstat>
SetHandler balancer-manager
AuthType Basic
AuthName "Balance Manager"
AuthUserFile /etc/httpd/conf.d/.htpasswd
Require valid-user
</Location>
ProxyPass /lbstat !
ProxyPass / balancer://cluster/
</IfModule>
systemctl restart httpd
[root@dz-httpd-controller ~]# htpasswd -c /etc/httpd/conf.d/.htpasswd dzikra
New password:
Re-type new password:
Adding password for user dzikra
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>Setelah itu kita akses Web GUI Proxy load balance yang ada di server controller, ketik saja http://www.centos.dz/lbstat untuk membukanya. Saat pertama kali pasti akan dimintai user dan password untuk mengaksesnya.
<h3>NODE2 WEB SERVER</h3>
Kemudian kita coba lakukan managemen pada web server yang di load balance, misalnya load factor pada node1 kita ubah menjadi 2 nilainya.
Dan jika membuka sebanyak dua kali yang muncul adalah node1.
Dan yang ketiganya baru node2 yang muncul.
Demikianlah Artikel [Lab 8.11] Proxy Load balance manager pada CentOS 7
Sekianlah artikel [Lab 8.11] Proxy Load balance manager pada CentOS 7 kali ini, mudah-mudahan bisa memberi manfaat untuk anda semua. baiklah, sampai jumpa di postingan artikel lainnya.
Anda sekarang membaca artikel [Lab 8.11] Proxy Load balance manager pada CentOS 7 dengan alamat link https://anothers-stuff.blogspot.com/2017/05/lab-811-proxy-load-balance-manager-pada.html