Pages - Menu

Monday, December 18, 2017

Apache Load Balancer Menggunakan Raspberry Pi

Konfigurasi Raspberry Pi
Setelah instalasi raspbian (saat tulisan ini dibuat, saya menggunakan raspbian jessie lite), lakukan beberapa konfigurasi berikut (dengan mengetikkan "sudo raspi-config" pada jendela terminal):

  • expand filesystem
  • set the hostname masing-masing Pi
  • set memory split to 16MB for the GPU

Lakukan konfigurasi tersebut pada tiap Pi.

Sebelum kita lakukan konfigurasi load balancer, jangan lupa untuk meng-update raspbian kita (setiap Pi) dengan perintah :

sudo apt-get update

dan lanjutkan dengan

sudo apt-get upgrade -y

Instalasi Apache
Tunggu proses update selesai. Langkah selanjutnya kita install apache web server pada tiap Pi, ketikkan perintah berikut untuk meng-install apache :

sudo apt-get install apache2

Tunggu proses instalasi hingga selesai, kemudian kita aktifkan beberapa modul yang diperlukan, berikut perintah-perintah yang harus dijalankan :

sudo a2enmod rewritesudo a2enmod proxysudo a2enmod proxy_httpsudo a2enmod proxy_balancer

Lakukan restart service apache agar module termuat ulang :

sudo service apache2 restart

Konfigurasi Load Balancer
Next, kita akan mulai konfigurasi untuk Load balancer. Lakukan konfigurasi ini hanya pada balancernya saja (salah satu pi yang dikondisikan sebagai load balancer). Edit file 000-default.conf yang terletak pada path /etc/apache2/sites-available/.

sudo nano /etc/apache2/sites-available/000-default.conf

sesuaikan konfigurasi dalam file tersebut dengan konfigurasi dibawah ini.

<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                AddHandler cgi-script .py
Order allow,deny
Allow from all
</Directory>

        ProxyRequests Off
        <Proxy balancer://rpicluster>

                BalancerMember http://172.17.0.245:80 
                BalancerMember http://172.17.0.246:80 
                BalancerMember http://172.17.0.247:80 
                BalancerMember http://172.17.0.248:80 

                AllowOverride None 
                Order allow,deny 
                allow from all 

                ProxySet lbmethod=byrequests
        </Proxy>

        <Location /balancer-manager>
                SetHandler balancer-manager
        </Location>

        ProxyPass /balancer-manager !
        ProxyPass / balancer://rpicluster/

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>


Sesuaikan BalancerMember dengan ip masing-masing node worker.

Restart service apache untuk memuat ulang konfigurasi.

sudo service apache2 restart

akses balancer manager dengan mengarahkan web browser pada alamat

http://<ip-load-balancer>/balancer-manager





Troubleshoot
Jika terdapat error saat anda me-restart service apache, cobalah perintah berikut untuk memperbaiki :

sudo a2enmod lbmethod_byrequests slotmem_shm

sumber : http://raspberrywebserver.com/raspberrypicluster

2 comments:

  1. The King Casino | Situs Judi Slot Online Terbaik 2021
    Play online Pragmatic Play jancasino.com Slots at The King Casino - https://septcasino.com/review/merit-casino/ Member Baru & Terpercaya septcasino 2021! Rating: 98% · herzamanindir ‎240,388 votes

    ReplyDelete
  2. NoVCasino Casino - NOVCASINO.COM
    NoVCasino.com offers a no novcasino deposit bonus of 100% worrione.com up to 바카라 사이트 €150. https://access777.com/ No Deposit Bonus is 토토사이트 given to new players only. No deposit bonuses expire

    ReplyDelete