GlassFish Web Sunucusunda aynı anda birden fazla domain çalıştırma

Bazı durumlarda GlassFish web sunucunuz üzerinde birden fazla domain çalıştırmanız gerekebilir. Yeni bir domain için her domain'e farklı bir yönetim port'u atayarak domain'i oluşturabilirsiniz ancak oluşturduğunuz domain'i çalıştrmak istediğinizde domain'iniz çalışmayacaktır. Bunun sebebi GlassFish sunucunuz yönetim portu haricinde başka portlarda kullanmakta ve yeni oluşturduğunuz domain ile eski si arasında port çakışması oluşmaktadır. Bu yüzden yeni oluşturduğunuz domain'iniz çalışmamakta.

GlassFish sunucusu varsayılan olarak aşağıdaki portları kullanır.

4848 Administration Server Port
8080  HTTP Instance port
8181  HTTP/SSL port
7676  JMS(Message Queue Port) port
3700  IIOP port
3820  IIOP/SSL port
3920  IIOP/SSL Port With Mutual Authentication port
8686  Pure JMX Clients Port

Yeni domain oluştururken çakışmaları önlemek için her domain için yukarıdaki varsayılan portların yerine yeni port numaraları atamanız gerekmektedir. Tek tek port numaralarını atamak zaman alabileceğinden bu iş içindomain oluşturmak için kullandığımız create-domain komutuna --portbase isminde bir parametre atanır. bu parametre ile bir temel port numarası atanır örneğin 2000. sistem her servis için bu temel 2000 nolu port numarasının üzerine eklemeler yaparak port numaraları üretir.
mesela admin portu için 2000 in üzerine 48 ekler ve 2048 yapar. Http portu için 2000 in üzerine 80 ekler ve 2080 yapar.

komutun örnek kullanım şekli aşağıdaki gibidir.
create-domain --user admin --portbase 2000  domainAdi

Yukarıdaki komutdan sonra yeni domain oluşturulur ve servis portlarıda aşağıdaki gibi olur.
Using port 2048 for Admin.
Using port 2080 for HTTP Instance.
Using port 2076 for JMS.
Using port 2037 for IIOP.
Using port 2081 for HTTP_SSL.
Using port 2038 for IIOP_SSL.
Using port 2039 for IIOP_MUTUALAUTH.
Using port 2086 for JMX_ADMIN.
Using port 2066 for OSGI_SHELL.
Using port 2009 for JAVA_DEBUGGER.

Önemli Not: --portbase parametresi --adminport veya --instanceport ile birlikte kullanılamaz.


Hiç yorum yok :