Home > Server > Clustering di Glassfish v2

Clustering di Glassfish v2

Mengambil dari sini. Soalnya caranya lebih bisa dimengerti. Intinya bikin domain dulu (default domain1). Setelah itu baru bikin node agent yang konek ke domain tersebut. Dari situ tinggal buat instance di masing-masing node-agent. Sebelumnya domain1 harus terkonfigurasi jadi cluster. Berikut langkah-langkahnya; asumsinya punya 2 mesin yang dibuat cluster.

  1. Ekstrak glassfish.jar di masing-masing host. (misal host A dan B)
  2. Setup menggunakan konfigurasi cluster di dua2nya. (ant -f setup-cluster.xml)
  3. Apabila DAS di taruh di host A, maka jalankan domainnya (asadmin start-domain)
  4. Setelah itu baru buat node agent di masing-masing host yang mengarah ke domain yang kita buat ((host A)asadmin create-node-agent –host A agent-A. (host B)asadmin create-node-agent –host A agent-B)
  5. Jalankan node agent ((host A)asadmin start-node-agent agent-A. (host B)asadmin start-node-agent agent-B)
  6. Buat cluster di domain1. (asadmin create-cluster ABcluster)
  7. Bikin instance di masing-masing node-agent dibawah cluster ABcluster ((host A)asadmin create-instance –cluster ABcluster –nodeagents agent-A –host A instance-A. (host B) asadmin create-instance –cluster ABcluster –nodeagents agent-B –host A instance-B)
  8. Setelah selesai tinggal start cluster ABcluster (asadmin start-cluster ABcluster)
  9. Udah deh… jalan…

Clustering udah jalan, sekarang tinggal mainan load balancer-nya. Nah dari penjelasan di website-nya sun, bilang kalau ada beberapa cara buat load balancer webnya. Salah satunya yang paling mudah pakai apache. Kebutuhannya adalah

  • Web server apache. Disini penulis pake yang versi 2.2.4.
  • Modul mod_jk buat koneksi ke glassfish. Modul ini terkoneksi menggunakan standar ajp, biasa untuk mengkoneksikan apache dengan backend tomcat. Penulis pake versi mod_jk-1.2.26-httpd-2.2.6.so. Sebenarnya ada lagi modul yang pake protokol ajp ini, mod_proxyajp kalo gak salah, cuman yang memang lagi aktif ya mod_jk ini.
  • Library jar tomcat-ajp.jar , common-logging.jar, commons-modeler.jar buat ditaruh di glassfish.

Langkah-langkahnya :

  1. Masukkan modul mod_jk ke konfigurasi apache.
  2. Tambahkan konfigurasi di apachenya sbb:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <IfModule mod_jk.c>
    # Tells the module the location of the workers.properties file
    JkWorkersFile /etc/apache2/mods-available/workers.properties
    # Specifies the location for this module's specific log file
    JkLogFile /var/log/mod_jk.log
    JkShmFile /var/log/jk-runtime-status
    # Sets the module's log level to info
    JkLogLevel info
    # Sets the module's log time stamp format
    JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
    # JkOptions for SSL
    JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
    </IfModule>
  3. Buat file workers.properties di lokasi yang tunjuk dari konfigurasi sebelumnya. Disini penulis pake dua host A (192.168.1.133) dan host B (192.168.1.220).
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    worker.list=loadbalancer
    worker.worker1.type=ajp13
    worker.worker1.host=192.168.1.133
    worker.worker1.port=8009
    worker.worker1.lbfactor=1
    worker.worker1.socket_keepalive=1
    worker.worker1.socket_timeout=300
    worker.worker2.type=ajp13
    worker.worker2.host=192.168.1.220
    worker.worker2.port=8009
    worker.worker2.lbfactor=1
    worker.worker2.socket_keepalive=1
    worker.worker2.socket_timeout=300
    worker.loadbalancer.type=lb
    worker.loadbalancer.balance_workers=worker1,worker2
  4. Tambahkan mount point untuk direktori tertentu mengarah ke worker mod_jk (mis. JkMount /* loadbalancer). Dari contoh tersebut semua URL yang berawalan / akan mengarah ke worker milik mod_jk.
  5. Masukkan file-file jar ke direktori library milik glassfish (mis. /opt/glassfish/lib). Tambahkan parameter -Dcom.sun.enterprise.web.connector.enableJK=8009 di JVM Option (config cluster).
  6. Restart apache dan glassfish.

admin Server

  1. August 6th, 2010 at 10:21 | #1

    Terimakasih mas sangat berguna…

    Saya baru 4 hari jadi keryawan dan ditugaskan untuk bkin clustering pada glassfish, padahal saya samasekali ngga kenal tuh..
    akan saya coba2 deh tutorialnya..
    nanti klo ada eror saya laporan yah..
    mohon bantuannya…

  1. No trackbacks yet.