02 Haziran 2008

Aynı Makinede İki Tane JBOSS Çalıştırılması

Not: Burada anlatılanlar JBOSS 4.2.1 versiyonunda uygulanmıştır.

Aynı makinede iki adet JBOSS aynı anda çalıştırılabilir. Bunun için JBOSS’ta yeni bir konfigurasyon tanımlanması gerekmektedir. Bilindiği gibi JBOSS ilk kurulup çalıştırıldığında çalışan konfigürasyon “default” konfigürasyonudur. Konfigürasyonlar /server/ dizini altında bulunur. Örnek bir gösterim aşağıdaki gibidir:

JBOSS ilk kurulduğunda gelen konfigürasyonlar “all”, “default” ve “minimal” konfigürasyonlarıdır. Burada biz kendimiz yeni bir konfigürasyon oluşturup aynı anda “default” ve bizim oluşturduğumuz konfigürasyonu deneyeceğiz.

Öncelikle “default” klasörü farklı bir isimde server dizinin altına kopyalanır, örn: “myconfig”. Daha sonra myconfig/conf dizini altındaki jboss-service.xml dosyası bir editörde açılır. Bu dosyada Service Binding kısmı bulunur. Burada amaç “myconfig” konfigürasyonunun çalışacağı portları belirlemektir. Aksi takdirde “default” konfigürasyonu ile çakışır. “default” konfigürasyonu kopyaladığımız için burası comment edilmiştir. Buradaki comment kaldırılır ve aşağıdaki gibi görüntü oluşur:

Bu parçada StoreURL alanı ile gösterilen dosyada hazır port konfigürasyonları vardır. Bu dosyayı açtığınızda “ports-default”, “ports-01”, “ports-02” ... gibi konfigürasyonlar vardır. Kendi konfigürasyonunu da oluşturabilirsiniz. ServerName alanı ile de bu dosyadaki konfigürasyonlardan birisini seçersiniz. Bu parçada “ports-02” konfigürasyonu seçilmiş. “default” konfigürasyonda yukarıdaki xml parçası commentli olduğu için “ports-default” konfigürasyonu kullanılmaktadır. Böylece kendi konfigürasyonumuzu oluşturduk.

Şimdi sıra geldi çalıştırmaya. Çalıştırmak için /bin/run.bat veya run.sh (linux için) dosyasını çalıştıracağız. İlk önce default konfigürasyonu çalıştıralım. Komut satırında “run.bat –c default” yazılır ve çalıştırılır. Daha sonra “myconfig” konfigürasyonu için “run.bat –c myconfig” yazılır ve çalıştırılır. Böylelikle iki konfigürasyon da aynı makinede çalıştırılmış olunur. Eğer çakışan port olursa, bu port numarası “myconfig” konfigürasyonundaki dosyalar arasında aranır. Bulunan sonuçlar kullanılmayan portlardan birisi ile değiştirilir.