Topology-Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-Cluster-Rev

Penulis Artikel : Nathan Gusti Ryan

Setelah kita membangun Windows Server 2012 R2 Clustering Server dengan Virtualisasi VMWare seperti tutorial dibawah ini :

https://thinkxfree.wordpress.com/2015/03/17/step-by-step-installasi-dan-konfigurasi-membangun-windows-server-2012-r2-clustering-server-dengan-virtualisasi-vmware/

Sekedar reminder saja, coba kita bayangkan jika kita memiliki WebServer dan MySQL Database Server, lalu server kita butuh restart untuk update security atau butuh restart setelah melakukan suatu konfigurasi. Tentunya proses restart ini membutuhkan waktu dan hal ini merupakan Downtime pada server kita. Restart ini butuh waktu berapa lama? 1 menit / 5 menit / 10 menit? Jika Web Application kita memberikan toleransi untuk downtime atau Web Application kita bukan aplikasi yang kritikal, downtime ini bukanlah masalah. Tapi jika aplikasi yang kritikal dan dituntut High Availability yang tinggi, tentunya downtime 1 menit saja sudah merupakan kerugian. Tinggal kalikan berapa kerugian permenitnya, kalikan berapa banyak user yang mengakses.

Renungkan lagi, jika anda menjadi Management Perusahaan dengan ratusan karyawan yang mengakses Server. Lalu server mengalami Down selama 5 menit lah. Maka dalam waktu 5 menit ini seluruh karyawan tidak bekerja, lalu jika 5 menit kali ratusan karyawan ketemu berapa jam? Dan kalau dihitung sebagai kerugian, sekian jam kali sekian rupiah nanti akan ketemu totalnya berapa juta rupiah…?

Ini masih cuman urusan Downtime akibat butuh waktu untuk Restart Server loh. Bayangkan jika Server anda mengalami OS Corrupt atau Hardware Problem. Anda butuh waktu berapa lama untuk melakukan Install ulang OS Server anda? 1 jam / 2 jam? Butuh waktu berapa lama untuk install aplikasi atau database server? Butuh waktu berapa lama untuk restore database? Belum lagi kalau database yang di backup ada Corrupt atau last backup anda adalah kemarin malam. Berapa banyak data yang hilang? Lalu selanjutnya hitung waktu Downtime server anda hingga Server Up kembali. Berapa jam kalikan kerugian perusahaan. Saya yakin kerugian ini bisa untuk membeli server lagi atau untuk membangun Clustering Server atau membuat solusi Disaster Recovery Server System. Downtime Server itu bukan hanya membuat kerugian materiin bagi perusahaan, tapi juga non materiil. Contohnya adalah kepercayaan dari customer ( renungkan ini dgn insting dewa ).

Okelah kalau begitu, setelah sedikit pemanasan diatas maka selanjutnya pada tutorial ini kita akan membangun WebServer Apache dan MySQL Database Cluster pada Windows Server 2012 R2 Clustering Server.

 

1. Kita telah membuat Cluster Windows Server seperti pada tutorial sebelumnya.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-001

2. Pada contoh ini sudah ada dua buah Role, yaitu Role File Server dan Role MS-SQL Server. Namun kedua role ini tidak ada hubungannya sama sekali dengan proses pembuatan Cluster WebServer Apache dan Cluster Database MySQL yang akan kita buat nanti.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-002

3. Pada Cluster ini ( XPS-Cluster.Thinkxfree.com ), ditopang oleh dua buah server ( SERVER1 dan SERVER2 ). Yang perlu dicatat adalah bahwa Clustering Server bisa dibangun diatas Physical Server maupun diatas Virtual Server ( istilah jowone : vCluster ). Dan setiap Node Server butuh dua buah Ethernet / NIC untuk Private Connection untuk Cluster Heartbeat dan untuk Public Connection untuk akses Client ke Cluster Server.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-003

4. Pada Cluster ini ( XPS-Cluster.Thinkxfree.com ) terdapat 4 buah harddisk di shared storage. Selain butuh 2 Ethernet / NIC, Cluster Server juga butuh sebuah Shared Storage berupa SAN atau NAS ataupun mengunakan vSAN atau vNAS. Untuk NAS atau vNAS dapat kita gunakan FreeNAS, NAS Windows Server, NAS4Free, OpenFiler, dll. ( istilah jowone : Sak Nduwemu Cak ). Di tutorial ini kita gunakan salah satu harddisk yang sudah siap ( Available Storage ) dengan drive letter R.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-004

5. Selanjutnya kita Install XAMPP di harddisk R. Artikel tentang XAMPP bisa baca disini :

https://thinkxfree.wordpress.com/2010/03/21/panduan-installasi-xampp-untuk-webserver/

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-005

6. Selanjutnya kita buat sebuah Role baru untuk WebServer Cluster kita. Klik Next untuk melanjutkan proses.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-006

7. Selanjutnya kita pilih Generic Application. Klik Next untuk melanjutkan proses.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-007

8. Selanjutnya akan muncul tampilan dibawah ini untuk mengisi dengan Command Line buat memanggil aplikasi yang akan kita cluster.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-008

9. Sekarang kita cari Aplikasi Apache WebServer di folder R://Xampp/Apache/Bin

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-009

10.  Masukkan Aplikasi Apache WebServer di folder R://Xampp/Apache/Bin/httpd.exe . Klik Next untuk melanjutkan proses.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-010

11. Berikan nama untuk Role kita, misalnya WebServer dan IP Address WebServer  ( misalnya : 192.168.1.220 ). Klik Next untuk melanjutkan proses.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-011

12. Selanjutnya pilih Harddisk untuk Cluster WebServer ini. Klik Next untuk melanjutkan proses.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-012

13. Selanjutnya akan muncul tampilan untuk entry registry Cluster Webserver. Tapi kali ini kita tidak perlu merubah Registry. Klik Next untuk melanjutkan proses.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-013

14. Selanjutnya akan ditampilkan Summary konfigurasi kita tadi. Klik Next untuk melanjutkan proses.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-014

15. Klik Finish untuk melanjutkan proses dan sampai sini sebetulnya konfigurasi Apache Cluster kita telah selesai.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-015

16. Selanjutnya Role WebServer telah sukses dan muncul di menu Role Cluster server kita.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-016

17. Selanjutnya kita rapikan sedikit lagi, pada Role httpd application klik kanan lalu pilih menu Properties.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-017

18. Pada menu General, ganti nama httpd application menjadi Apache WebServer. Lalu klik OK.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-018

19. Sampai sini sebetulnya Cluster Apache WebServer sudah selesai dan sudah bisa digunakan / diakses pada WebBrowser. Namun kita lanjutkan dulu dengan konfigurasi Cluster Database MySQL.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-019

20. Sekarang kita buka Windows Explorer dan cari aplikasi MySQL di folder R:\XamppMySQLBin. Disitu ada aplikasi mysqld.exe. Aplikasi inilah yang menjalankan MySQL Server.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-021

21. Selanjutnya kita klik Role WebServer, lalu pilih menu Add Resource lalu pilih menu Generic Application.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-022

22. Masukkan Aplikasi MySQL Server di folder R:\XamppMySQLBinmysqld.exe . Klik Next untuk melanjutkan proses.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-023

23. Klik Next untuk melanjutkan proses.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-024

24. Klik Finish setelah konfigurasi ini selesai.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-025

25. Selanjutnya kita rapikan sedikit lagi, pada Role mysqld application klik kanan lalu pilih menu Properties.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-026

26. Pada menu General, ganti nama mysqld application menjadi MySQL Database. Lalu klik OK.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-027

27. Sekarang tampilan Cluster MySQL Database Server sudah rapi.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-028

28. Untuk pengaturan lebih lanjut pada Properties Role Apache WebServer, pada menu Dependences dapat kita pilih Cluster Disk 4, WebServer ( virtual hostname ) dan IP Cluster WebServer ( virtual IP ). Artinya bahwa Role Apache WebServer baru bisa online setelah Cluster Disk 4, WebServer ( virtual hostname ) dan IP Cluster WebServer ( virtual IP ) statusnya Online alias sudah ready to serve.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-029

29. Untuk pengaturan lebih lanjut pada Properties Role MySQL Database, pada menu Dependences dapat kita pilih Cluster Disk 4, IP Cluster WebServer ( virtual IP ), WebServer ( virtual hostname ) dan Apache WebServer. Artinya bahwa Role MySQL Database baru bisa online setelah Cluster Disk 4, IP Cluster WebServer ( virtual IP ), WebServer ( virtual hostname ) dan Apache WebServer statusnya Online alias sudah ready to serve.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-030

 

30. Sekarang kita buka file Config.Inc pada folder R:\XamppphpMyAdmin. Masukkan password root database server MySQL. Setting seperti gambar dibawah ini.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-032

31. Setelah status dari Apache WebServer dan MySQL Database sudah Online semua seperti gambar dibawah ini, selanjutnya kita bisa buka WebBrowser.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-031

32. Kita bisa buka WebBrowser dan akses ke http://webserver.thinkxfree.com

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-033

33. Dan setelah kita buka menu PHPMyAdmin akan tampil seperti gambar dibawah ini.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-034

34. Berikut ini jika Cluster Server kita Move dari SERVER1 ke SERVER2. Semuanya Online, berarti telah berfungsi dengan baik.

Apache-and-MySQL-Cluster-on-Windows-Server-2012-R2-035

Mudah sekali bukan konfigurasi membangun Clustering Server untuk mendapatkan High Availability Server System. Caranya gampang banget koq, tinggal pilih mau saving time apa saving cost. Kalau mau saving cost : Baca 7x, lalu coba. Jika belum berhasil, baca lagi dan coba lagi. Jika masih belum berhasil juga, baca lagi trus coba lagi.

Jika sudah berkali-kali mencoba dan belum berhasil juga, berarti anda harus sadar bahwa anda belum memiliki insting MahaDewa. Nah, kalau sudah mentok jedok, berarti anda butuh training. Okey…? Good Luck…

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s