在一個服務器上啓動多個jboss的方法

  • 第1個Jboss  正常啓動即可
第2個Jboss需要修改3個配置文件,以避免出現port衝突的問題。
  • $JBOSS_HOME/server/default/conf/jboss-service.xml
    在文件中查找Port,所有定義的port前面都加2或其它以區分第一個JBOSS
  • $JBOSS_HOME/server/default/deploy/jboss-web.deployer/server.xml
    修改 AJP 1.3 Connector port 把原來的8009改成8989
    修改 HTTP/1.1 Connector port 把原來的8080改為8888
  • $JBOSS_HOME/server/default/deploy/ejb3.deployer/META-INF/jboss-service.xml
    修改 InvokerLocator 在原來端口前面加2
  • $JBOSS_HOME/server/default/deploy/jms/uil2-service.xml
    修改ServerBindPort,前面加2




從JavaEye上看到另外一種方法:
http://www.iteye.com/topic/241283
如果你想在一臺機器上運行多個jboss實例,下面方法你可以試試。
jboss/docs/examples/binding-manager/samples-bindings.xml 拷到/usr/local/jboss/server目錄下,改個名字叫server-bindings.xml

拷備 /usr/local/jboss/server/default 爲/usr/local/jboss/server/node01

然後分別修改每個實例下的conf/jboss-service.xml,綁定不同的端口配置。


修改default/conf/jboss-service.xml
查找Service binding
修改serverName = port-default


修改node01/conf/jboss-service.xml
查找Service binding
修改serverName = port-01


啓動:

run.sh -c default
run.sh -c node01

特別提醒:

1 如果曾經修改過http和ajp的監聽端口號,要在server-bindings.xml裏也修改相應的端口號,查找8080,8009,是一段xsl的內容裏,換成你自己設的端口。不然會匹配不上,導致你的服務起不來。

2 如果你的應用程序裏有用到jndi,那佈署到第二個實例,如node01裏的應用程序,引用jndi的地方,要修改默認端口爲1199(實例node01)。如果實例2,3,4,則爲1299,,1399,1499

3 官方wiki裏推薦使用不同的IP,啓動服務。
<!--v:3.2-->
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章