14/08/14

Load Balancer Web Server dengan Apache “mod_proxy_balancer”

Jika web server Anda tergolong web server yang supersibuk dengan beban akses atau hit yang besar, performa dan kinerja dari web server Anda dituntut maksimal. Untuk menjaga performa Apache web server Anda tetap prima, buat saja load balancer web server dengan modul mod_balancer.

Cara paling mudah untuk menyediakan web server dengan performa dan kinerja maksimal adalah menggunakan perangkat keras dengan spesifikasi yang tinggi. Tentunya hal ini membutuhkan investasi yang cukup mahal karena sampai saat ini korelasinya masih linear antara performa dan kinerja yang tinggi dari suatu perangkat komputer dengan biaya atau harganya.

Namun, solusi dengan pengadaan upgrade perangkat keras hanya akan bertahan dalam jangka pendek, karena bisa jadi peningkatan akses ke web server Anda akan bertambah dengan cepat sementara perangkat keras belum dapat segera di upgrade. Belum lagi permasalahan lain yang juga akan muncul saat dilakukan upgrade perangkat keras. Jika demikian adakah solusinya?

Salah satu solusi untuk menjamin performa dan kinerja dari web server tetap baik adalah menggunakan teknik cluster. Ada berbagai teknik cluster saat ini, namun dalam artikel kali ini penulis hanya akan membahas teknik cluster web server dengan menggunakan teknik load balancer (pembagi beban) pada web server Apache dengan menggunakan modul mod_proxy_balancer. Seperti apakah kiranya teknik tersebut ? 

Pada teknik load balancer ini, terdiri dari minimal sebuah web server yang berperan sebagai load balancer dengan dua atau lebih web server real (backend web server). Pada teknik cluster web server menggunakan load balancer, user mengakses web server yang berperan sebagai load balancer, kemudian load balancer akan mengambil halaman web yang diminta oleh user dari dua atau lebih backend web server dan kemudian memberikannya kepada user.

Dengan menggunakan load balancer, Anda dapat menurunkan beban rata-rata pada web server. Salah satu fitur penting dari mod_proxy_balancer adalah dapat melacak session yang berarti satu pengguna selalu berurusan dengan sebuah back-end web server, hal ini menjaga konsistensi session pada saat mengakses halaman web sehingga kejadian yang tidak diharapkan seperti user beberapa kali kehilangan session sehingga harus login lagi untuk menciptakan
sesion baru dapat dihindari.

Dengan teknik load balancer ini memang kita harus menyediakan beberapa  mesin komputer yang akan difungsikan sebagai load balancer, dan backend web server. Namun, kita masih dapat menggunakan spesifikasi mesin komputer yang tidak terlalu tinggi sehingga kita mungkin masih dapat menggunakan mesin komputer yang sudah ada.

Pada artikel kali ini, penulis akan menjelaskan secara singkat dan praktis tentang bagaimana menerapkan load balancer web server menggunakan web server apache dengan modul mod_proxy_balancer. Penulis menggunakan sistem operasi Linux CentOS 5 dan Apache 2.2.3 untuk web server load balancer, dan penulis menggunakan dua backend web server yang masing-masing menggunakan sistem operasi Linux CentOS 5.2 dan Fedora Core 6 serta web server Apache bawaan masing-masing distro.

Skenario
Untuk mempermudah pembaca dalam memahami penjelasan ini, maka penulis mengilsutrasikan skenario jaringan cluster web server sebagaimana yang dapat dilihat pada Gambar Load Balancer di bawah ini.

Load Balancer Web Server dengan Apache
Load Balancer Web Server dengan Apache
Terdapat sebuah frontend web server sebagai load balancer dan terdapat dua buah backend web server sebagai real server. Load balancer memiliki nama host www.latihan.com, dan kedua buah backend web server memiliki nama http1.latihan.com dan http2.latihan.com.

User dari internet ketika mengakses website www.latihan.com, maka sesungguhnya akses tersebut direspon oleh load balancer dengan mengambilkan halaman website dari backend web server dan memberikannya ke user. Dalam skenario ini Website atau aplikasi web yang terdapat pada cluster web server merupakan website atau aplikasi web yang menggunakan PHP Sessions (database-driven web aplication).

Konfigurasi backend web server Langkah pertama adalah kita mempersiapkan backend web server atau real server http1.latihan.com dan http2.latihan.com. Pada kedua backend web server menggunakan web server Apache dengan dukungan modul mod_rewrite. Pada masing-masing backend web server kita edit file konfigurasi apache (/etc/httpd/conf/httpd.conf) pada konfigurasi virtualhost masing-masing backend web server kita tambahkan entri konfigurasi direktif RewriteEngine dan RewriteRule untuk mendukung pelacakan session.
Untuk konfigurasi web server http1.latihan.com sebagai berikut:

NameVirtualHost *:80

ServerName http1.latihan.com
DocumentRoot /var/www/http1
RewriteEngine On
RewriteRule .* - [CO=BALANCEID:
balancer.http1:.latihan.com]


Kemudian restart service apache httpd pada komputer http1.latihan.com, seperti berikut ini:

[root@http1 ~]# service httpd restart

Untuk konfigurasi web server http2.latihan.com sebagai berikut:

NameVirtualHost *:80

ServerName http2.latihan.com
DocumentRoot /var/www/http2
RewriteEngine On
RewriteRule .* - [CO=BALANCEID:
balancer.http2:.latihan.com]

Kemudian restart service apache httpd pada komputer http2.latihan.com, seperti berikut ini:

[root@http2 ~]# service httpd restart

Konfigurasi Load Balancer
Langkah berikutnya kita mengkonfigurasi web server www.latihan.com untuk di jadikan sebagai load balancer. Untuk itu kita membutuhkan web sever apache yang sudah memiliki dukungan akan modul mod_proxy_balancer.

Umumnya apache web server yang tersedia di berbagai distro sudah dilengkapi dengan dukungan modul "mod_proxy_balancer".
Lakukan konfigurasi apache web server untuk load balancer (di asumsikan pada web server www.example.com. Berikut ini contoh konfigurasi load balancer web server www.example.com:

NameVirtualHost *:80

    ServerName www.latihan.com
    ServerAlias latihan.com
    DocumentRoot /var/www/
    ProxyRequest off
   
        Order deny,allow
        Allow from all
   

    ProxyPass /balancer-manager!
    ProxyPass /balancer:/mycluster/stickysession=BALANCEID nofailover=off
   
    ProxyPassReverse /http:/http1.latihan.com/
    ProxyPassReverse /http:/http2.latihan.com/
   
   
    BalancerMember http://http1.latihan.com route=http1
    BalancerMember http://http2.latihan.com route=http2
   
    ProxySet lbmethod=byrequests
      
        SetHandler balancer manager
        Order deny,allow
        Allow From all
   


Pada konfigurasi load balancer terdapat konfigurasi , untuk itu kita harus membuat direktori balancer-manager pada direktori /var/www/.

[root@www ~]#mkdir /var/www/balancer-manager

Untuk keamanan lokasi /balancer-manager sebaiknya di batasi pengaksesnya yaitu dengan menerapkan otentikasi atau dengan membatasi dari ip tertentu saja yang boleh mengakses dengan mengubah direktif "Allow from All" menjadi "Allow from 127.0.0.1 192.168.1.0/24".

Selanjutnya restart web server apache pada latihan.com sebagai berikut :

[root@www ~]#service httpd restart

Sampai disini konfigurasi load balancer dan kedua backend web server sudah selesai. Tinggal mencoba dengan mengakses ke www.latihan.com


** Artikel berasal dari majalah Infolinux
Load Balancer Web Server dengan Apache “mod_proxy_balancer”

Wget (Download) Serba Guna

Program Download wget yang power full tanpa GUI (Graphic Unit Interface), atau biasa di jalankan dimode console.

Untuk cek apakah wget sudah terinstall di system debian atau ubuntu:
dpkg -l | grep wget

Untuk install di ubuntu 14.04:
sudo apt-get install wget


Command yang hebat buat download website:

$ wget -c http://url-site/file
Command -c disini untuk dapat melanjutkan jika terputus/gagal.

$ wget -r http://url-site/file
Command -r untuk mendownload seluruh isi website.

$ wget -m http://url-site/file
Command -m untuk melakukan mirroring sebuah website.

$ wget -b http://url-site/file
Command -b untuk melakukan download secara background.

$ wget -c -U http://url-site/file
Command -U adalah jika sebuah situs/website tidak mengijinkan sebuah download manager.

$ wget -r -A jpg http://url-site/file
Download file dengan extensi tertentu misalnya jpeg, jpg, mp3, dsb.

$ wget -r --no-parent http://url-site/main-folder/sub-folder
Jika hanya ingin mendownload subfolder tertentu saja dalam sebuah situs/website, tanpa harus download file induk.

$ wget -c -i nama-file.txt
Download sebuah file yang sudah di list (nama-file.txt) apa saja yang akan di download.

$ wget -c --limit-rate=5k http://url-site/file
Membatasi kecepata dowload sebesar 5k, menggunakan opsi --limit-rate.

11/01/14

Profesi Network Engineer

Seorang administrator jaringan mengelola baik aspek fisik dan virtual dari jaringan komputer dari bisnis atau organisasi. Pekerjaan adalah salah satu dari banyak karir komputer yang memberikan peluang bagi pertumbuhan dan kemajuan karir.

Sebuah jaringan dapat sekecil dua komputer dan printer dalam satu kantor, atau dapat melayani bisnis internasional dengan beberapa kantor. Sebuah Jaringan Area Lokal (LAN) menghubungkan komputer dan printer ke server terpusat dimana data disimpan dan didukung-up secara teratur. Wide Area Network (WAN) menghubungkan LAN sehingga pengguna dan komputer di satu lokasi dapat berkomunikasi dengan orang-orang di lain.

Komputer, server, printer, Voice Over Internet Protocol (VoIP) telepon dan peralatan kantor lainnya yang sering dihubungkan dengan kabel Ethernet, meskipun metode sambungan lain juga digunakan, termasuk koneksi nirkabel. Sebuah pabrik umum kabel dan infrastruktur terkait adalah Cisco Systems Inc. Cisco juga menyediakan pelatihan dan sertifikasi yang diakui oleh orang lain dengan karir komputer.

Seorang administrator jaringan mengelola akses ke drive yang berbeda pada sebuah server. Misalnya, dalam profesi ini Anda sering menyediakan karyawan dengan drive mereka sendiri aman yang mereka gunakan bukan menyimpan data pada drive komputer masing-masing. Hal ini membantu membuat sering file back- up yang lebih rutin. Seringkali jaringan juga rumah bersama drive yang Anda mempertahankan, di mana file dapat disimpan yang perlu diakses oleh beberapa karyawan. Anda juga menetapkan alamat email untuk setiap karyawan. Selain itu, administrator jaringan bekerja dengan webmaster untuk mengelola Internets perusahaan, serta intranet, di mana informasi perusahaan dapat disimpan yang tidak terbuka untuk umum, seperti buku panduan, newsletter, bentuk umum, atau direktori perusahaan .

Administrator jaringan cadangan file perusahaan secara terjadwal. Seberapa sering Anda melakukannya tergantung pada ukuran jaringan. Perusahaan menengah dan besar umumnya cadangan data mereka setidaknya sekali atau dua kali sehari. Anda juga memecahkan masalah malfungsi dan memonitor firewall sistem.

Mulai gaji untuk profesi ini rata-rata di $47.440 dan memuncak pada $105.970.

Saat ini ada 418.400 orang yang bekerja di profesi ini, dengan 78.900 lowongan pekerjaan yang diharapkan selama 10 tahun ke depan. Individu yang memiliki full-time, status pekerjaan permanen sering menerima asuransi kesehatan dan tunjangan lainnya.

Profesi ini membutuhkan sertifikasi sebagai Administrator Cisco Certified Network (CCNA). Sertifikasi harus diperbaharui setiap tiga tahun dengan mengambil tes atau sertifikasi dalam bidang khusus seperti jaringan nirkabel, telekomunikasi atau komponen keamanan jaringan.

Posisi dalam karir komputer seperti ini dianggap posisi manajerial. Biasanya Anda perlu memiliki tiga atau lebih tahun pengalaman dalam industri, dan Anda mengawasi analis jaringan dan spesialis dukungan teknis komputer. Seorang spesialis dukungan teknis adalah contact person dalam perusahaan yang menangani masalah yang berhubungan dengan komputer atau permintaan. Jaringan yang terkait hal-hal yang berada di atas tingkat keahlian seorang spesialis dukungan teknis yang meningkat ke analis jaringan. Para profesional jaringan yang paling canggih yang disebut arsitek jaringan atau network engineer, mereka merancang jaringan dan firewall sistem. Namun, sebagai administrator jaringan, Anda dapat memenuhi banyak peran, tergantung pada pengalaman Anda dan ukuran jaringan yang Anda kelola. Individu yang mengelola jaringan yang lebih kecil melakukan berbagai fungsi yang lebih besar daripada jika Anda mengelola jaringan yang lebih besar, bila Anda sering memiliki lebih banyak staf untuk membantu Anda .

Administrator jaringan yang generalis yang bekerja dengan tugas-tugas yang dapat ditugaskan untuk individu dalam berbagai karir komputer yang berbeda. Mengkhususkan diri dalam satu wilayah tertentu, seperti sistem komunikasi dan keamanan jaringan, adalah salah satu cara untuk maju dalam profesi ini. Namun, di samping dengan bidang khusus, Anda harus memiliki pengetahuan yang baik-membuat jaringan, yang akan memberikan Anda perspektif, dalam bagaimana daerah Anda berhubungan dengan komponen jaringan lainnya .

Pengalaman kerja dan gelar sarjana dalam sistem informasi akan mengamankan peluang kemajuan dalam posisi administrator jaringan. Kemajuan akan terjadi ketika Anda memperoleh keterampilan dan pengalaman tambahan. Karena peran integral yang jaringan bermain di bisnis, Anda akan melakukan yang terbaik jika Anda mampu mengkomunikasikan konsep teknis kepada individu kurang teknis dalam lingkungan tim. Keterampilan bisnis Anda dapat menggabungkan dengan pengetahuan jaringan Anda, semakin besar kesempatan Anda akan memiliki dipromosikan ke peran manajerial lainnya dalam perusahaan.

Lingkungan Kerja
Tugas dari seorang administrator jaringan, sama seperti orang-orang dalam karir komputer lain, sering dilakukan sendiri, tetapi individu dalam profesi ini sering berinteraksi dengan profesional komputer dan karyawan perusahaan lain mengenai komponen jaringan, seperti koneksi internet organisasi atau keamanan firewall .

Lembur biasanya dibutuhkan ketika jaringan baru semakin dikonfigurasi, yang sering harus dilakukan selama periode waktu yang singkat. Anda juga dapat mengharapkan untuk bekerja berjam-jam jika crash jaringan, ketika Anda harus memecahkan penyebab kecelakaan itu, menentukan bagaimana untuk memperbaikinya dan mengembalikan jaringan secepat mungkin. Semakin banyak, jaringan adalah tulang punggung bisnis, dan ketika itu turun, itu berarti kehilangan pendapatan. Karyawan tidak mampu bekerja, dan jika jaringan termasuk sebuah toko retail online, misalnya, pelanggan tidak dapat membeli produk atau jasa .

Persyaratan fisik
Administrator jaringan harus nyaman bekerja di lingkungan kantor dan duduk di meja untuk jangka waktu yang lama. Anda harus mampu untuk melihat detail jarak dekat. Anda juga harus mampu mendekam, mencapai atau mencapai sekitar untuk bagian belakang komputer dan server untuk bekerja dengan kabel jaringan. Kadang-kadang Anda harus menggunakan tangga. Tindakan pengamanan tentang bekerja dengan kabel dan peralatan listrik dibahas dalam pelatihan sertifikasi dan pendidikan profesi ini. Alat pelindung umumnya tidak diperlukan. Selama konfigurasi jaringan, Anda mungkin perlu untuk mengangkat kotak berat atau gulungan kabel.

Dasar Kantor Keterampilan Diperlukan
Ejaan, tata bahasa dan tanda baca keterampilan, serta mengetik, entri data dan keterampilan 10 - key diperlukan untuk administrator jaringan, terutama karena peran manajerial yang Anda bermain di sebuah perusahaan besar. Kemampuan dasar matematika yang penting, seperti pengetahuan tentang MS Word, Excel, PowerPoint dan Outlook. Anda juga perlu memiliki keterampilan pemecahan masalah dan kemampuan untuk berpikir logis. Sering kali Anda akan bekerja pada tenggat waktu, dan Anda harus memiliki tindak lanjut mengenai penyelesaian tugas.

Ringkasan
Seorang administrator jaringan memainkan peran integral dalam suatu perusahaan atau organisasi saat ini. Individu dalam profesi ini berkoordinasi dengan individu lain dengan karir komputer serta manajemen atas untuk mempertahankan sistem jaringan multi - faceted .


Ringkasan :
Hari Kerja Khas Jaringan Administrator

Contoh Gary adalah administrator jaringan untuk sebuah perusahaan perangkat lunak internasional yang terus berkembang dengan kantor di tiga negara yang berbeda termasuk Amerika Serikat, Kanada dan India. Di Amerika Serikat dan Kanada, ia mempertahankan kebutuhan jaringan dari empat kantor yang berbeda termasuk sebuah gudang yang mengelola pembelian internet dan surat keluar back- up CD perangkat lunak sekali pelanggan telah di-download dari internet. Karir komputer seperti miliknya secara fisik dan hampir menghubungkan sistem bersama-sama menggunakan jaringan area lokal ( LAN ) di setiap lokasi dan wide area network ( WAN ) yang menghubungkan LAN.

Perusahaan ini memiliki sejumlah situs yang menjual baris yang berbeda dari produk, dan mereka semua telah terkait situs pemeliharaan. Beberapa karyawan perusahaan memiliki akses ke aspek manajemen konten situs untuk menambah produk baru atau untuk menyesuaikan kampanye pemasaran. Orang lain memiliki akses ke database untuk digunakan selama layanan pelanggan atau helpdesk fungsi berbasis telepon. Beberapa server web yang rumah situs yang di open-source Linux server, dan beberapa menggunakan sistem operasi Windows. Gary telah membentuk protokol jaringan untuk menghubungkan server yang ada ke internet atau desktop workstation di seluruh WAN perusahaan sesuai kebutuhan. Kadang-kadang, server baru didirikan untuk rumah sebuah website baru, dan Gary bekerja dengan pengembang web untuk mendapatkan itu diatur dalam jaringan.

Beberapa tugas yang Gary melakukan sebagai administrator jaringan harus dilakukan secara langsung, seperti mengawasi awal set - up sistem kabel serat optik di masing-masing lokasi atau ketika sistem di salah satu lokasi perlu untuk memperluas karena lebih banyak karyawan sedang disewa. Karya ini membutuhkan Gary untuk melakukan perjalanan ke kantor yang berbeda. Meskipun kantor di India mengelola LAN fisik mereka sendiri, Gary telah melakukan perjalanan di sana untuk mengatur voice over internet protocol ( VoIP ) telepon di call center.

Tugas-tugas lain dapat dilakukan dari jarak jauh, seperti pengaturan akses komputer untuk anggota staf. Akses komputer khusus untuk jenis tugas anggota staf akan melakukan. Misalnya, jika mereka bekerja di layanan pelanggan, mereka harus memiliki akses ke berbagai database perusahaan yang melacak pesanan dan status pengiriman mereka.

Selain gelar sarjana dalam Sistem Informasi dengan penekanan pada jaringan, Gary memiliki sertifikasi sebagai Administrator Cisco Certified Network ( CCNA ), dan selama kariernya, ia telah menerima sertifikasi Cisco tambahan dalam telekomunikasi. Dia juga memiliki sertifikasi sebagai Microsoft Certified Systems Engineer. Ada sering beberapa cross-over dalam karir komputer. Gary bekerja untuk sebuah perusahaan dengan departemen IT kecil, ia telah belajar sebanyak dia dapat tentang sistem komputer perusahaannya, dan keahlian tambahannya membuatnya lebih berharga bagi perusahaannya. Gary juga detail-oriented, loyal dan dapat diandalkan. Dia adalah on-call sekitar jam jika pernah ada masalah dengan sistem, seperti ketika ada pemadaman listrik dan server harus reboot.

Sebagai administrator jaringan, Gary memastikan bahwa karyawan di perusahaannya memiliki akses ke file dan database berbasis web yang melacak pesanan pelanggan. Karir komputer seperti itu sangat penting untuk operasi sehari -hari perusahaan.

My Ping in TotalPing.com